C语言程序设计复习要点与选择题解析

版权申诉
0 下载量 41 浏览量 更新于2024-07-08 收藏 69KB DOC 举报
"公务员-计算机类C语言程序设计复习参考资料" 这篇文档主要涵盖了C语言程序设计的基础知识,适合公务员考试中的计算机类试题准备。以下是详细的知识点解析: 1. 运算符优先顺序:C语言中,运算符的优先级是赋值运算符 < 逻辑与运算符 < 关系运算符 < 算术运算符。这意味着在计算表达式时,先进行算术运算,然后是关系运算,接着是逻辑与运算,最后是赋值运算。 2. 变量命名规则:C语言中的变量名必须遵循一定的规则,例如合法的变量名可以是字母、数字和下划线的组合,且不能以数字开头。选项C "a594_3" 是一个合法的变量名,而#define是预处理器指令,int是关键字,#define不能用于变量名,abs(x)则是一个函数调用,也不是有效的变量名。 3. break和continue语句:break语句用于立即跳出当前循环,不再执行循环体的剩余部分;而continue语句则是结束当前循环迭代,跳过剩余代码并继续下一次循环。两者的功能不同。 4. #define和printf:#define是C语言的预处理器指令,用于宏定义,不是C语句;printf是标准输入输出库中的一个函数,用于格式化输出,它是一个C语句。正确答案是C。 5. 函数定义:C语言中,正确的函数定义应该包含返回类型、函数名、参数列表,并在参数列表中指定参数的类型。选项D是正确的函数定义形式。 6. if...else语句:当条件表达式i<=0(i等于-1)为真时,执行printf("****\n"),因此输出是"****"。选项A是正确答案。 7. printf函数和整型变量输出:在C语言中,printf函数用于格式化输出。这里的程序会打印整型变量k的十进制、八进制和十六进制表示。由于k的值是17,输出结果应为17,21,11,选项A正确。 8. 宏定义和C语句:#define是预处理器命令,不是C语句,因此不需要在行末加分号。宏定义只做文本替换,不做语法检查。printf是C语句,用于输出,所以在其后需要加上分号作为语句结束。选项C不正确。 9. C语言程序结构:一个C语言程序可以包含一个主函数(main函数)和若干个子函数,或者只有主函数。因此,选项D描述了正确的结构。 10. 注释:在C语言中,单行注释以两个斜杠(//)开始,直到行尾。多行注释以/* 开始,以 */ 结束,可以跨多行。注释在编译时会被忽略,不影响程序执行。 以上是C语言程序设计的一些基础概念和知识点,包括运算符优先级、变量命名、控制结构(如if...else、break和continue)、函数定义、输出函数printf的使用、宏定义以及程序结构等。这些内容对于理解和编写C语言程序至关重要。