C语言程序设计测试题精选

需积分: 9 3 下载量 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语言编程的基础。