C语言程序设计测试题精选
需积分: 9 78 浏览量
更新于2024-09-20
1
收藏 66KB DOC 举报
"C程序设计试题"
这篇内容是关于C程序设计的测试题,涵盖了从第一章到第六章的知识点。这些题目旨在检验学习者对C语言基础的理解,包括程序执行流程、用户标识符的规则、数值表示、语句结构、浮点数与整数的处理以及类型转换等方面。
1. C语言程序的执行始于`main()`函数,而不是第一个定义的函数,因此选项C是正确的。选项A和B错误,因为程序从`main()`开始,而不是首个函数。选项D错误,`main()`可以在程序的任何位置,不是必须在开始部分。
2. 用户标识符的规则是:可以包含字母、数字和下划线,但不能以数字开头。因此,选项B是正确的。选项A和D错误,因为中划线不是合法字符。选项C错误,下划线可以放在标识符的开头。
3. 合法的用户标识符是D)`WORD-subDOIFvoid`,因为它包含了字母、下划线,并且没有以数字开头。其他选项中,A选项以保留字`for`开头,B选项有非法字符`4d`,C选项`f2_G3`中的下划线不在开头。
4. 不正确的八进制数或十六进制数的选项是A)`016`(超出八进制范围)、`0x8f`(十六进制数中间有非法字符`8`)、`018`(超出八进制范围)和D)`0a127ff`(八进制数不能以`0a`开头,十六进制数不能以`-`开头)。B选项的`0abc`是非法的十六进制数,因为`a`不是有效的十六进制数字;C选项的`-0x11`是非法的,负数前应有符号,而不是零。
5. 正确的叙述是B)`若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数`。选项A错误,C程序中一行可以写多条语句;选项C错误,有些实数无法精确表示;选项D错误,`%`运算符也可以用于浮点数除法,但结果是不精确的。
6. 合法的浮点数选项是B)`-.6012e-4-8e5`。选项A的`+1e`和`+.403e2`缺少小数点;选项C的`123e1.2`和`e-.4`不符合浮点数规则;选项D的`-e3`和`.8e-4`也是非法的。
7. 不符合C语言语法的表达式是A)`x%(-3)`,因为在C语言中, `%`运算符只能用于整数,且除数不能为负。
8. 错误的叙述是D)`当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值`,因为在C语言中,可以通过输入函数如`scanf`处理不同类型的数据,允许用户输入非整数到整型变量或非实数到实型变量。
9. `sizeof(double)`是一个返回整型表达式的操作,表示`double`类型所占内存大小,因此选项C是正确的。它不是一个函数调用,也不是双精度型表达式,更不是一个不合法的表达式。
10. 语句`char *ch="hello";`定义了一个指向字符串常量的字符指针,`ch`存储的是字符串常量的地址。
这些题目覆盖了C语言的基础知识,通过解答可以检查对变量声明、类型、运算符、表达式和控制结构的理解。解决这类问题有助于巩固C语言编程的基础。
2012-04-10 上传
2012-01-07 上传
2013-09-17 上传
2013-04-25 上传
2009-02-22 上传
2022-11-20 上传
2023-03-11 上传
2009-10-15 上传
feiyang0718
- 粉丝: 4
- 资源: 7
最新资源
- 平尾装配工作平台运输支撑系统设计与应用
- MAX-MIN Ant System:用MATLAB解决旅行商问题
- Flutter状态管理新秀:sealed_flutter_bloc包整合seal_unions
- Pong²开源游戏:双人对战图形化的经典竞技体验
- jQuery spriteAnimator插件:创建精灵动画的利器
- 广播媒体对象传输方法与设备的技术分析
- MATLAB HDF5数据提取工具:深层结构化数据处理
- 适用于arm64的Valgrind交叉编译包发布
- 基于canvas和Java后端的小程序“飞翔的小鸟”完整示例
- 全面升级STM32F7 Discovery LCD BSP驱动程序
- React Router v4 入门教程与示例代码解析
- 下载OpenCV各版本安装包,全面覆盖2.4至4.5
- 手写笔画分割技术的新突破:智能分割方法与装置
- 基于Koplowitz & Bruckstein算法的MATLAB周长估计方法
- Modbus4j-3.0.3版本免费下载指南
- PoqetPresenter:Sharp Zaurus上的开源OpenOffice演示查看器