1、2014年 9月份考试 C语言程序设计第二次作业 一、单项选择题(本大题共 100分,共 40 小题,每小题 2.5 分) 1. 下面程序 fun3(int x) static int a=3; a +=x; return(a); main() int k=2, m=1, n; n=fun3(k); m=fun3(m); printf(“%dn“,n); 的输出是( ) . A. 3 B. 4 C. 5 D. 9 2. 下面的程序 main() int x=3; do printf(“%dn“,x-=2); while(!(-x) ); ( ) . A. 输出的是 1 B. 输出的是 1和 -
2、2 C. 输出的是 3和 0 D. 是死循环 3. 以下叙述中正确的是( ) . A. 预处理命令行必须位于源文件的开头 B. 在源文件的一行上可以有多条预处理命令 C. 宏名必须用大写字母表示 D. 宏替换不占用程序的运行时间 4. 以下叙述中正确的是( ) . A. 局部变量说明为 static 存储类 ,其生存期将得到延长 B. 全局变量说明为 static 存储类 ,其作 用域将被扩大 C. 任何存储类的变量在未赋初值时 ,其值都是不确定的 D. 形参可以使用的存储类说明符与局部变量完全相同 5. 下列语句中 ,符合 C语言语法的赋值语句是( ) . A. a=7+b+c=a+7 B.
3、 a=7+b+=a+7 C. a=7+b,b+,a+7 D. a=7+b,c=a+7 6. 下面程序 main() int y=9; for(;y0;y-) if(y%3=0) printf(“%d“,-y); continue; 的输出是( ) . A. 741 B. 852 C. 963 D. 875421 7. 下面程序 main() int x=32; printf(“%dn“,x=x=A i=f(4+4)/f(2+2); printf(“%dn“,i); 执行后输出的结果是( ) . A. 28 B. 22 C. 16 D. 4 32. 下面函数 int fun1(char*x) c
4、har *y=x; while(*y+); return(y-x-1); 的功能是( ) . A. 求字符串的长度 B. 比较两个字符串的大小 C. 将字符串 x复制到字符串 y D. 将字符串 x连接到字符串 y后面 33. 以下程序运行后的输出结果是( ) fun(int a, int b) if(ab) return a; else return b; main() int x=3, y=8, z=6, r; r=fun(fun(x,y), 2*z); printf(“%dn“, r); A. 3 B. 6 C. 8 D. 12 34. 已定义 c为字符型变量 ,则下列语句中正确的是(
5、) . A. c=97 B. c=“97“; C. c=97; D. c=“a“; 35. 若变量已正确定义并赋值 ,下面符合 C 语言的表达式是( ) . A. a:=b+1 B. a=b=c+2 C. int 18.5%3 D. a=a+7=c+b 36. s1 和 s2 已正确定义并分别指向两个字符串 .若要求 :当 s1所指串大于 s2所指串时 ,执行语句 S;,则以下选项中正确的是( ) . A. if(s1s2) S B. if(strcmp(s1,s2) S C. if(strcmp(s2,s1)0) S D. if(strcmp(s1,s2)0) S 37. 以下选项中属于 C
6、语言的数据类型 是( ) A. 复数型 B. 逻辑型 C. 集合型 D. 双精度型 38. C 语言中 ,long 类型的数据占字节数为( ) A. 1 B. 2 C. 4 D. 8 39. 有以下程序 main() int a=1,b; for(b=1;b=8) break; if(a%2=1)a+=5;continue; a-=3; printf(“%dn“,b); 程序运行后的输出结果是( ) . A. 3 B. 4 C. 5 D. 6 40. 编辑程序的功能是( ) A. 建立并修改程序 B. 将 C 源程序编译成目标程序 C. 调试程序 D. 命令计算机执行指定的操作 答案: 一、单项选择题( 100分,共 40 题,每小题 2.5 分) 1. C 2. B 3. D 4. A 5. D 6. B 7. D 8. B 9. D 10. D 11. C 12. B 13. A 14. C 15. C 16. B 17. B 18. C 19. B 20. C 21. C 22. A 23. A 24. B 25. B 26. C 27. B 28. C 29. A 30. C 31. A 32. A 33. D 34. C 35. B 36. D 37. D 38. C 39. B 40. A