资源描述:
《c语言小学期作业黄凯》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、学年论文(课程论文、课程设计)题 目: 递归循环与算法作 者: 黄凯 所在学院:信息科学与工程学院专业年级:计算机科学与技术11-1指导教师:孙晶 职 称: 讲师 2011年12月28日程序设计题1.1+2+3+4+5+…+n#include"stdio.h"main(){inti,sum=0,n;printf("inputn:");scanf("%d",&n);for(i=1;i<=n;i++)sum+=i;printf("%d",sum);}#include"stdio.h"intf(intn
2、){if(n==1)return1;elsereturnf(n-1)+1;}main(){inta,i,sum=0;printf("inputa");scanf("%d",&a);for(i=1;i<=a;i++)sum+=f(i);printf("%d",sum);}(2)1+3+5+7+…;#includevoidmain(){intn;printf("inputn(n是奇数)");scanf("%d",&n);inti;intsum=0;for(i=1;i<=n;i+=2)sum=sum
3、+i;printf("%d",sum);}#include"stdio.h"intf(intn){if(n==1)return1;elsereturnf(n-1)+2;}main(){inta,i,sum=0;printf("inputa");scanf("%d",&a);for(i=1;i<=a/2+1;i++)sum+=f(i);printf("%d",sum);}(3)n!#includevoidmain(){intsum=1,i,n;printf("inputn");scanf("%d
4、",&n);for(i=1;i<=n;i++)sum=sum*i;printf("%d",sum);}#includelongfac(intn){longf;if(n==0,n==1)f=1;elsef=fac(n-1)*n;returnf;}voidmain(){intn,f;ints=0;inti;scanf("%d",&n);printf("%d",fac(n));}2.斐波那契数列为:1、1、2、3、5、8、13、21、…#include"stdio.h"voidmain(){inta[20]
5、={1,1};inti;for(i=2;i<20;i++)a[i]=a[i-1]+a[i-2];for(i=0;i<20;i++){if(i%5==0)printf("");printf("%12d",a[i]);}}6.逆序排列数组。例如原数组为a[]={1,2,3,4,5},经过逆序排列后变成a[]={5,4,3,2,1}#includevoidmain(){inti,temp;inta[10];for(i=0;i<=9;i++)scanf("%d",&a[i]);for(i=0;i<=5;i
6、++){temp=a[i];a[i]=a[9-i];a[9-i]=temp;}for(i=0;i<=9;i++)printf("%d",a[i]);}7.小猴吃枣:小猴第一天摘下若干枣子,当即吃掉了一半,不过瘾又多吃了一个;第二天吃了剩下的一半又多吃了一个;以后每一天都吃了前一天剩下的一半多一个。到第十天小猴再想吃时,见到只剩下一只枣子了。问第一天这堆枣子有多少?#include"stdio.h"main(){intsum=1,day=9,i;for(i=0;i7、("%d",sum);}#include"stdio.h"intfun(intday){if(day==10)return1;elsereturn(fun(day+1)+1)*2;}main(){printf("%d",fun(1));}8.输入3个整数,按由小到大输出#include#defineN3voidarry(inta[N]){inti,m,t,k;for(i=0;ia[k])m=k;t=a[i];a[i]=
8、a[k];a[k]=t;}}voidmain(){inti,a[N];printf("inputsomemubers!");for(i=0;i