C语言程序设计复习重点:选择与填空题解析

需积分: 5 0 下载量 20 浏览量 更新于2024-08-04 收藏 105KB DOC 举报
"C语言程序设计A复习资料一" 这篇复习资料主要涵盖了C语言的基础知识,包括选择题和填空题,涉及了变量、运算符、控制结构、数组、指针、函数以及预处理指令等多个方面。 1. C语言目标文件连接后的可执行文件缺省扩展名为`.exe`,这是Windows操作系统下的标准。 2. 在C语言中,表达式`a+=a*a;`意味着`a = a + a * a`。如果`a`初始值为12,计算后`a`的值将是`12 + 12 * 12 = 156`。 3. 随机函数`rand()`模20的结果范围是`0`到`19`,不包括20。 4. `for`循环语句`for(i=0; i<n; i+=2) S;`中,`i`每次增加2,因此循环体`S`将对`n/2`次执行,因为当`i`等于`n-1`时停止,对于偶数`n`,`i`会是`n-2`,所以循环体执行次数为`(n-1)/2`或`n/2`,题目可能期望答案为整数,因此应该是`n/2`。 5. 字符数组定义中,错误的是`D.chara[10]='5';`,因为字符串需要以空字符`\0`结束,而只给定了一个字符,会导致内存溢出。 6. 函数原型`double*function()`表明函数返回一个指向实数的指针,即`实数指针型`。 7. 所有预处理命令都以`#`开头,例如`#include`,`#define`等。 8. 执行`*p++`后,指针`p`向前移动,原本指向的数据单元值变为40,因为`p`指针被自增。 9. 使`p`指向二维数组`a[10][20]`,`p`的类型应为`int(*)[20]`,即指向20个整数的指针。 10. 文件结束符的符号常量是`EOF`,全大写。 填空题部分: 1. 函数定义由`函数声明`和`函数体`组成。 2. `printf("%c",'F'-2)`将打印字符'E',因为 `'F' - 2` 的ASCII值对应于 'E'。 3. `int`类型的长度通常为`4`个字节,但这个值可能因不同的编译器和平台而异。 4. `(float)25/4`将25转换为浮点数再除以4,结果为`6.25`。 5. `x<=y`在`x=5`和`y=10`的情况下,逻辑值为`true`。 6. `case`和`default`用于`switch`语句中。 7. `return`语句用于结束函数执行并返回到调用位置。 8. 二维数组`a[M][N]`包含`M*N`个元素。 9. 存储一个字符通常需要`1`个字节的空间。 10. 存储字符串"..."需要的字节数取决于字符串的实际长度加上结束的空字符`\0`。 这些题目覆盖了C语言编程的基础概念,通过解答这些题目,学习者可以巩固对C语言的理解,包括基本语法、算术运算、流程控制、数据类型、指针操作和文件处理等方面的知识。