资源描述
2021-2021(上)C语言程序设计基础 期末复习提纲
考试题型:
一 选择题 10*1分; 二 填空题 15*1分; 三 看程序写结果 5*3分
四 判断 10*1分; 五 改错 5*2分; 六 编程 2*15分
范围: 第一章到第五章
第六章 指针(简单应用 P194前的内容)
第七章(了解结构体的定义 P217 P220)
复习内容:教材的相关章节,课后习题,实验手册。
复习方法:
通过阅读教材对于知识点的相关阐述,掌握基本概念,识记一般形式、语法规则和用法,看懂流程图和例题,理解语句的写法、程序的结构和执行过程,并能分析运行结果。
回顾实验课做过的任务,理解流程图和代码。
第二章 C语言基础
1 C的所有数据类型P21
类型,长度
2变量P19
变量的命名规则 ( 判断合法或非法)
关键字
3 常量 P25
判断写法合法或非法:整型常量,浮点常量,字符常量,字符串常量。
难点提示:
字符常量-- ASCII 码; 转义字符(理解含义,\ooo, \xhh 的形式);P27 表2-2
空字符 ‘\0’的相关说明;理解字符常量和字符串常量的区别。
4 基本运算符:
算术,关系,逻辑 (要求掌握 运算符的运算规则,优先级,结合性,根据正确的计算顺序求出表达式的值) P34
难点提示:
整数的除法, 两个整数相除,结果为整数。P32
关系运算符的写法(相等 两个等号 ==,不相等!=,一个等号是赋值运算),P36
圆括号的使用,保证运算顺序。
逻辑运算符( 注意短路性质)P39
表达式的值 非0,逻辑值 “真”。:
表达式的值 0,逻辑值 “假”。
5 自增,自减运算符 P32
难点提示:前后缀的区别
i++/i--: 先使用,再加/减 1
++i/--i: 先加/减1, 再使用
6 复合赋值运算符 P35
难点提示:表达式的计算
7条件运算符和逗号运算符 P42-43
难点提示: 表达式的计算
8 类型转换 P45
自动转换
1. 表达式计算: 向高看齐
2. 赋值运算: 向左看齐
强制转换的一般形式 (类型名) (表达式)
9 位运算符 P40
难点提示:将10,8,16进制数 先转换成 2进制,然后按位计算。
10 运算符的优先级和结合性(结合附录A)
第三章
1 printf() ,scanf() 的一般用法 P55-62
三种基本结构
2 选择结构的形式,流程图和用法(看懂教材中的典型例题)P66
单向选择
双向选择
多向选择
难点提示:
if-else 的嵌套;
if-else的就近配对;
复合语句的使用(执行语句不止一条,要加上{ },否则只能包含一条执行语句)。
swtich 多分支(开关语句)P75
一般语法形式:case 后面是常量,如果是字符常量,形式为 ‘A’;而整型常量,则没有这一对单引号 。case 和常量之间用空格隔开,这样的写法是错误的(case1)。
break语句的作用: 跳出switch 结构(如果是嵌套的swtich,只跳出所在的一层)。
3 循环结构: for, while , do-while P77
理解三种语句的 执行流程
一般语法形式,看懂典型例题
do-while 的写法: do后面加一对 { },最后有个; .
do
{
执行语句
}
while(表达式);
难点提示:
循环的嵌套(双重循环的用法):外层走一步,内层走一圈。
复合语句的使用(执行语句不止一条,要加上{ },否则只能包含一条执行语句)。
4 break 和continue 的区别 P86
第四章 函数
1 函数的定义和调用 P101
通过例题,理解函数调用的流程
2 值传递方式: 实参单向传给形参,形参的值改变,并不能影响实参的值。P106
3 return 语句的作用:P108
4 函数原型: 先调用,后定义。一般写法 P112
5 变量的作用域 : 内部变量和外部变量 P114
难点提示: 外部变量和内部变量同名的情况
外部变量定义点之前使用,需要用extern 扩展。
6 生存期: 较抽象,需要结合例题,对比,分析运行结果。 P117
声明为auto, register的内部变量:动态存储,为函数的执行时间。
声明为 static 的内部变量: 静态存储,为程序的执行时间,函数调用结束后保留变量值。
外部变量只能静态存储,不能动态存储。
7 C 预处理程序
文件包含: include 的一般形式
宏定义: define 宏名被替换文本所替代。有参宏中圆括号的使用。 P127
第五章 数组
1 一维数组和二维数组的定义,数组元素的使用 。P142 P150
难点提示: 数组的整体初始化( 只能在数组定义时进行)
部分初始化
二维数组的分行初始化
数组名:数组的首地址 ,地址常量
2 数组元素的使用: 逐一访问 (数组名+下标) P143
一般用法: 下标作为循环变量,通过循环结构,逐一访问。
特别注意二维数组,可以通过双重循环访问(外层-行下标,内层-列下标)。P151-152
3 字符数组 P156
难点提示: 用字符串常量赋值
%s 转换字符 可以读入或输出一个字符串。
第六章 指针
1 指针的说明,指针变量的赋值和使用。P174
运算符:* , & 的用法 。
2 指针的算术运算
变量地址的计算与变量类型的长度有关。
指针加,减: 指针向前/后 移动几个数据。
3 函数的参数为指针。P180
对比两种方式: 传值方式和传址方式。
4 指向数组的指针 P164
指针指向一维数组后,用指针访问数组元素。
5 指向二维数组中指针 P190
【了解引用元素的三种形式】:下标法,指针法,行数组法
6 指向字符串的指针 P191
字符指针:存放字符串的首地址。
第七章 结构体
P217结构体类型定义的形式;P220计算结构体变量所在内存空间
struct student
{
int num; // 4个字节
char name[10]; // 10*1 个字节
int score; // 4个字节
}
结构体变量所在内存空间是 各成员所占内存空间之和。sizeof(struct student )结果为4+10+4=18
展开阅读全文