C程序设计复习资料.pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
根据提供的信息,我们可以总结出以下相关的C程序设计知识点: ### 1. 函数的基本结构 - **函数体组成**:一个函数的主体通常由两部分组成:声明部分和执行部分。声明部分用来定义函数内部使用的变量,而执行部分则是具体的执行代码。 - 示例题目:在C语言中,一个函数的函数体一般由声明、执行两部分组成。 ### 2. 符号常量的定义 - **定义方法**:在C语言中,符号常量可以通过`#define`指令来定义。符号常量一旦被定义,就不能再被修改。 - 示例题目:在C语言中,符号常量是在一个程序中指定的用名字代表的常量,定义符号常量一般用命令,定义一个符号常量PI,其值为3.14159,格式是`#define PI 3.14159`。 ### 3. 条件运算符 - **语法**:条件运算符的语法为 `expr ? expr1 : expr2`,其中`expr`为条件表达式,如果`expr`的结果为真,则整个表达式的结果为`expr1`的值,否则为`expr2`的值。 - 示例题目:用条件运算符写出求两个数a,b大者的表达式`max = a > b ? a : b`。 ### 4. 逻辑运算符 - **逻辑与运算**:`&&`表示逻辑与运算,两边的表达式都为真时结果为真。 - 示例题目:表达式`98 && 8 && 31 & 1`的值为`1`。 ### 5. 类型转换 - **自动类型转换**:当不同类型的变量或常量参与运算时,会自动将类型低的数据转换成类型高的数据。 - 示例题目:表达式`(int)(20 + 2.5 * 3 + 6 + 5.3)`的值是`38`。 ### 6. 输出格式控制 - **printf函数**:`printf`函数可以用于输出格式化的字符串。`"%5.3f"`表示输出宽度为5的浮点数,其中3表示小数点后的位数。 - 示例题目:`printf("%5.3f\n", 123456.12345);`输出为`123456.123`。 ### 7. 表达式的计算 - **算术运算**:算术运算包括加、减、乘、除等操作。 - 示例题目:若有说明`int i, j, k;`则表达式`i = 10, j = 20, k = 30, k *= i + j`的值为`900`。 ### 8. 数组的定义 - **初始化**:数组可以被初始化,初始化时可以直接指定部分元素的值。 - 示例题目:定义一个长度为20的整形一维数组a,并且前4个元素的初值为6,12,18,24,定义的格式为`int a[20] = {6, 12, 18, 24};`。 ### 9. 结构化程序设计 - **基本结构**:结构化程序设计的主要结构包括顺序结构、选择结构(if语句)、循环结构(while、for等)。 - 示例题目:结构化程序设计的三种基本结构是顺序结构、选择结构和循环结构。 ### 10. if-else语句 - **匹配原则**:在C语言中,`else`总是与离它最近的未配对的`if`匹配。 - 示例题目:C语言中解决嵌套if语句的else问题使用最近匹配原则,即规定`else`与`IF`最近的配对。 ### 11. 数据类型及其取值范围 - **unsigned int**:`unsigned int`类型表示无符号整型,它的取值范围取决于机器的字长,对于2字节的`int`类型,其取值范围为0到65535。 - 示例题目:设`int`类型数据长度为2字节,则`unsigned int`类型数据的取值范围是0到65535。 ### 12. 表达式的布尔值 - **布尔运算**:布尔表达式的结果为0或非0值,非0值通常被认为是真。 - 示例题目:设`a = 1, b = 5, c = 55`,表达式`!(b > c) + (b != a) || (a + b) && (b < c)`的值为`1`。 ### 13. 指针与数组的关系 - **数组名作为指针**:数组名实际上是指向数组首元素的指针。 - 示例题目:若有`int a[3] = {120, 212, 320};`则`a + 2`是指向数组元素`a[2]`的地址。 ### 14. 指针操作 - **间接访问**:通过指针间接访问内存。 - 示例题目:在一个函数中有定义`int x = 233, *p = &x;`执行`*p = *p + 15;`后,`x`的值为`248`。 ### 15. 循环语句 - **累加操作**:使用循环语句实现累加操作。 - 示例题目:执行语句`for (s = 0, j = 5; j <= 25; j = j + 5) s = s + j;`后,变量`s`的值为`70`。 ### 16. 函数参数的作用域 - **局部变量**:形式参数是函数内的局部变量,其作用域仅限于该函数内。 - 示例题目:函数形式参数的作用域是函数内部。 ### 17. 宏定义 - **宏替换**:宏定义可以用来定义常量或简化代码。 - 示例题目:设有以下宏定义,则执行赋值语句`a = PP * 20;`(`a`为`int`型变量)后,`a`的值是`8060`。 ### 18. 运算符优先级 - **复合赋值运算符**:复合赋值运算符(如`%=`)的优先级低于算术运算符。 - 示例题目:设`x`的值为15,`n`的值为2,则表达式`x %= (n += 3)`运算后,`x`的值为`0`。 ### 19. 文件操作 - **文件的打开与关闭**:在C语言中,文件可以通过`fopen`函数打开,通过`fclose`函数关闭。 - 示例题目:C语言中调用`fopen`函数打开文件,调用`fclose`函数关闭文件。 ### 20. 多条件判断 - **条件运算符的嵌套使用**:可以使用多个条件运算符来实现多条件判断。 - 示例题目:用条件运算符写出求三个数`x, y, z`最大者的表达式`max = x > y ? (x > z ? x : z) : (y > z ? y : z)`。 ### 21. 宏定义 - **宏定义格式**:宏定义可以带有参数,格式为`#define 宏名(参数列表) 宏体`。 - 示例题目:写一个带参数的宏定义,宏名是`S`,参数是`a, b`,宏体是`a * b`,格式:`#define S(a, b) (a * b)`。 ### 22. 算术运算 - **整数除法**:整数除法的结果也是整数。 - 示例题目:设整型变量`X = 10, Y = 30, Z = 800`,执行`Z /= Y + X`后,`Z = 2`。 ### 23. 选择题解析 - **选项分析**: - **选项1**:C语言中最简单的数据类型包括整型、实型、字符型。 - **选项2**:运算对象必须是整型数的运算符是`%`。 - **选项3**:为表示关系`x >= y >= z`,应使用C语言表达式`x >= y && y >= z`。 - **选项4**:不能在赋值语句中通过赋值运算符“=”对字符数组整体赋值。 - **选项41**:C语言规定数组名做实参时,它和对应形参之间的数据传递方式是地址传递。 - **选项42**:在C程序中可以作为变量名的合法标识符是`score`。 - **选项45**:循环语句`for (a = 0, b = 69; b >= 66; a++, b--) x = a + b;`的循环次数是3次。 - **选项46**:若有说明`int i, j = 7, *p = &j;`,则与`i = j;`等价的语句是`i = *p;`。 - **选项47**:设有宏定义`#define pi 3.14`和`#define S(r) pi*r*r`,若在函数中有语句`float b = 3.6, area; area = S(b);`,则`area`的值是`40.6944`。 - **选项5**:设有如下定义`int x = 10, y = 3, z;`,则语句`printf("%d\n", z = (x % y, x / y));`的输出结果是`3`。 以上就是从给定文件的信息中提取的相关C程序设计知识点。这些知识点涵盖了C语言的基础概念、数据类型、运算符、控制结构、数组、指针、宏定义以及文件操作等方面的内容,有助于理解和掌握C语言编程的基本技巧。
- 粉丝: 18
- 资源: 7万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助