C语言程序设计复习重点与试题解析

需积分: 5 0 下载量 179 浏览量 更新于2024-07-01 收藏 70KB DOC 举报
"公务员计算机类C语言程序的设计说明" 在C语言程序设计中,掌握基本的语法规则是至关重要的。从给定的文件部分内容来看,它包含了一些关于C语言选择题的复习资料,这些题目涉及了运算符优先顺序、变量命名规则、循环控制语句、预处理指令以及函数定义等方面的知识点。 1. 运算符优先顺序:在C语言中,运算符的优先级是决定表达式计算顺序的关键。题目中提到的正确顺序是赋值运算符 < 逻辑与运算符 < 关系运算符 < 算术运算符。这意味着赋值运算符(如 `=`)的优先级最低,而算术运算符(如 `+`,`-`,`*`,`/`)的优先级最高。 2. 变量命名:合法的变量名应遵循一定的规则。在C语言中,变量名不能以数字开头,不能包含特殊字符,且不能是保留关键字。例如,`a594_3` 是一个合法的变量名,而 `#define` 和 `int` 是保留关键字,`abs(x)` 包含非法字符和括号。 3. 控制结构:`break` 语句用于立即退出最内层的循环,而 `continue` 语句则结束当前迭代,跳到下一个迭代。两者的区别在于 `break` 会完全终止循环,而 `continue` 只是跳过当前循环的剩余部分。`goto` 语句虽然可以跳出多层循环,但在结构化编程中通常不推荐使用。 4. 预处理指令:`#define` 是预处理器指令,用于宏定义,而 `printf` 是一个函数调用,不是C语句。如果要调用数学函数,需要包含对应的头文件,如 `#include "math.h"`。 5. 函数定义:函数定义的格式需要正确,包括参数列表和返回类型。正确的定义是 `intfun(intx,inty){returnx*y;}`,其他选项中存在语法错误。 6. 条件语句:`if` 语句用于条件判断。在给定的语句中,由于 `i` 的初始值为 `-1`,`if(i<=0)` 的条件满足,因此会执行 `printf("****\n")`,输出结果是 `****`。 7. 数值输出:`printf` 用于格式化输出。在给出的程序中,`%d` 输出十进制整数,`%o` 输出八进制,`%x` 输出十六进制。因此,输出将是 `17,21,11`,分别对应十进制、八进制和十六进制的 `17`。 8. 预处理指令和宏定义:`#define` 是宏定义命令,用于文本替换,不做语义检查,而 `printf` 是函数调用,是C语言的一部分,但不是预处理指令,所以不需要在行末加分号。 9. C程序结构:C语言程序由一系列函数组成,没有主程序和子程序的概念。程序的执行从 `main` 函数开始。 这些知识点涵盖了C语言的基础,包括语法、运算符、控制结构、函数、预处理指令和数据输出等。对这些概念的理解是编写和调试C语言程序的基础。在公务员计算机类考试中,理解和应用这些知识是非常重要的。