7. 函数的定义可以嵌套,但函数的调用不可以嵌套( ) 8. 一个变量在内存中占据一定的存储单元( )
9. 在while循环中允许使用嵌套循环,但只能是嵌套while循环( ) 10. 字符型数组中可以存放字符串( )
四、程序填空(本题共5道小题,每题4分,共20分。) 1. 设有以下程序: main() { int n1,n2; scanf(\while(n2!=0) { n1=n2; n2=n2/10; printf(\} }
程序运行后,如果从键盘上输入1298;则输出结果为_________。 2. 以下程序输出的最后一个值是__________。 int ff(int n) { static int f=l; f=f*n; return f; } main() { int i;
for(I=1;I<=5;I++ printf(\}
3. 编写程序,计算s=1+(1+2)+(1+2+3)+?+(1+2+3+?+n)的值。 #include
int n,s,sum=0; scanf(\ for(int i=1;i<=n;i++) {
____________; for(int j=1;j<=i;j++) _____________; sum+=s; }
printf(\}
11
4. 若输入3个整数3,2,1,则下面程序的输出结果是____________。 #include
t=uu[n--]; t+=3*uu[n]; n=n++; if(t>=10)
{ uu[n++]=t/10; uu[n]=t;} else uu[n]=t; } main( )
{ int i, n, aa[10]={0,0,0,0,0,0} scanf( \for(i=1; i 5. 下列程序的输出结果是___________。 int ast(int x,int y,int * cp,int * dp) { *cp=x+y; *dp=x-y; } main() { int a,b,c,d; a=4;b=3; ast(a,b,&c,&d); printf(\} 五、编程题(本题共2道小题,共20分。) 1. 打印出杨辉三角形(要求打印出10行如下图) 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 12 2. 一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程找出1000以内的所有完数。 江苏省计算机等级考试 - 学年 第 学期 c程序设计 试卷(参考答案) 题号 得分 一、选择题(本题共20道小题,共40分。) 1. D 2. A 3. D 4. D 5. D 6. A 7. A 8. D 9. A 10. A 11. A 12. B 13 总一 二 三 四 五 六 七 八 九 分 13. C 14. C 15. C 16. B 17. B 18. C 19. D 20. A 二、填空题(每空1分,共10分。) 1. 2 , 4 2. 0 , 8 3. 3 , 1 4. 1 5. 字母数字或下划线 6. 3 7. 10,12,410.34 三、判断题(本题共10道小题,共10分。) 1. 对 2. 错 3. 对 4. 对 5. 对 6. 对 7. 错 8. 对 9. 错 10. 错 四、程序填空(本题共5道小题,每题4分,共20分。)1. 8921 2. 120 3. s=0 , s+=j 4. 2 7 2 1 或2721 5. 7 1 五、编程题(本题共2道小题,共20分。) 1. main() {int i,j; int a[10][10]; printf(\ 14 for(i=0;i<10;i++) {a[i][0]=1; a[i][i]=1;} for(i=2;i<10;i++) for(j=1;j a[i][j]=a[i-1][j-1]+a[i-1][j]; for(i=0;i<10;i++) {for(j=0;j<=i;j++) printf(\ printf(\ } } 2. main() { static int k[10]; int i,j,n,s; for(j=2;j<1000;j++) { n=-1; s=j; for(i=1;i { if((j%i)==0) { n++; s=s-i; k[n]=i; } } if(s==0) { printf(\ for(i=0;i printf(\ printf(\ } } } 江苏省计算机等级考试 – 学年 第 学期 C 语言程序设计试卷 15