2022年福建省高等学校计算机等级考试选择题试题库 .pdf
《2022年福建省高等学校计算机等级考试选择题试题库 .pdf》由会员分享,可在线阅读,更多相关《2022年福建省高等学校计算机等级考试选择题试题库 .pdf(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、福建省高等学校计算机等级考试(二级C 语言)选择题试题库答案试题C 1. 在 C 语言源程序中,以下叙述正确的是() 。 A. main 函数必须位于文件的开头 B. 每行只能写一条语句 C. 程序中的一个语句可以写成多行 D. 每个语句的最后必须有点号C 2. 关于 C 语言的源程序的叙述中,错误的是() 。 A. C 语言的源程序由函数构成 B. main 函数可以书写在自定义函数之后 C. 必须包含有输入语句 D. 一行可以书写多个语句C 3. 关于 C 语言数据类型的叙述,正确的是() 。 A. 枚举类型不是基本类型 B. 数组不是构造类型 C. 变量必须先定义后使用 D. 不允许使用
2、空类型C 4. C 程序中 main 函数的位置() 。 A. 必须在最开始 B. 必须在系统库函数后面 C. 可以在自定义函数后面 D. 必须在最后B 5. C 语言的函数体由()括起来。 A. ( ) B. C. D. /* */ D 6. 关于 C 语言的叙述中,不正确的是() 。 A. C 程序可由一个或多个函数组成 B. C 程序必须包含一个main()函数 C. C 程序的基本组成单位是函数 D. 注释说明只能位于一条语句的后面D 7. 以下叙述不正确的是() 。 A. C 程序的执行总是从main 函数开始 B. 一个 C 源程序必须包含一个main 函数 C. C 语言程序的基
3、本组成单位是函数 D. 在编译 C 程序源程序时,可发现注释中的拼写错误C 8. 结构化程序设计的三种基本结构是() 。 A. 函数结构、分支结构、判断结构 B. 函数结构、嵌套结构、平行结构 C. 顺序结构、分支结构、循环结构 D. 分支结构、循环结构、嵌套结构C 9. 对于 C 语言源程序,以下叙述错误的是() 。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 36 页 - - - - - - - - - A. 可以有空语句 B. 函数之间是平等的,在一个函数内部不能
4、定义其它函数 C. 程序调试时如果没有提示错误,就能得到正确结果 D. 注释可以出现在语句的前面D 10. 下面关于C 语言用户标识符的描述,正确的是() 。 A. 不区分大小写 B. 用户标识符不能描述常量 C. 类型名也是用户标识符 D. 用户标识符可以作为变量名D 11. 以下()是正确的变量名。 A. 5f B. if C. f.5 D. _f5 D 12. 以下()是正确的常量。 A. E-5 B. 1E5.1 C. a12 D. 32766L D 13. 以下()是正确的变量名。 A. a.bee B. -p11 C. int D. p_11 C 14. 以下()是正确的字符常量。
5、 A. c B. C. W D. 32a A 15. 以下()是不正确的字符串常量。 A. abc B. 1212 C. 0 D. B 16. 以下()是错误的整型常量。 A. -0 xcdf B. 018 C. 0 xe D. 011 B 17. 以下()是正确的浮点数。 A. e3 B. .62 C. 2e4.5 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 36 页 - - - - - - - - - D. 123 A 18. 若有说明语句:char c=95;
6、则变量 c 包含()个字符。 A. 1 B. 2 C. 3 D. 语法错误A 19. 若有定义: int a=2; 则正确的赋值表达式是() 。 A. a-=(a*3)/a=a-a*3 B. double(-a) C. a*3 D. a*4=3 C 20. 语句 x=(a=3,b=+a); 运行后, x、a、b 的值依次为() 。 A. 3,3,4 B. 4,4,3 C. 4,4,4 D. 3,4,3 B 21. 语句 a=(3/4)+3%2; 运行后, a 的值为() 。 A. 0 B. 1 C. 2 D. 3 A 22. char 型变量存放的是() 。 A. ASCII 代码值 B. 字
7、符本身 C. 十进制代码值 D. 十六进制代码值C 23. 若有定义: int x,a;则语句 x=(a=3,a+1); 运行后, x、a的值依次为() 。 A. 3,3 B. 4,4 C. 4,3 D. 3,4 B 24. 若有定义: int a; 则语句 a=(3 * 4)+ 2 % 3; 运行后, a的值为() 。 A. 12 B. 14 C. 11 D. 17 A 25. 若有定义: int a,b; double x ,则以下不符合C 语言语法的表达式是() 。 A. x%(-3) B. a+=-2 C. a=b=2 D. x=a+b B 26. 若有定义: int x=2,y=3;
8、float i; ,则以下符合C 语言语法的表达式是() 。 A. x=x*3=2 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 36 页 - - - - - - - - - B. x=(y=1) C. i=float(x) D. i%(-3) C 27. 设 double 型变量 a,b,c,e均有值 ;对代数式 (3ae)/(bc), 不正确的 C 语言表达式是( ) 。 A. a/b/c*e*3 B. 3*a*e/b/c C. 3*a*e/b*c D. a*e/c
9、/b*3 B 28. 下面叙述正确的是() 。 A. 2/3 与 2.0/3.0 等价 B. (int)2.0/3 与 2/3 等价 C. +5 与 6 等价 D. A 与A 等价A 29. 下面叙述中,错误的是() 。 A. 其算术运算对象不包含函数 B. %(模运算符 )的运算对象只能为整型量 C. 算术运算符的结合方向是自左至右 D. 自加和自减运算符的结合方向是自右至左 A 30. 下面叙述正确的是() 。 A. 强制类型转换运算的优先级高于算术运算 B. 若 a和 b 是整型变量 ,(a+b)+ 是合法的 C. A*B 是不合法的 D. A+B 是合法的B 31. 若有定义: int
10、 k,i=2,j=4; 则表达式 k=(+i)*(j-) 的值是() 。 A. 8 B. 12 C. 6 D. 9 C 32. 设整型变量a 为 5,使 b 不为 2 的表达式是() 。 A. b=(+a)/3 B. b=6-(-a) C. b=a%2 D. b=a/2 C 33. 若有定义: int a=1,b=2,c=3; 则语句 +a|+b&+c; 运行后 b 的值为() 。 A. 1 B. 0 C. 2 D. 3 B 34. 若有定义: int i,j; 则表达式 (i=2,j=5,i+,i+j+)的值是() 。 A. 7 B. 8 C. 9 D. 10 名师资料总结 - - -精品资
11、料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 36 页 - - - - - - - - - B 35. 若有定义: int a,b;则表达式 (a=2,b=5,a*2,b+,a+b) 的值是() 。 A. 7 B. 8 C. 9 D. 10 B 36. 若有定义: int m=5,n=3; 则表达式 (m+1,n+1,(-m)+(n-) 的值是() 。 A. 6 B. 7 C. 8 D. 9 B 37. 已知 int a;使用 scanf()函数输入一个整数给变量a,正确的函数调用是() 。 A.
12、scanf(%d,a); B. scanf(%d,&a); C. scanf(%f,&a); D. scanf(%lf,&a); D 38. 已知 double a;使用 scanf()函数输入一个数值给变量a,正确的函数调用是() 。 A. scanf(%ld,&a); B. scanf(%d,&a); C. scanf(%7.2f,&a); D. scanf(%lf,&a); B 39. 已知 char a;使用 scanf()函数输入一个字符给变量a,不正确的函数调用是() 。 A. scanf(%d,&a); B. scanf(%lf,&a); C. scanf(%c,&a); D.
13、scanf(%u,&a); B 40. putchar()函数的功能是向终端输出() 。 A. 多个字符 B. 一个字符 C. 一个实型变量值 D. 一个整型变量表达式D 41. getchar()函数的功能是从终端输入() 。 A. 一个整型变量值 B. 一个实型变量值 C. 多个字符 D. 一个字符D 42. 若有定义 :int x=1234,y=123,z=12; 则语句 printf(%4d+%3d+%2d, x, y, z);运行后的输出结果为() 。 A. 123412312 B. 12341234123412341231231231212 C. 1234+1234+1234 D.
14、 1234+123+12 A 43. 已有如下定义和输入语句,int a; char c1,c2; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 36 页 - - - - - - - - - scanf(%d%c%c,&a,&c1,&c2); 若要求 a、c1、c2 的值分别为10、A 和 B,正确的数据输入是() 。 A. 10AB B. 10 A B C. 10A B D. 10 AB B 44. 已有如下定义和输入语句:int a,b; scanf(%d,%d,&
15、a,&b); 若要求 a、b 的值分别为10 和 20,正确的数据输入是() 。 A. 10 20 B. 10,20 C. a=10,b=20 D. 10;20 D 45. 以下程序的运行结果是() 。void main() int a=65; char c=A; printf(%x,%d,a,c); A. 65,a B. 41,a C. 65,65 D. 41,65 A 46. 下面叙述中, ( )不是结构化程序设计中的三种基本结构之一。 A. 数据结构 B. 选择结构 C. 循环结构 D. 顺序结构A 47. 下面叙述中 ,( )不是结构化程序设计三种基本结构的共同特点。 A. 先判断后执
16、行 B. 单入口,单出口 C. 程序中没有执行不到的语句 D. 无死循环A 48. 结构化程序设计不包括() 。 A. 最优化 B. 自顶而下,逐步细化 C. 模块化设计 D. 结构化编码D 49. 以下运算符中优先级最高的是() 。 A. B. | 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 36 页 - - - - - - - - - C. & D. + A 50. 若有定义 :int x=3,y=4; 则表达式 !x|y 的值为() 。 A. 1 B. O C.
17、 3 D. 4 A 51. 若有定义 :int i=7,j=8; 则表达式 i=j|ij 的值为() 。 A. 1 B. 变量 i 的值 C. 0 D. 变量 j 的值C 52. 若希望当a 的值为奇数时 ,表达式的值为真,a 的值为偶数时,表达式的值为 假。则不能满足要求的表达式是() 。 A. a%2=1 B. !(a%2=0) C. !(a%2) D. a%2 D 53. 若有定义: int x=3,y=4,z=5; 则值为 0 的表达式是() 。 A. x&y B. x=y C. x|y+z&y-z D. !(xy)&!z|1) A 54. 若有定义: int a=5,b=2,c=1;
18、 则表达式a-bb)&(y=cd) 的值为() 。 A. 0 B. 1 C. 5 D. 6 A 61. 若有定义: int a=2,b=3; float x=3.5,y=2.5; 则表达式 (float)(a+b)/2+(int)x%(int)y的值是( ) 。 A. 3.5 B. 3.0 C. 2.5 D. 2.0 C 62. 若有定义: int b=7; float a=2.5,c=4.7; 则表达式 a+(b/2*(int)(a+c)/2)%4的值是 ( ) 。 A. 2.5 B. 3.5 C. 4.5 D. 5.5 C 63. 若有定义: int a=6,b=2;char c1=a,c
19、2=b; 则表达式a+b%5+c2-c1 的值是() 。 A. 7 B. 8 C. 9 D. 表达式错误B 64. 以下的 if 语句中, x 的值一定被重新赋值的是() 。 A. if(x=y) x+=y; B. if(xy & x!=y ); x+=y; C. if(x!=y) scanf(%d,&x); else scanf(%d,&y); D. if(xy) z=x+y; else z=x-y; A. 3 B. -1 C. 4 D. 不确定D 68. 若有定义 :int a=1,b=2,c=3; 则执行以下程序段后a,b,c 的值分别为() 。if (a=6) printf(%dn,n
20、); else printf(%dn,+n); A. 4 B. 5 C. 6 D. 7 B 73. 设有整型变量x,下述语句()不会出现死循环。 A. for(;x+=1); B. for(;(x=getchar()!=n;); C. while(1) x+; D. for(x=10;x-); B 74. 对于整型变量x,与 while(!x) 等价的是() 。 A. while(x!=0) B. while(x=0) C. while(x!=1) D. while(x) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心
21、整理 - - - - - - - 第 10 页,共 36 页 - - - - - - - - - A 75. 对于整型变量x 和 y,语句 for(x=0,y=0;(y!=123)&(x4);x+) y+; 中的 “y+ ;” 被执行() 。 A. 4 次 B. 0 次 C. 123 次 D. 3 次B 76. 在 c 语言中 while 循环和 do-while 循环的主要区别是() 。 A. do-while 循环体内可以使用break 语句, while 循环体内不能使用break 语句 B. do-while 的循环体至少无条件执行一次,while 的循环体不是 C. do-while
22、 循环体内可以使用continue 语句,while 循环体内不能使用continue 语句 D. while 的循环体至少无条件执行一次,do-while 的循环体不是B 77. 以下程序段运行后,循环体运行的次数为() 。int i=10,x; for (;i10;i+) x=x+i; A. 10 B. 0 C. 1 D. 无限D 78. 以下程序段运行后变量n 的值为( ) 。int i=1,n=1; for (;i3;i+) continue;n=n+i; A. 4 B. 3 C. 2 D. 1 B 79. 以下程序的运行结果是() 。void main() int sum = 0,
23、item = 0; while(item 5) item+; sum += item; if(sum=5) break; printf(%dn,sum); A. 10 B. 15 C. 5 D. 6 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 36 页 - - - - - - - - - C 80. 以下程序的运行结果是() 。void main() int sum = 0, item = 0; while(item =6) break; printf(%dn,su
24、m); A. 10 B. 15 C. 6 D. 7 B 81. 以下程序的运行结果是() 。void main() int sum = 0, item = 0; while(item 5) item+; if(item = 2) continue; sum += item; printf(%dn,sum); A. 10 B. 13 C. 15 D. 1 A 82. 下列数组定义中,正确的是() 。 A. int a5=0; B. int a=0 1 2; C. int a5=0; D. int a; A 83. 下列数组定义中,正确的是() 。 A. int a10; B. int n=10,
25、an; C. int N=10;int aN; D. int n;scanf(%d,&n); int an; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 36 页 - - - - - - - - - A 84. 已知 int a10; 则对 a 数组元素引用不正确的是() 。 A. a10 B. a3+5 C. a10-10 D. a5 B 85. 若有定义 :int a3=0,1,2;则 a1的值为() 。 A. 0 B. 1 C. 2 D. 3 A 86. 若有
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年福建省高等学校计算机等级考试选择题试题库 2022 福建省 高等学校 计算机等级考试 选择题 试题库
限制150内