printf (\}
32.从键盘上输入若干学生成绩(成绩在0~100之间),计算平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入。
参考答案:
#include
float x[1000],sum=0,ave, a; int n=0, i;
printf(\:\\n\ scanf(\
while(a>=0 && a<=100 && n<1000) {
sum+=a; x[n]=a; n++;
scanf(\ }
ave= sum/n;
printf(\:\\n\ printf(\ for (i=0;i printf (\} 33. 输入三个整型数,找出其中数值最大者并输出。 34. 编写程序在屏幕上显示如下图形: 1 2 3 4 5 5 1 2 3 4 4 5 1 2 3 3 4 5 1 2 2 3 4 5 1 35. 编写猜数游戏,程序给定某个整数,从键盘上反复输入数据进行猜测。如 11 果未猜中,程序提示输入过大或者过小;如果猜中,则输出猜的次数,最多允许猜10次。 参考答案: #include void main() { int x=58,t=0,a,flag=0; do{ printf(\请输入您猜的数:\ scanf(\ t++ ; if(a==x) { flag=1; printf(\您猜对了!总共猜了%d次。\\n\ break ; } else if(a>x) printf(\您猜的数大了\\n\ else printf(\您猜的数小了\\n\ }while(t<10); if(flag==0)printf(\次数已到。游戏结束!\ } 36. 将一个数组中的值按逆序重新存放。例如,原来顺序为 a,b,c,d,e,f,g,现在顺序为g,f,e,d, c,b,a.(数组长度不限) 参考答案: #include int i,M; char a[N], t; for(i=0;i M=N-1; for(i=0;i 12 { t=a[i];a[i]=a[M];a[M]=t; } for(i=0;i printf(“%c”,a[i]); } 37.有一篇文章,共有3行文字,每行有80个字符。要求分别统计出其中英文大写字母,小写字母,数字,空格以及其他字符的个数。 参考答案: #include void main() { char str[3][80],c; int e[3]={0},x[3]={0},d[3]={0},s[3]={0},o[3]={0}; int i,j; for(i=0;i<3;i++) gets(str[i]); for(i=0;i<3;i++) for(j=0;str[i][j]!='\\0';j++) { c=str[i][j]; if(c>='A'&&c<='Z')e[i]++; else if(c>='a'&&c<='z')x[i]++; else if(c>='0'&&c<='9')d[i]++; else if(c==' ')s[i]++; else o[i]++; } for(i=0;i<3;i++) printf(\第%行:大写字母有%d个,小写字母有%d个,数字有%d个,空格有%d个,其他字符有%d个。\\n \} 1005021038.求 ?k??kk?1k?1??kk?11 13 参考答案: #include int i,sum1=0,sum2=0; double sum3; for(i=1;i<=100;i++) sum1+=i; for(i=1;i<=50;i++) sum2+=i*i; for(i=1;i<=10;i++) sum3+=1.0/i; printf(“The result is %.2f”,sum1+sum2+sum3); } 39.将十个整数输入数组,求出其平均值并输出。 40.将十个实型数输入数组(float n[10];)逆序存放后再输出。 41.编写程序:输出x2的值,x取值从1到10。( 8’) 参考答案: #include for ( x=1;x<10;x++) printf(“%d\\n”,x*x) } 42.设计程序:定义可以存储1000个整数的数组;在该数组中依次存入1到1000;在屏幕上打印出数组中所有17的倍数。(10’) 参考答案: #include int i,a[1000]; for ( i=0;i<1000;i++) a[i] = i+1; for ( i=0;i<1000;i++) if (i == 0) printf(“%d\\n”,a[i]); 43.设计一个函数,用来判断一个整数是否为素数;并在main()函数中调用该函数,在屏幕上打印出100以内的所有素数。(12’) 14 参考答案: #include bool IsPrimer(int n) { int i,m; m=int(sqrt(n)); for(i=2;i<=m;i++) { if(n%i==0) return false; } return true; } void main() { int i; for ( i=0;i<=100;i++) if(IsPrimer(i)) printf(\ } 44.写出一个函数,求n! .(n! = 1*2*3*???*n) 参考答案: #include unsigned double fact(unsigned double n) { if (n==0) return 1; return n*fact(n-1); } void main() { printf(\} 45.使用一维数组计算学生的平均成绩。用输入负数结束输入。 参考答案: #include 〞stdio.h〞 void main(void) { int score[30],NumMax=30; 15