资源描述:
《C语言典型习题.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、C语言典型习题1、累加求和l1+2+3+……+100#includemain(){ints,i;i=1;s=0;while(i<=100){s=s+i;i=i+1;}printf("s=%d",s);return0;}l1+3+5+…….99#includemain(){ints,i;i=1;s=0;while(i<=99){s=s+i;i=i+2;}printf("s=%d",s);return0;}l2+4+6+…..100#includemain(){ints,i;i=2;s=0;whi
2、le(i<=100){s=s+i;i=i+2;}printf("s=%d",s);return0;}1、求阶乘1*2*3…..10的阶乘#includemain(){doublei,p=1;for(i=1;i<=10;i++){p=p*i;}printf("%f",p);}1*2*3…..10阶乘和#includemain(){doublei,p=1,s=0;for(i=1;i<=10;i++){p=p*i;s=s+p;}printf("%f",s);}递归法求n的阶乘#includein
3、tmain(){intfac(intn);intn,y;printf("请输入要求阶乘的数:");scanf("%d",&n);y=fac(n);printf("%d!=%d",n,y);return0;}intfac(intn){intf;if(n<0)printf("n<0,dataerror!");elseif(n==0
4、
5、n==1)f=1;elsef=fac(n-1)*n;return(f);}3、求最大最小值,排序l求三个数中最大值#includeintmain(){floata,b,c,t;scanf("%f,%f,%f
6、",&a,&b,&c);if(a>b){t=a;a=b;b=t;}if(a>c){t=a;a=c;c=t;}if(b>c){t=b;b=c;c=t;}printf("%f",c);}l求三个数中最小值l四个数中的最大值#includeintmain(){floata,b,c,d,t;scanf("%f,%f,%f,%f",&a,&b,&c,&d);if(a7、b;b=d;d=t;}if(cintmain(){floata,b,c,t;scanf("%f,%f,%f",&a,&b,&c);if(a>b){t=a;a=b;b=t;}if(a>c){t=a;a=c;c=t;}if(b>c){t=b;b=c;c=t;}printf("%f,%f,%f",a,b,c);return0;}l10个数的排序(用循环及数组)#include
8、intmain(){inti,j,t;inta[10]={7,1,9,11,4,66,8,10,12,15};printf("原数据为:");for(i=0;i<10;i++)printf("%d,",a[i]);printf("");for(i=0;i<9;i++)for(j=i+1;j<10;j++)if(a[i]9、lude#includeintmain(){inty;scanf("%d",&y);if((y%4==0&&y%100!=0)
10、
11、y%400==0)printf("闰年");elseprintf("非闰年");}l给出年份、月份判断该月有多少天#include#includeintmain(){intm,y;scanf("%d,%d",&m,&y);switch(m){case1:case3:case5:case7:case8:case10:case12:printf("31
12、");break;case4:case6:case9:case11:printf