C语言程序设计复习关键点

版权申诉
0 下载量 185 浏览量 更新于2024-07-16 收藏 146KB DOC 举报
C语言程序设计复习资料,包含填空题和知识点,涉及函数、条件运算符、符号常量、循环、数组、指针、数据类型、结构化编程、函数调用方式、字符串处理等内容。 C语言是计算机程序设计的基础,它的程序由多个函数构成,每个程序至少包含一个主函数(main),程序执行从主函数开始。条件运算符 "? :" 是C语言中的三元运算符,用于根据条件返回不同的值,例如 `z = x > y ? x : y` 表示如果 `x` 大于 `y`,则 `z` 获得 `x` 的值,否则 `z` 获得 `y` 的值。 符号常量通过 `#define` 定义,如 `#define PI 3.1415926` 可以创建一个表示圆周率的常量。 `%` 是取模运算符,`X %= Y + Z` 意味着 `X` 除以 `Y + Z` 的余数赋值给 `X`。 循环结构在C语言中非常重要,`for` 循环如 `for(j = 15; j >= 5; j--)` 会从15递减到5。指针变量可以用来存储地址,`*p = *p + 15` 将指针 `p` 指向的值增加15,如果 `p` 指向 `a`,那么 `a` 的值会改变。 数组是C语言中存储一组相同类型数据的结构,如定义一个长度为100的整型数组 `a` 并初始化前5个元素为3, 6, 9, 12, 15 的格式是 `int a[100] = {3, 6, 9, 12, 15}`。逻辑运算符 `&&` 和 `||` 用于组合条件表达式,例如 `25 > 15 && 65 < 25 || 88 > 75` 的值为1。 在函数调用中,传值调用意味着实际参数的值被复制给形式参数,而不会改变实际参数的值。类型转换 `(int)` 用于强制将浮点数转换为整数,例如 `(int)(20 + 2.5 * 3 + 6 + 5.3)` 的结果是38。表达式 `a * b + d - c` 结果的数据类型取决于 `a`, `b`, `c`, `d` 的类型。 `typedef` 关键字用于创建新的类型别名,如 `typedef int INTEGER;`。C程序的开发流程包括编辑、编译、链接和执行四个步骤。函数的说明部分通常包含变量声明,执行部分包含实际操作。 表达式 `m = a > b ? a + b : b + 5` 在 `a = 15` 和 `b = 11` 时,`m` 的值为26。逻辑运算符的优先级决定了 `1 < 4 && 7 < 5` 的值。字符串在C语言中以字符数组的形式存在,以`\0`作为结束标志,"ABcdEFg\n" 需要8个字节(不包括结束的`\0`)。 结构化程序设计的三大基本结构是顺序结构(按顺序执行)、选择结构(根据条件执行不同分支)和循环结构(重复执行一段代码直到满足特定条件)。二维数组的定义如 `int a[2][3] = {6, 12, 18, 24, 30, 36}` 表示一个2行3列的整型数组,初始化了所有元素。 这些复习资料涵盖了C语言的基础概念,对于理解和编写C程序至关重要。掌握这些知识点将有助于深入理解C语言程序设计,并为更高级的编程概念打下坚实基础。