一、单项选择题和填空题的知识点 1、函数是C程序的主要组成部分,函数是C程序的基本单位。一个C语言程序是由一个或多个函数组成的,其中必须包含一个main函数(且只能有一个main函数)。 2、程序总是从main函数开始执行的。C语言本身不提供输入输出语句。 3、识别不同的常量。 (1)整型常量,如100,0,-12 (2)实型常量,有两种表示形式。 第一,十进制小数形式,如12.45、-56.79。 第二,指数形式,即科学计数法。如12.34e -4,其中,字母e前面的部分称为尾数,可以用实型数据表示,后面的部分称为指数,只能用整型数据表示,而字母e既可以是小写的e,也可以是大写的E。 (3)字符常量,有两种形式:普通字符和转义字符。普通字符如’a’,注意字符常量中只能包含一个字符。转义字符是以字符\开头,如’\n’,注意它表示的是一个字符。 (4)字符串常量,如”Nanjing”。 (5)符号常量,是用#define指令定义的。如#define PI 3.1416。一旦定义以后,凡是使用PI的地方,实际上使用的3.1416。 4、合法标识符和非法标识符的识别。 ### 《C语言程序设计》复习提纲知识点详解 #### 一、单项选择题与填空题知识点 **1. 函数与C程序结构** - **函数**: 函数是C程序的基本组成单元,一个完整的C程序至少包含一个`main`函数,并且整个程序的执行始于`main`函数。除了`main`函数外,程序还可以包含其他函数,这些函数可以通过调用来执行特定的任务。 - **主函数**: `main`函数是程序的入口点,没有`main`函数的C程序无法运行。 **2. 输入输出** - **标准I/O**: C语言自身不提供专门的输入输出语句,通常使用标准库函数如`printf`和`scanf`来完成输入输出任务。这些函数是在`stdio.h`头文件中声明的。 **3. 不同类型的常量** - **整型常量**: 整型常量用于表示整数值,例如`100`、`0`、`-12`等。 - **实型常量**: 实型常量有两种表示形式: - 十进制小数形式,例如`12.45`、`-56.79`。 - 科学计数法形式,例如`12.34e-4`,其中`e`或`E`代表指数,前面的部分是尾数,后面的整数部分是指数。 - **字符常量**: 包括普通字符和转义字符两种形式。 - 普通字符,如`'a'`,注意字符常量中只能包含一个字符。 - 转义字符,以反斜杠`\`开头,例如`'\n'`代表换行符。 - **字符串常量**: 字符串常量是一系列字符的集合,例如`"Nanjing"`。 - **符号常量**: 使用预处理指令`#define`定义的常量,例如`#define PI 3.1416`,在代码中用`PI`代替数值`3.1416`。 **4. 合法标识符** - 在C语言中,标识符可以用来命名变量、函数等。一个合法的标识符应满足以下条件: - 必须以字母或下划线开头。 - 只能包含字母、数字和下划线。 - 不得是C语言的关键字。 - 标识符区分大小写。 **5. 数据类型与内存占用** - C语言提供了多种内置的数据类型,不同类型的变量占用的内存空间也不同。 - `int`: 基本整型,通常占用4字节。 - `unsigned int`: 无符号基本整型,同样占用4字节。 - `short`: 短整型,通常占用2字节。 - `unsigned short`: 无符号短整型,占用2字节。 - `long`: 长整型,通常占用4字节。 - `unsigned long`: 无符号长整型,占用4字节。 - `signed char`: 有符号字符型,占用1字节。 - `unsigned char`: 无符号字符型,占用1字节。 - `float`: 单精度浮点型,占用4字节。 - `double`: 双精度浮点型,占用8字节。 - `long double`: 长双精度浮点型,占用16字节。 **6. 运算符** - `%`运算符要求操作数必须为整数,结果也为整数,例如`8%3`的结果为`2`。 - 其他运算符的操作数可以是任意算术类型。 - 自增(`++`)和自减(`--`)运算符可以在表达式中改变变量的值。 - 不同类型数据之间的混合运算遵循一定的规则,例如整数与浮点数进行运算时,整数会被转换成浮点数。 **7. 格式化输出** - 使用`%o`格式符输出八进制整数。 - 使用`%x`格式符输出十六进制整数。 **8. 算术运算与类型转换** - 当涉及不同类型的算术运算时,系统会自动进行类型转换,使得运算能够顺利进行。 - 赋值过程中也会发生类型转换,例如将浮点数赋值给整型变量时,浮点数的小数部分会被截断。 **9. 条件与逻辑运算** - `&&`和`||`运算符用于构建复杂的逻辑表达式。 - 在表达式`(m=a>b)&&(n=c>d)`中,首先计算布尔值,然后根据布尔值决定后续表达式的计算是否继续。 **10. 字符处理** - 判断大写字母的表达式为`(ch >= 'A' && ch <= 'Z')`。 - 判断小写字母的表达式为`(ch >= 'a' && ch <= 'z')`。 - 大写字母转换为小写字母可通过添加ASCII码值32实现。 - 小写字母转换为大写字母可通过减去ASCII码值32实现。 **11. 结构体与共用体** - 结构体变量所占内存长度是各成员所占内存长度之和。 - 共用体变量所占的内存长度等于最长的成员的长度。 **12. 文件操作** - C语言支持对文件进行读写操作,通过`fopen`函数打开文件。 - 文件操作方式包括读、写、追加等模式。 通过以上知识点的总结,我们可以更加全面地理解C语言的基础概念及其应用,这对于进一步学习更复杂的编程技巧具有重要意义。
剩余19页未读,继续阅读
- 粉丝: 2649
- 资源: 94
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助