C语言程序基础与复习要点

需积分: 0 1 下载量 153 浏览量 更新于2024-08-04 收藏 36KB DOCX 举报
"C语言复习资料" C语言是计算机编程的基础之一,主要涵盖以下几个知识点: 1. **程序结构**:C语言程序通常由多个函数组成,其中必须包含一个主函数(main函数),它是程序的入口点,其名称固定为`main`。 2. **程序编译过程**:原始的C程序称为源程序,文件扩展名为`.c`。编译后生成的目标文件扩展名为`.obj`或`.o`,连接后形成的可执行文件扩展名为`.exe`。 3. **逻辑表达式**:在C语言中,表达“1<a<4”的方式是`(1<a)&&(a<4)`。 4. **程序执行流程**:C程序的执行始于`main`函数。 5. **文件包含**:在C程序中,使用`#include`预处理指令来包含其他头文件。 6. **程序结构**:C语言中的基本结构包括顺序结构(代码按顺序执行)、选择结构(如`if...else`)和循环结构(如`for`,`while`,`do...while`)。 7. **数组操作**:声明`inta[]={1,2,3,4,5,6}`后,`a[5]`的值为6。 8. **函数分类**:从定义上看,函数分为库函数(如标准库中的函数)和用户自定义函数。 9. **函数使用步骤**:使用自定义函数需进行函数声明,定义和调用。 10. **算术运算**:给定`int x=6;`,执行`x+=x-3;`后,`x`的值将变为9。 **选择题解析**: 1. 可执行文件扩展名通常是`.exe`,因此选B。 2. 正确的字符常量应以单引号包围,所以选C。 3. 用户自定义标识符不能以数字开头,也不能是C的关键字,因此选C。 4. `scanf`正确使用应避免使用`\n`,所以选B。 5. 当`x`为偶数且大于2时,`x%2==0`为真,即值为1,选A。 6. `case`语句中的表达式必须是常量或常量表达式,选C。 7. `while(k=1)`会一直执行,因为`=`是赋值运算符,不是比较运算符,所以选B。 8. `y=x+3/2`中的`3/2`在整数除法下结果为1,因此`y`将等于2,但`y`是`double`类型,所以结果为2.0,选C。 9. C语言的用户自定义标识符不能以关键字开头,所以A和B中的Void, return, if, printf, include都是关键字,不能作为标识符。D项中的`2abc`以数字开头,`sum-10`包含非法字符`-`,所以唯一正确的是C项。 这些知识点涵盖了C语言的基础,包括程序结构、编译过程、逻辑表达式、控制结构、数组、函数使用、输入输出以及常量和变量的使用规则等。深入理解和掌握这些概念是学习C语言的关键。