您的当前位置:首页正文

国家二级C语言机试C语言基础知识模拟试卷8_真题-无答案

2020-08-09 来源:个人技术集锦


国家二级C语言机试(C语言基础知识)模拟试卷8

(总分60,考试时间90分钟)

1. 选择题

1. 我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是

A. 一条C语句可能会被转换成多条机器指令 B. 一条C语句对应转换成一条机器指令 C. 一条C语句可能会被转换成零条机器指令

D. 某种类型和格式的C语句被转换成机器指令的条数是固定的 2. 以下选项中不属于C语言程序运算符的是 A. sizeof B. () C. D. &&

3. 若变量已正确定义并赋值,以下不能构成C语句的选项是 A. A=a+b: B. B++; C. a=a+b D. A?a:b; 4. 以下叙述中正确的是

A. 程序必须包含所有三种基本结构才能成为一种算法

B. 如果算法非常复杂,则需要使用三种基本结构之外的语句结构,才能准确表达 C. 只有简单算法才能在有限的操作步骤之后结束

D. 我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令 5. 下列选项中,不能用作标识符的是 A. _1234 B. _1_2 C. int_2_ D. 2_int_

6. 以下选项中作为C语言合法常量的是 A. -80. B. -080 C. -8e1.0 D. -80.0e 7. 以下不能定义为用户标识符是 A. Main B. _0 C. _int D. sizeof

8. 以下选项中,不能作为合法常量的是 A. 1.234e04 B. 1.234e0.4 C. 1.234e+4 D. 1.234e0

9. 可在C程序中用作用户标识符的一组标识符是 A. and _2007 B. Date y-m-d C. Hi Dr.Tom D. case Bigl

10. 以下C语言用户标识符中,不合法的是

A. _1 B. AaBc C. a_b D. a--b

11. 以下选项中不能用作C程序合法常量的是 A. 1.234 B. '\123' C. 123 D. \x7G

12. 关于C语言中数的表示,以下叙述正确的是 A. 只要允许范围内整型数和实型数都能精确的表示

B. 只有整型数在允许范围内能精确无误的表示,实型数会有误差 C. 只有实型数在允许范围内能精确无误的表示,整型数会有误差 D. 只有用八进制表示的数才不会有误差

13. 设变量均已正确定义并赋值,以下与其他三组输出结果不同的一组语句是 A. x++;printf(\"%d\n\",x); B. ++x;printf(\"%d\n\",x); C. n=x++;printf(\"%d\n\",n); D. n=++x;printf(\"%d\n\",n);

14. 以下选项中表示一个合法的常量是(说明:符号口表示空格) A. 123E0.2 B. 2.7e

C. 0999

D. 0Xab

15. 以下选项中不合法的标识符是 A. FOR B. &a C. print D. _00

16. 以下选项中,能用作数据常量的是 A. 115L B. 0118 C. 1.5e1.5 D. o115

17. 按照C语言规定的用户标识符命名规则,不能出现在标识符中的是 A. 连接符 B. 大写字母 C. 数字字符 D. 下划线

18. 以下选项中,能用作用户标识符的是 A. _0_ B. 8_8 C. void D. unsigned

19. 下列定义变量的语句中错误的是 A. float US$; B. double int_; C. char For; D. int_int;

20. 以下选项中关于C语言常量的叙述错误的是

A. 常量分为整型常量、实型常量、字符常量和字符串常量 B. 经常被使用的变量可以定义成常量 C. 常量可分为数值型常量和非数值型常量

D. 所谓常量,是指在程序运行过程中,其值不能被改变的量 21. 以下选项中,不合法的C语言用户标识符是 A. AaBc B. a-b

C. a_b D. _1

22. 以下关于C语言数据类型使用的叙述中错误的是 A. 若要保存带有多位小数的数据,可使用双精度类型

B. 若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型 C. 若只处理“真”和“假”两种逻辑值,应使用逻辑类型 D. 整数类型表示的自然数是准确无误差的 23. 以下选项中不能用作C程序合法常量的是 A. '\123' B. 1,234 C. 123 D. \x7D

24. 阅读以下程序#include<stdio.h>main(){int case; float printf; printf(\"请输入2个数:\"); scanf(\"%d%f\",&case,&printF); printf(\"%d%f\n\",case,printF);}该程序在编译时产生错误,其出错原因是 A. 定义语句出错,printF不能用作用户自定义标识符

B. 定义语句出错,case是关键字,不能用作用户自定义标识符 C. 定义语句无错,scanf不能作为输入函数使用 D. 定义语句无错,printf不能输出case的值 25. 以下选项中合法的标识符是 A. 1-1 B. 1_1 C. _11 D. 1_ _

26. 关于C语言的符号常量,以下叙述中正确的是 A. 符号常量的符号名是标识符,但必须大写

B. 符号常量在整个程序中其值都不能再被重新定义

C. 符号常量是指在程序中通过宏定义用一个符号名来代表一个常量 D. 符号常量的符号名必须是常量

27. 关于C语言的变量,以下叙述中错误的是

A. 所谓变量是指在程序运行过程中其值可以被改变的量 B. 变量所占的存储单元地址可以随时改变

C. 程序中用到的所有变量都必须先定义后才能使用 D. 由三条下划线构成的符号名是合法的变量名 28. 以下选项中不属于C语言标识符的是 A. 用户标识符 B. 关键字 C. 常量 D. 预定义标识符 29. 以下选项中合法的变量是 A. 5a B. A% C. _10_ D. sizeof 30. 以下叙述中正确的是

A. 标识符的长度不能任意长,最多只能包含16个字符 B. 语言中的关键字不能作变量名,但可以作为函数名

C. 用户自定义的标识符必须“见名知义”,如果随意定义,则会出编译错误 D. 标识符总是由字母、数字和下划线组成,且第一个字符不得为数字

因篇幅问题不能全部显示,请点此查看更多更全内容