C语言编程练习:100道选择题解析
版权申诉
74 浏览量
更新于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语言的基础。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2021-10-01 上传
2012-03-25 上传
2022-11-15 上传
2021-11-06 上传
celkhn5460
- 粉丝: 0
- 资源: 4万+
最新资源
- Python库 | jaxson-0.1.5-py3-none-any.whl
- 史上最全 Java 多线程面试题及答案.zip
- SpellCheck-开源
- NXP i.MX RT1052 RT-Thread实战:定时器的实现【基于Cortex-M7】
- template-behat-silex:一个具有behat管理功能并对其进行测试的简单silex项目
- Delphi 编写COM组件的一些实例源程序
- ParityPortfolio:重新平衡您的投资组合
- 6AG11240GC132AX0_datasheet_en.rar_WINDOWS__WINDOWS_
- 一款代码生成工具,可自定义模板生成不同的代码.zip
- java语言做的心形源码-The-Voids-Of-Haskell:Haskell的空缺
- Python库 | jaxlib-0.1.73-cp39-none-macosx_11_0_arm64.whl
- 最新JAVA面试题总结之JavaWeb.zip
- cisco-wlc-captive-portal
- NXP i.MX RT1052 RT-Thread实战:定时器的实现【基于Cortex-M3】
- justext:未维护; 使用https
- WebRedisManager-net4.6.2环境.rar