四、程序填充题(本大题共3小题,每小题6分,共18分) 请将下列程序横线处缺少的部分补上,使其能正确运行。 30.求数组a的所有元素之和。 #define N 3 void main() { int i,j,sum=0; int a[N][N]={2,4,6,8,10,12,14,16,18}; for(i=0;i<N;______) /*第一空*/ for(j=O;______j++) /*第二空*/ sum=sum+______; /*第三空*/ printf("sum=%d\n",sum); } 31.键入一个字符串(不超过80个字符)存至字符数组s中并对各元素升序排序。 #include<stdio.h> void main() { int i,j,len; char s[81],t; gets(s); puts(s); len=strlen(s); for(i=O;i<len-l;i++) for(j=i+1;j<len;______) /*第一空*/ if(______)/*第二空*/ { t=s[i] s[i]=s[j]; ______; /*第三空*/ } puts(s); } 32.输入一个正整数,若是素数(或称质数)则输出“Yes”,否则输出“No”。 void main() { int i,n; scanf("%d",______); /*第一空*/ printf("%d",n); for(i=2;i<n;i++) if(n%i==O)______; /*第二空*/ if(______)printf("Yes\n"); /*第三空*/ else printf(”No\n”); } 五、程序设计题(本大题共2小题,每小题8分,共16分) 33.从键盘输入一串字符(!作为结束标志),保存到文件“user.dat”中。 34.某幼儿园入园分班规定如下: 输入某个孩子的年龄后,输出其分班情况(要求使用switch语句)。
|