1、); for(i=0;i0) sum2=sum2+ai; x=x+1; if(ai=0) z=z+1; if(ai sum3=sum3+ai; y=y+1; 所有数的和为%dn,sum1);所有正数的和为%dn,sum2);所有负数的和为%dn,sum3);其中有%d个正数n,x);其中有%d个0n,z);其中有%d个负数n,y); return 0;(2)运行结果:(3)运行结果分析:运行成功。2、有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13, 。求出这个数列的前20项之和。 float a=1,b=2,c,sum=0; int i;2/1,3/2,5/3,8/5,13
2、/8,21/13,前二十项的和为 for(i=1;21; sum=sum+b/a; c=a+b; a=b; b=c;%.2fn,sum);运行成功3、编写程序,求 1!+ 2!+ 3!+ +N!的值,N的值由键盘输入。 int a,c,i,s,sum; s=1; sum=0;1!n请输入N的值n scanf(c);=c; for(a=1;a=1e-6;c+) s=s*c;i; sum=sum+1/s;e=%fn运行成功 5、输入一行字符,分别统计出其中的英文字母、空格、数字和其他字符的个数。 char s; int a=0,b=0,c=0,d=0;请输入一行字符 while(s=getchar
3、()!=n) if(sa&sAZ) a+; if(s= b+; if(s09 c+; if(!(s)&!(s! d+;其中字母有%d个n,a);其中空格有%d个n,b);其中数字有%d个n,c);其中其他字符有%d个n,d);6、编程求1000以内所有的水仙花数。谓水仙花数,是指一个3位数,其各位数字立方和等于该数字本身。例,153是水仙花数,因为153=13+53+33 。 int a,b,c,d,i;1000以内的水仙花数为 for(i=100;1000; a=i%10; b=i/10%10; c=i/100; d=a*a*a+b*b*b+c*c*c; if(i=d) printf(%d
4、,i);7、编程:素数是除了1和其本身以外,不能被其他自然数整除的自然数。从键盘输入一个数,判断该数是不是素数? int a,b,x,i; x=1;请输入一个自然数a); if(a=1) printf(该数不是素数n else for(i=2;a; b=a%i; if(b=0) x=0; if(x=0) if(x=1)该数是素数n8、编写程序输入某班C语言考试的考试分数,该班人数未知,用-1作为结束标志,若输入大于100分,则提示重新输入,然后计算全班的最高分、最低分与平均分。include100)分数格式不对,请重新输入n continue; if(a=-1) break; sum=sum+
5、a; i+; if(max=a) max=max; else max=a; if(min min=min; min=a; b=sum/i;全班的最高分为%dn,max);全班的最低分为%dn,min);全班的平均分为%dn9、有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? int x=1,y=1,i=1; for(i;=20;%d %d ,x,y); if(i%4=0) x=x+y; y=x+y;10、公鸡五元一只,母鸡三元一只,小鸡一元三只,一百元要买一百只鸡,且须包含公鸡、母鸡和小鸡。请编写程序,输出所有
6、可能的方案。 int x,y,z; for(x=1;x=100;x+) for(y=1;yy+) for(z=1;zz+) if(15*x+9*y+z=300)&(x+y+z=100) printf(公鸡有%d,母鸡有%d,小鸡有%dn,x,y,z); 11、编写程序,打印以下图形:* * * * * * * int i,j;6; for(j=1;jj+) * * * * * * *n12、编写程序,打印以下图形: * * * * * * * int i,j,k; for (i=0;=3; for (j=0;=3-i;j+) for (k=0;k=2*i;k+)*=2;=i+1;=2*(2-i);k+) 三、结论四、教师评语
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1