C语言编程练习:100道选择题解析

版权申诉
0 下载量 35 浏览量 更新于2024-08-06 收藏 116KB DOC 举报
"专升本C语言100题及答案.doc" 这是一份针对专升本考试准备的C语言练习资料,包含100道单项选择题,涵盖了C语言的基础知识,包括语法、数据类型、常量与变量、运算符、表达式、控制结构等核心概念。 1. C语言编写的代码程序需要经过编译才能执行,因此正确答案是B.是一个源程序。 2. 用户标识符命名规则规定,标识符可以包含字母(大小写)、数字和下划线,但不能以数字开头,因此B.中划线是不允许的。 3. 选项C中的`int_2`是非法的,因为不能以保留字(如`int`)开头。 4. 合法的用户标识符需要遵循命名规则,所以选项B._2Test是合法的。 5. `sizeof`是C语言的关键字,不能作为用户标识符,所以D.sizeof是非法的。 6. 变量命名同样遵循标识符规则,因此A.int_int和B.doubleint_是非法的,而C.charFor和D.floatUS$是合法的。 7. 合法的实型常数可以是带有指数表示法的浮点数,如A.5E2.0、C.2E0和D.1.3E,但选项B.E-3缺少数字前缀。 8. 同理,合法的实型常数包括A.1.2E0、C.5E-3,但B.1.234e0.5和D.E15不符合规范。 9. B.1.234e0.4的指数部分不是整数,所以它是非法的。 10. B.le1不是合法的数值常量,因为它不是一个有效的整数或浮点数表示。 11. 字符常量应该用单引号括起,且 `\n` 是转义字符,表示换行,不是非法的,而D.‘\xaa’是八进制非法字符。 12. A.‘\018’不是合法的字符常量,因为八进制表示的字符常量不应超过8。 13. 优先级最高的运算符是C.%(取模运算符)。 14. 表达式`a<=b`的结果是一个布尔值,如果a小于等于b,则输出1,否则输出0,所以答案是C.1。 15. A.0<=x<=100是非法的,因为C语言不支持连续的比较操作。 16. B.++(i+1)是非法的,因为自增运算符不能应用于表达式的结果。 17. 表达式3.6-5/2+1.2+5%2的结果是3.8,注意整数除法和模运算。 18. 执行语句`a+=a-=a*a`后,变量a的值取决于初始值a,如果是3,最终a的值将是-12。 这些题目展示了C语言的基础知识,对于专升本考试的考生来说,理解和掌握这些知识点至关重要。通过解决这些问题,考生可以检验自己的理解并巩固C语言的基础。