C语言判断题集:涵盖变量、运算符与控制结构

需积分: 50 2 下载量 189 浏览量 更新于2024-09-09 收藏 23KB DOCX 举报
本资源是一份C语言的判断题库,涵盖了C语言的基本概念和语法要点,适合学习者进行练习和测试自己的理解程度。以下是对部分题目知识点的详细解析: 1. **局部变量与全局变量**:第1题正确,指出变量根据其作用域分为局部变量和全局变量,局部变量在其声明的作用域内有效,全局变量在整个程序范围内可见。 2. **switch语句的条件**:第2题错误,C语言的switch语句中case后的表达式应为整数常量或常量表达式,而不是任意有确定值的变量。 3. **运算符的限制**:第3题正确,C语言中的"%”运算符用于格式化输出,它的运算对象必须是整型。 4. **字符指针和字符串**:第4题错误,char *p="girl";定义的是一个字符指针p,它指向一个字符串常量"girl",而不是p的值为字符串。 5. **while和do...while的区别**:第5题错误,do...while至少会执行一次,即使条件一开始就为假,而while只有在条件为真时才执行。 6. **合法的scanf格式**:第6题错误,"%7.2f"用于读取浮点数,但实际接收的整数可能超过指定格式,所以不是合法的。 7. **输入输出函数**:第7题正确,C语言确实没有内置的输入输出语句,而是通过标准库函数如scanf()和printf()实现。 8. **typedef的作用**:第8题错误,typedef主要用于为已存在的数据类型创建别名,而非定义新的数据类型。 9. **continue语句的作用**:第9题错误,continue只会跳过当前循环中的剩余语句,然后继续下一轮循环。 10. **switch语句的case分支**:第10题错误,当i=20时,case 2和case 1都不会执行,因为20除以10余数为0,不会匹配任何case。 11. **程序执行顺序**:第11题错误,C程序并非总是从第一条语句开始执行,可能会有预处理器指令、注释等影响执行流程的部分。 12. **十进制转二进制**:第12题正确,十进制数15的二进制表示确实是1111。 13. **文件操作错误**:第13题错误,fp=fopen()语句尝试打开文本文件"a.txt"以读模式,但在C语言中,文件指针定义后必须先打开文件。 14. **复合语句的输出**:第14题错误,-i++运算的值为-3,所以输出为-3。 15. **函数嵌套定义**:第15题错误,C语言不支持函数嵌套定义,函数定义不能嵌套在其他函数的内部。 16. **表达式的值**:第16题错误,表达式(j=3,j++)的值是3,j自增后为4。 17. **算术运算的结果**:第17题错误,i*=j+8执行后,i变为10 * (2+8) = 10 * 10 = 100。 18. **函数调用的限制**:第18题错误,函数可以被多个源程序文件调用,不一定需要放在同一文件中。 19. **return语句返回值**:第19题未给出完整选项,但通常return语句可以带回一个或多个值,具体取决于函数的定义和类型。 这份题库提供了丰富的C语言基础练习,通过解答这些题目,学习者可以检验自己在变量作用域、控制结构、运算符、文件操作等方面的知识掌握程度。