视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
C语言考试重点归纳总结
2025-10-03 21:54:34 责编:小OO
文档
C语言期末知识点总结

一、概述

l C程序由函数构成,其中有且只能有一个main函数。程序的执行总是从main 函数开始,在main函数中结束。

l Main函数可以书写在程序的任何位置。

l函数中的语句必须以“;”结束。

l程序中注释可以出现在任何空格能出现的地方。

l标识符的命名规则:数字、字母、下划线(数字不能开头),系统保留的关键字不可用用来命名。

l编译的快捷键。

l运行的快捷键。

二、数据类型与基本操作

l基本数据类型及其存储字节数:整形、实型、字符型

l整形常量:125,0125,0x12af

l实型常量:3.14,2.5E+3

l字符型常量:‘a’,“abcd”

l数据类型关键字:

数据类型基本整长整单精度实型双精度实型字符型

关键字int long float double char

字节数44481

输入输出格式%d,%o,%x,%u%ld%f%lf%c,%d

l ASCII码是字符编码方式,占一个字节

l小写字母a的ASCII值为97;大写字母A的ASCII值为65,大小写相差32。

l变量必须先定义后使用。

l转义字符(见教材30页),在一个字符串中如果出现转义字符,按照一个字符来计算,如“abcd\\101ef\\n”,统计结果为8个字符。此处要注意“\\101”是一个字符,101是八进制数。在例如“abcd\\181ef\\n”,统计结果为10个字符。因为八进制中没有数码8,所以\\1为一个字符,8,1为两个字符。

l\\0是字符串结束的标记,其ASCII码值为0。

l只有字符型变量,没有字符串型变量,字符串用字符数组来存储。

l算术运算符:+,-,*,/,%。其中%(求余)要求参加运算的数据均为整数;除法(/):如果参加运算的数都是整数,商为整数,小数丢弃。

l自加++、自减--运算:只能用于变量,不能用于常量。

l赋值:=,一个等号表示赋值。将=右边的数据赋值给左边的变量,左边必须是变量。复合的赋值运算:+=,-=,*=,/=,%=,&=,|=,^=,<<=,>>=。

l关系运算:>,<,>=,<=,==,!=。==,两个等号表示左右是否相等的关系判断。关系表达式的值是“真1”或“假0”

l逻辑运算:&&||!,逻辑表达式的值为“真1”或“假0”。逻辑与&&运算,左边为“假”不计算右边;逻辑或||运算,左边为“真”,不计算右边。

l条件运算符“?:”:相当于两个分支的if语句

l强制类型转换:(int)3.14,可以将3.14强制转换为整形,结果为3。

l基本输入函数:scanf getchar gets

l基本输出函数:printf puchar puts

三、逻辑运算和条件分支

l算法:一个算法应该有0个或多个输入;一个算法产生1个或多个输出。

l算法要有有穷性。

l结构化程序设计有三种结构:顺序结构、选择结构、循环结构

l if语句:三种形式

l Switch语句:有多个case,case后的常量不能重复,可以有或没有default (没有case语句匹配的时候,执行default)。

l Break,可以结束switch语句,也可以结束整个循环

l Continue:结束本次循环

四、循环控制

l For:括号中有三个表达式,两个“;”,三个表达式均可以为“空”,表达式2为空,表示循环条件为永真。

l While():括号中只有一个表达式

l Do while();:括号后有“;”。

五、数组

l数组是一组数的集合

l数组名是数组的首地址,也是第一个元素的地址

数组元素数组元素的地址与数组名的关系

a[0]&a[0]a

a[1]&a[1]a+1

a[2]&a[2]a+2

a[3]&a[3]a+3

a[4]&a[4]a+4

a[5]&a[5]a+5

结论l(a+i)是a[i]的地址

l二维数组的地址关系:每一行都是一个一维数组。

l字符数组:结束的标志“\\0”。字符数组的输入和输出:scanf或printf(%c 和%s两种格式);putchar和getchar处理单个字符;puts和gets处理整个字符串。

l使用puts或gets函数要包含“string.h”。

l字符串处理函数:strlen(字符串测量)strcpy(字符串复制)strcmp(字符串比较)strcat(字符串连接)

六、函数l函数的构成:函数的首部+函数体

l函数的分类:库函数、自定义函数l函数的声明:原型,放在程序的开头l函数的返回值(return)

l函数的类型

l函数的调用:嵌套调用、递归调用l函数的单向值传递

l函数的地址传递

l全局变量和局部变量

l变量的存储类型:static的使用七、编译预处理

l#include文件包含

l宏

l带参数的宏的替换

八、指针

l指针:地址

l指针变量:装地址的变量

l指针运算:&、*

l指针和数组的关系

l

九、结构体和共用体

l结构体的定义l结构体变量的长度是“所有成员的长度的和”

l共用体的定义

l共用体变量的长度是“所有成员中,字节最多的成员的长度”

十、位运算和文件

l位运算:&|^~<<=>>=

l Fopen函数的使用格式;fclose函数的使用格式;fputchar、fgetchar、fputc、fgetc。下载本文

显示全文
专题