1、1习题六(第一次) 循环结构程序设计习题班级: 学号 : 姓名: 1. 单项选择题 (1)for(i=1;i void main( ) int n,i;float no1,nmax,nmin; scanf(“%d“, scanf(“%f“,nmax=no1; for(i=2;inmax) nmax=no1; printf(“MAX=%f MIN=%fn“,nmax,nmin); (6)输入若干个字符,分别统计数字字符的个数、英文字母的个数,当输入换行符时输出统计结果,运行结束。 #include void main( ) int s1=0,s2=0;char ch; while(ch=getc
2、har()!=n) if(ch=0 y-) if(y%3=0) printf(“%d“, -y); continue; (2) main() int k,n,m; 3n=10;m=1;k=1; while (k+0); (4) #include void main( ) int k=0; char c=A; do switch (c+) case A: k+; break; case B: k-; case C: k+=2; break; case D: k=k%2; break; case E: k=k*10; break; default: k=k/3; k+; while(c void
3、main( ) int s=1,t=1,a,n; scanf(“%d%d“, for(int i=1;in;i+) t=t*10+1; s=s+t; s*=a; printf(“SUM=%dn“,s); 2题六(第二次) 循环结构程序设计习题班级: 学号 : 姓名: 4. 程序改错(1) 以下程序是显示200,300所有能被 7 整除的数,每行显示 5 个数,此程序有 5 处错。 main() int i,n=0; /*n 用来记录每行已打印数的个数*/ while(i300) if(i%7=0) break; printf(“%5d“,i); n=n+1; if(n=5)/*满 5 个换行*
4、/ printf(“n“); n=0; (2) 以下程序是求 1!+2!+3!+4!+5!+6!+7!的值,其中有 3 处错误。 main() int i,s,t=0; for(i=1;i=7;i+) s=0; t=t*i; s=s+t; printf(“sum=dn“,s); 5. 程序设计题 (1)求 10!的值。(2)求 1/2-2/3+3/4-4/5+5/6-+79/80 的值。 (3)编程序按下列公式计算 e 的值(精度为 1e-6): e=1+1/1!+1/2!+1/3!+1/n! 2(4)若一个 3 位整数的各位数字的立方之和等于这个整数,称之为“水仙花数” 。例如:153 是水仙花数,因为 求 1000 以内所有的水仙花数。(5) 求数列的和。设数列的首项为 81,以后各项为前一项的平方根 (如 81,9,3,1.732,),求前 20 项和。