C语言程序设计测试题精选
需积分: 9 137 浏览量
更新于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 上传
2023-08-27 上传
2023-06-07 上传
2023-12-03 上传
2024-01-06 上传
2024-06-20 上传
2023-06-06 上传
feiyang0718
- 粉丝: 4
- 资源: 7
最新资源
- JDK 17 Linux版本压缩包解压与安装指南
- C++/Qt飞行模拟器教员控制台系统源码发布
- TensorFlow深度学习实践:CNN在MNIST数据集上的应用
- 鸿蒙驱动HCIA资料整理-培训教材与开发者指南
- 凯撒Java版SaaS OA协同办公软件v2.0特性解析
- AutoCAD二次开发中文指南下载 - C#编程深入解析
- C语言冒泡排序算法实现详解
- Pointofix截屏:轻松实现高效截图体验
- Matlab实现SVM数据分类与预测教程
- 基于JSP+SQL的网站流量统计管理系统设计与实现
- C语言实现删除字符中重复项的方法与技巧
- e-sqlcipher.dll动态链接库的作用与应用
- 浙江工业大学自考网站开发与继续教育官网模板设计
- STM32 103C8T6 OLED 显示程序实现指南
- 高效压缩技术:删除重复字符压缩包
- JSP+SQL智能交通管理系统:违章处理与交通效率提升