湖北理工学院c语言程序设计 实验3答案

char s; int a=0,b=0,c=0,d=0; printf(\请输入一行字符\ while((s=getchar())!='\\n') { if((s>='a'&&s<='z')||(s>='A'&&s<='Z')) a++; if(s==' ') b++; if(s>='0'&&s<='9') c++; if(!(s>='a'&&s<='z')&&!(s>='A'&&s<='Z')&&(s!=' ')&&!(s>='0'&&s<='9')) d++; } printf(\其中字母有%d个\\n\ printf(\其中空格有%d个\\n\ printf(\其中数字有%d个\\n\ printf(\其中其他字符有%d个\\n\ return 0; } (2)运行结果: (3)运行结果分析:运行成功

6、编程求1000以内所有的水仙花数。谓水仙花数,是指一个3位数,其各位数字立方和等于该数字本身。例,153是水仙花数,因为153=13+53+33 。 解答: (1)源代码: #include int main() { int a,b,c,d,i; printf(\以内的水仙花数为\ for(i=100;i<1000;i++) { a=i; b=i/10; c=i/100; d=a*a*a+b*b*b+c*c*c; if(i==d) printf(\ } printf(\ return 0; } (2)运行结果: (3)运行结果分析:运行成功

7、编程:素数是除了1和其本身以外,不能被其他自然数整除的自然数。从键盘输入一个数,判断该数是不是素数? 解答: (1)源代码: #include int main() { int a,b,x,i; x=1; printf(\请输入一个自然数\ scanf(\ if(a==1) printf(\该数不是素数\\n\ else { for(i=2;i

(3)运行结果分析:运行成功 8、编写程序输入某班C语言考试的考试分数,该班人数未知,用-1作为结束标志,若输入大于100分,则提示重新输入,然后计算全班的最高分、最低分与平均分。 解答: (1) 源代码: include int main() { int a,b,i=0,max=0,min=100,sum=0; printf(\请输入班上各个学生C语言的考试分数\\n\ while(1) { scanf(\ if(a>100) { printf(\分数格式不对,请重新输入\\n\ continue; } if(a==-1) break; sum=sum+a;

i++; if(max>=a) max=max; else max=a; if(min<=a) min=min; else min=a; } b=sum/i; printf(\全班的最高分为%d\\n\ printf(\全班的最低分为%d\\n\ printf(\全班的平均分为%d\\n\ return 0; } (2)运行结果: (3)运行结果分析:运行成功 9、有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 解答:

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4