C语言程序设计基础复习题

需积分: 5 0 下载量 104 浏览量 更新于2024-08-05 收藏 38KB DOC 举报
"C语言复习资料" C语言是计算机科学的基础编程语言之一,它以其简洁、高效的特点被广泛应用于系统开发、软件编程等多个领域。这份复习资料涵盖了C语言的基础知识点,包括程序结构、逻辑运算、数据类型、表达式、流程控制等核心概念。 1. C语言程序设计的三种基本结构是顺序结构、选择结构(条件判断)和循环结构。这三种结构构成了C程序的基本框架,用于实现各种复杂的算法和逻辑。 2. 在C语言中,逻辑"真"值通常用1表示,而逻辑"假"值用0表示。在表达式中,非零值被视为真,0被视为假。 3. 每条C语言语句必须以分号";"结尾,这是语句的结束标志,告诉编译器一个操作已完成。 4. 表达式`a > b ? a : b++`是三目运算符的示例,当`a`大于`b`时,其值为`a`;否则,值为`b`的后继值。若`a=6`,`b=3`,则表达式的结果为6。 5. 要判断`x`是否为奇数和偶数,可以使用关系表达式`x % 2 != 0`表示奇数,`x % 2 == 0`表示偶数。 6. 同样的三目运算符表达式`a > b ? a : b++`,如果`a=3`,`b=2`,则表达式的结果为3,因为`a`并不大于`b`,所以执行`b++`但不返回结果。 7. 字符常量`'B'`的ASCII值在C语言中是对应的十进制数值,通常大写字母的ASCII值从65开始,所以`'B'`的ASCII值是66。 8. 字符常量`'b'`的ASCII值是小写字母的序列,`'b'`的ASCII值是98。 9. 表达式`s % 2 + (s + 1) % 2`计算的是`s`和`s+1`的奇偶性之和,当`s=6`时,`s % 2`为0,`(s + 1) % 2`也为0,所以表达式的值为0。 10. 表达式`x && !y`中,`!y`表示`y`的非逻辑值,如果`y=5`(非零值),`!y`为假(0),而`x=3`为真,所以整个表达式的结果为`x`的值,即3。 11. 表达式`b %= (a % 5)`涉及取模运算,如果`a=8`,`b=15`,那么`a % 5`为3,因此`b %= 3`意味着`b`除以3后的余数赋给`b`,即`b`变为12。 12. 数组`a[i]`的值取决于数组的初始化,若`int i = 1, a[4] = {1, 2, 5};`,则`a[i]`即`a[1]`的值为2。 13. C语言中的基本数据类型包括整型(int)、字符型(char)、浮点型(float、double)以及无符号类型(如unsigned int)。 14. 当执行`c = a / b + 0.4;`,若`a=8`,`b=5`,则`a / b`的结果为1.6,加上0.4后`c`的值为2.0。 15. 不正确的赋值语句是D,`a=b+c=1;`,因为不能同时在赋值语句的右边进行赋值操作。 16. 字符型数据在内存中以ASCII码的形式存储,选项D正确。 17. 表达式`d=1, d+5, d++`的值取决于逗号运算符,从左到右依次计算,最后的值为`d++`的结果,即2.0。 18. 表达式`10 != 9`的值为1,因为两者不相等,表达式结果为真。 19. C语言中合法的数据类型关键字包括`short`、`char`和`double`,选项B正确。 20. C语言程序的基本单位是函数,选项C正确。 21. 执行完`a += a -= a * a`后,若`a=12`,先计算`a *= a`得到144,然后`a -= 144`得到-144,最后`a += -144`仍为-144,选项D正确。 22. 表达式`5 != 3`的值为1,因为5不等于3,结果为真。 23. 给定的表达式`(x + y) % 2 + (int)a / (int)b`,假设`x=3`,`y=2`,`a=2.5`,`b=3.5`,`(x + y) % 2`为1,`(int)a / (int)b`为0,所以结果为1。 24. 初始化语句中,正确的是A,`int a[8] = {};`用于初始化一个包含8个元素的空数组。 这些题目覆盖了C语言的多个基础知识点,对于准备C语言考试或复习编程基础非常有帮助。