C语言复习要点20080609
C语言最重要的知识点复习资料
C语言最重要的知识点复习资料!要学的都来看看。
保你及格!六月,奋战C语言,大家一起加油啦~~~~~~~~~~~!!总体上必须清楚的:1)程序结构是三种: 顺序结构, 循环结构(三个循环结构), 选择结构(if 和switch)2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。
3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是他的地址.4)bit是位是指为0 或者1。
byte 是指字节, 一个字节= 八个位.5)一定要记住二进制如何划成十进制。
概念常考到的:1、编译预处理不是C语言的一部分,不再运行时间。
C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。
2、每个C语言程序中main函数是有且只有一个。
3、在函数中不可以再定义函数。
4、算法的是一定要有输出的,他可以没有输入。
5、break可用于循环结构和switch语句。
6、逗号运算符的级别最低。
第一章1)合法的用户标识符考查:合法的要求是由字母,数字,下划线组成。
有其它元素就错了。
并且第一个必须为字母或则是下划线。
第一个为数字就错了。
关键字不可以作为用户标识符号。
main define scanf printf 都不是关键字。
迷惑你的地方If是可以做为用户标识符。
因为If中的第一个字母大写了,所以不是关键字。
2)实型数据的合法形式:2.333e-1 就是合法的,且数据是2.333×10-1。
考试口诀:e前e后必有数,e后必为整数。
.3)字符数据的合法形式::'1' 是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号)。
C语言复习2008
C语言规定:非0值都是真,效果同1。
注意: || 、&&的逻辑运算顺序和结果
选择结构
2. if-else结构:if和else之间只能有一 条语句。可以是一条简单语句,也可以 是一条复合语句。当if块中有多条简单语 句时一定要使用{ }复合语句! 3. else:要和if配对使用,且else后不能
直接加条件!
件指针操作函数
考试说明
选择题:表达式的值,++,- -,switch
结构,图形,分支结构,概念。
程序填空题:填写一行。计算表达式,赋
初值,判断,循环变量++,变量定义,函
数声明,整数整除表达式
程序补充:函数体。判断数字,表达式,
分支结构,累加,连乘…..
考试说明
注意事项 (1){ }的配对 (2)缺少 ; “ ” & 等; (3)变量初值:sum=0,1; (4)=与==:比较,赋值; (5)类型转换:/运算,double; (6)分号:for()后,while()后,if()后等;
考试说明
编程题: (1)分段计算:if-else嵌套 (2)数学公式:分数,double,分子 分母的变化规律,数学函数exp, log, log10, fabs, abs, sin, cos, pow, sqrt
考试说明
编程题: (3)函数计算n!,累加 (4)已知当前项终值,或者项数确定的 累加连乘运算; (5)数组排序 (6)数组求最值
&&,||,sizeof(),复合运算等
9. 自增/减:k++,++k
数据类型与表达式
10.=和==的区别:赋值,比较 if(k=3) printf(“hi”); if(k==3) printf(“hi”);
C语言最重要的知识点复习资料
总体上必须清楚的:1)程序结构是三种: 顺序结构 , 循环结构(三个循环结构), 选择结构(if 和 switch)2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。
3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是他的地址.4)bit是位是指为0 或者1。
byte 是指字节, 一个字节 = 八个位.5)一定要记住二进制如何划成十进制。
概念常考到的:1、编译预处理不是C语言的一部分,不再运行时间。
C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。
2、每个C语言程序中main函数是有且只有一个。
3、在函数中不可以再定义函数。
4、算法的是一定要有输出的,他可以没有输入。
5、break可用于循环结构和switch语句。
6、逗号运算符的级别最低。
第一章1)合法的用户标识符考查:合法的要求是由字母,数字,下划线组成。
有其它元素就错了。
并且第一个必须为字母或则是下划线。
第一个为数字就错了。
关键字不可以作为用户标识符号。
main define scanf printf 都不是关键字。
迷惑你的地方If是可以做为用户标识符。
因为If中的第一个字母大写了,所以不是关键字。
2)实型数据的合法形式:2.333e-1 就是合法的,且数据是2.333×10-1。
考试口诀:e前e后必有数,e后必为整数。
.3)字符数据的合法形式::'1' 是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号)。
'0' 的ASCII数值表示为48,'a' 的ASCII数值是97,'A'的ASCII数值是65。
4)整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节:考试时候一般会说,在16位编译系统,或者是32位系统。
碰到这种情况,不要去管,一样做题。
掌握整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节就可以了。
C语言知识点重点
C语言知识点重点C语言是一门广泛应用于计算机科学和编程领域的编程语言。
它是一种结构化的、面向过程的语言,相对于其他高级编程语言来说,C语言更接近底层的硬件。
为了更好地理解和掌握C语言,以下是C语言的一些重要知识点:1.变量和数据类型:C语言中的变量用于存储数据。
在声明变量时,必须指定其数据类型。
C语言提供了基本的数据类型,如整数、浮点数、字符和布尔值,并且也支持用户自定义的数据类型。
2.运算符:C语言提供了多种运算符,用于执行各种计算任务。
这些运算符包括算术运算符(加、减、乘、除等)、逻辑运算符(与、或、非等)、关系运算符(大于、小于、等于等)和赋值运算符。
3.控制语句:在C语言中,控制语句用于控制程序的流程。
常见的控制语句包括条件语句(if-else语句)、循环语句(for循环、while循环)和跳转语句(break语句、continue语句、return语句)。
4.函数:函数是C语言中的基本组织单元,用于封装一系列相关的操作。
C语言提供了一些内置函数,如输入输出函数(printf、scanf等)和数学函数(sin、cos等),同时也支持用户自定义函数。
5.数组与指针:数组是一组相同类型的数据元素的集合。
在C语言中,数组可以用于存储多个元素,并通过索引来访问每个元素。
指针是一个变量,存储了内存地址。
C语言中可以通过指针来操作变量的地址和值,这在编写高效的程序中非常重要。
6.结构体和联合体:结构体是一种用户自定义的数据类型,用于将不同类型的变量组合在一起。
联合体是一种特殊的结构体,它可以在相同的内存位置存储多个不同类型的变量,但只能同时使用一个变量。
7.文件操作:C语言可以对文件进行读取和写入操作。
这些操作需要用到文件指针和相关函数,如打开文件(fopen)、读取文件(fread)、写入文件(fwrite)和关闭文件(fclose)等。
8.内存管理:在C语言中,程序员需要手动管理内存的分配和释放。
C语言考试总结复习要点总结
C语言考试复习要点 1.程序结构是三种:顺序结构, 循环结构(三个循环结构), 选择结构(if2.读程序都要从main() 入口, 然后从最上面顺序往下读(碰到循环做循环3.计算机的数据在电脑中保存是以二进制的形式.数据存放的位置就是是位是指为0或者1。
byte是指字节,一个字节=八个位. 5.一定要记住二进制如何划成十进制。
和switch) ,碰到选择做选择他的地址.)。
概念常考到的:编译预处理不是C 语言的一部分,不占运行时间,不要加分号。
C 语言编译的程序称为源程序,它以ASCII 数值存放在文本文件中。
每个C 语言程序中main 函数是有且只有一个。
在函数中不可以再定义函数。
算法的是一定要有输出的,他可以没有输入。
break 可用于循环结构和switch 语句。
逗号运算符的级别最低。
第一章1)合法的用户标识符考查:合法的要求是由字母,数字,下划线组成。
有其它元素就错了。
并且第一个必须为字母或则是下划线。
第一个为数字就错了。
关键字不可以作为用户标识符号。
main define scanf printf 都不是关键字。
迷惑你的地方If 是可以做为用户标识符。
因为If 中的第一个字母大写了,所以不是关键字。
2)实型数据的合法形式:就是合法的,且数据是×10-1 。
考试口诀: e 前 e 后必有数, e 后必为整数3)字符数据的合法形式::'1' 是字符占一个字节, 1 是字符串占两个字节(含有一个结束符号'0' 的ASCII 数值表示为48,'a' 的ASCII 数值是97,'A' 的ASCII 数值是65。
一般考试表示单个字符错误的形式:'65'1字符是可以进行算术运算的,记住:'0'-0=48大写字母和小写字母转换的方法:'A'+32='a'相互之间一般是相差32。
2008C语言考试知识点说明
考试知识点说明:80%范围在作业册的习题中,并且集中在前三大题里。
第1章: C语言程序的基本结构
C语言字符集、标识符与关键字、C语言程序的开发调试方法
第2章:
C语言的基本数据类型、常量与变量、运算符与表达式
数据类型的转换
第3章:
C语言的基本语句;数据输入与输出
第4章:
关系运算符与关系表达式、逻辑运算符与逻辑表达式
If语句、switch语句、选择结构的嵌套
第5章:
while和do while语句
for语句
break、continue语句
循环的嵌套
第6章:
函数的定义与调用、函数的递归调用
变量作用域与存储方式
编译预处理(只考宏替换
第7章:
一维数组、二维数组的定义和引用
字符数组与字符串
第8章:
指针变量的定义和使用(小题
第9章:
结构体类型的定义、结构体变量定义和使用第10章
位运算(移位运算小题
第11章:
标准文件操作(小题。
C语言最重要的知识点复习资料(认真整理)
总体上必须清楚的:1)程序结构是三种: 顺序结构, 循环结构(三个循环结构), 选择结构(if 和switch)2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。
3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是他的地址.4)bit是位是指为0 或者1。
byte 是指字节, 一个字节= 八个位.5)一定要记住二进制如何划成十进制。
概念常考到的:1、编译预处理不是C语言的一部分,不再运行时间。
C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。
2、每个C语言程序中main函数是有且只有一个。
3、在函数中不可以再定义函数。
4、算法的是一定要有输出的,他可以没有输入。
5、break可用于循环结构和switch语句。
6、逗号运算符的级别最低。
第一章1)合法的用户标识符考查:合法的要求是由字母,数字,下划线组成。
有其它元素就错了。
并且第一个必须为字母或则是下划线。
第一个为数字就错了。
关键字不可以作为用户标识符号。
main define scanf printf 都不是关键字。
迷惑你的地方If是可以做为用户标识符。
因为If中的第一个字母大写了,所以不是关键字。
2)实型数据的合法形式:2.333e-1 就是合法的,且数据是2.333×10-1。
考试口诀:e前e后必有数,e后必为整数。
.3)字符数据的合法形式::'1' 是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号)。
'0' 的ASCII数值表示为48,'a' 的ASCII数值是97,'A'的ASCII 数值是65。
4)整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节:考试时候一般会说,在16位编译系统,或者是32位系统。
碰到这种情况,不要去管,一样做题。
掌握整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节就可以了。
C语言最重要的知识点复习资料
C语言最重要的知识点复习资料总体上必须清楚的:1)程序结构是三种: 顺序结构, 循环结构(三个循环结构), 选择结构(if 和switch)2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。
3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是他的地址.4)bit是位是指为0 或者1。
byte 是指字节, 一个字节= 八个位.5)一定要记住二进制如何划成十进制。
概念常考到的:1、编译预处理不是C语言的一部分,不再运行时间。
C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。
2、每个C语言程序中main函数是有且只有一个。
3、在函数中不可以再定义函数。
4、算法的是一定要有输出的,他可以没有输入。
5、break可用于循环结构和switch语句。
6、逗号运算符的级别最低。
第一章1)合法的用户标识符考查:合法的要求是由字母,数字,下划线组成。
有其它元素就错了。
并且第一个必须为字母或则是下划线。
第一个为数字就错了。
关键字不可以作为用户标识符号。
main define scanf printf 都不是关键字。
迷惑你的地方If是可以做为用户标识符。
因为If中的第一个字母大写了,所以不是关键字。
2)实型数据的合法形式:2.333e-1 就是合法的,且数据是2.333×10-1。
考试口诀:e前e后必有数,e后必为整数。
.3)字符数据的合法形式::'1' 是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号)。
'0' 的ASCII数值表示为48,'a' 的ASCII数值是97,'A'的ASCII数值是65。
4)整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节:考试时候一般会说,在16位编译系统,或者是32位系统。
碰到这种情况,不要去管,一样做题。
C语言最重要的知识点复习资料
总体上必须清楚的:1)程序结构是三种: 顺序结构 , 循环结构(三个循环结构), 选择结构(if 和switch)2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。
3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是他的地址.4)bit是位是指为0 或者1。
byte 是指字节, 一个字节 = 八个位.5)一定要记住二进制如何划成十进制。
概念常考到的:1、编译预处理不是C语言的一部分,不再运行时间。
C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。
2、每个C语言程序中main函数是有且只有一个。
3、在函数中不可以再定义函数。
4、算法的是一定要有输出的,他可以没有输入。
5、break可用于循环结构和switch语句。
6、逗号运算符的级别最低。
第一章1)合法的用户标识符考查:合法的要求是由字母,数字,下划线组成。
有其它元素就错了。
并且第一个必须为字母或则是下划线。
第一个为数字就错了。
关键字不可以作为用户标识符号。
main define scanf printf 都不是关键字。
迷惑你的地方If是可以做为用户标识符。
因为If中的第一个字母大写了,所以不是关键字。
2)实型数据的合法形式:2.333e-1 就是合法的,且数据是2.333×10-1。
考试口诀:e前e后必有数,e后必为整数。
.3)字符数据的合法形式::'1' 是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号)。
'0' 的ASCII数值表示为48,'a' 的ASCII数值是97,'A'的ASCII数值是65。
4)整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节:考试时候一般会说,在16位编译系统,或者是32位系统。
碰到这种情况,不要去管,一样做题。
掌握整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节就可以了。
C语言知识点复习梳理
C语言知识点复习梳理C语言是一种通用的高级编程语言,它是许多编程新手的第一门语言。
复习C语言的知识点可以帮助我们巩固基础,为更深入的学习和应用打下坚实的基础。
接下来,我将对C语言的一些重要知识点进行梳理和复习。
1.语法结构:C语言的语法结构主要包括变量、数据类型、运算符、控制语句和函数等。
变量表示存储数据的容器,数据类型指定了变量可以存储的数据的类型。
运算符用于进行各种运算操作。
控制语句用于控制程序的执行流程。
函数是程序的基本单元,用于封装可重复使用的代码块。
2.基本数据类型:C语言提供了一些基本数据类型,包括整型、浮点型、字符型和指针类型等。
整型包括short、int、long和long long等;浮点型包括float和double等;字符型包括char类型;指针类型用于表示内存地址。
3.常量和变量:常量是程序中固定不变的值,可以使用const关键字进行定义;变量是可以改变的值,使用变量可以用于存储和操作数据。
4.运算符:C语言提供了一系列的运算符,包括算术运算符、关系运算符、逻辑运算符、赋值运算符和位运算符等。
运算符用于对数据进行各种运算操作。
5.控制语句:C语言提供了三种基本的控制语句:顺序结构、分支结构和循环结构。
顺序结构按照代码的先后顺序执行;分支结构使用if语句和switch语句根据条件进行不同的执行分支;循环结构使用for循环、while循环和do-while循环等进行重复执行。
6.数组和字符串:数组是一种用于存储多个相同类型数据的容器,可以通过索引访问数组中的元素。
字符串是字符数组的特例,用于存储和操作文本数据。
7.函数:函数是C语言中的基本代码块,用于封装可重复使用的代码。
函数可以接受参数并返回值,我们可以根据需要调用不同的函数来完成特定的任务。
8.结构体和联合体:结构体是一种可以包含多个不同类型成员的数据类型,用于组织和管理相关数据;联合体是一种可以持有不同类型数据的数据类型。
C语言重要的知识点复习资料
C 语言重要知识点复习资料一、C 语言基础(一)C 语言特点(1)语言简洁、紧凑、使用方便、灵活。
(2)运算符及数据结构丰富(3)具有结构化的控制语句,程序设计自由度大,代码质量高(4)具有位处理和地址操作能力(5)用C 语言写的程序可移植性好(二)(三)结构 ①C 程序是由函数构成的,至少要有main()函数②函数由函数的首部和函数体组成 ③函数首部由函数名、类型、属性、参数名、参数类型组成④函数体由声明部分和执行部分组成⑤C 程序总是从main 函数开始运行⑥每个语句和数据声明的最后必须有一个分号(四)常量1.整型常量:(1)十进制整数(2)八进制整数(以0开头)(3)十六进制整数(以0x 开头)(4)长整型常数(在数字后加字符L 或l )2.实型常量(1)十进制数(小数形式)(2)指数形式(e 前e 后必有数,e 后必为整数).⑶字符串常量:用“”的字符序列 eg :“A ”为两个字符,即“A ”和“\0”(4)字符常量:用‘’的字符序列(5)符号常量:不是常量的数据类型 # define 符号常量 常量 (符号常量通常用大写字母)(五)变量标识符:字母,数字和下划线三种字符组成,且第一个字符必须是字母或者下划线。
1.整型变量:(1)基本型:int(2)短整型:short int 或short(3)长整型:long short 或long枚举型 enum 整型 int 实型(浮点型) 基本类数组类型 数据类型 构造类型 结构体型 struct 指针类型共用体型 union 空类型(无值类型) void字符型 char 单精度型 float双精度型 double(4)无符号型:存储单元中全部二进制用做存放数本身,不包括符号位(5)C语言提供四个标识符long、short、unsigned、signed来表示基本类型。
①Signed int 有符号基本整型 (可简写为 int)②Unsigned int 无符号基本整型③Signed short int有符号短整型④Unsigned short int 无符号短整型⑤Signed long int有符号长整型⑥Unsigned long int 无符号长整型2.实型变量(1)单精度(float型):占4个字节(32位),只提供7位有效数字(2)双精度(double型):占8个字节,只提供15~16位有效数字3.字符变量:用来存放字符常量 char c1,c2; c1='a';c2='b'注意:%c表示将输出字符 %d表示将输出十进制数.注解:‘a’的ASCII码为97,‘A’的ASCII码为654.变量初始化:变量名=表达式(六)运算符和表达式1.运算符类型算术运算符 + — * / %(求余数)比较运算符 > < ==(等于) >= <= !=(不等于)逻辑运算符 ! && ||位运算符 << >> ~ | ^ &赋值运算符=条件运算符 ?:逗号运算符,指针运算符 * & 求字节数运算符 sizeof注意:参加+ - * / 运算两个数中有一个数为实数或双精度数,则结果是double型(双精度) P365运算符优先级来执行2.自增、自减运算符:(1)只用于变量(++5)×(2)++i,--i :在使用i之前,先使i的值加或减1(3)I++,i-- :在使用i之后,再使i的值加或减1注意:-I++ 相当于-(i++)3.关系运算符(比较运算符)> (大于) < (小于)== (等于) >= (大于等于)<= (小于等于) != (不等于)4.逻辑运算符运算符作用使用方式&& a、b都为真,则a&&b为真,否则为假。
C语言知识复习资料
第一部分 C语言知识复习资料第一章 C语言基本知识【考点1】C程序用C语言编写的程序称为C语言源程序,源程序文件的后缀名为“.c”。
源程序经编译后生成后缀名为“.obj”的目标文件,再把目标文件与各种库函数连接起来,生成“.exe”可执行文件。
C语言有三种基本结构:顺序结构、选择结构、循环结构。
【考点2】main函数又称主函数,是C程序的入口。
main后面跟一对小括号和一对花括号,花括号括起来的部分称为main函数的函数体。
一个C程序从main函数开始执行,到main函数体执行完结束,而不论main函数在整个程序中的位置如何。
每一个程序有且仅有一个main函数,其他函数都是为main 函数服务的。
【考点3】存储形式计算机在电脑中保存数据是采用二进制形式,由0或1构成的二进制称为位(bit),八个位构成一个字节(Byte),1个Byte=8个bit。
二进制、八进制、十六进制转化为十进制采用乘法,十进制转化为二进制、八进制、十六进制采用除法。
数据的存放位置就是它的地址。
【考点4】注释是对程序的说明,可出现在程序中任意合适的地方,注释从“/*”开始到最近一个“*/”结束,其间任何内容都不会被计算机执行,注释不可以嵌套。
【考点5】书写格式每条语句的后面必须有一个分号,分号是语句的一部分。
一行内可写多条语句,一个语句可写在多行上。
【考点6】标识符是标识名字的有效字符序列,可以理解为C程序中的单词。
标识符的命名规则是:(1)标识符只能由字母、数字和下划线组成,字母区分大小写。
(2)标识符的第一个字符必须是字母或下划线,不能为数字。
C语言标识符分如下3类(1)关键字。
它们在程序中有固定的含义,不能另作他用。
如int、for、switch等。
(2)预定义标识符。
预先定义并具有特定含义的标识符。
如define、include等。
(3)用户标识符。
用户根据需要定义的标识符,符合命名规则且不与关键字相同。
【考点7】常量与变量常量是指在程序运行过程中,其值不能改变的量。
C语言考试复习要点
C语言考试复习要点第一篇:C语言考试复习要点C语言考试复习要点:一.题型:1.选择题——最基本的知识点,概念——共20分2.程序运行结果分析——10道程序题——共30分(来源于课本例题和作业,复习的重点是多看课本程序和作业程序)3.程序填空题——一个完整的程序挖掉一些空格——共四个程序,10个空格——共30分4.编程题——有两道——一道课后作业,比较容易,8分——另外一道比较难,12分——共20分二.了。
2.第五章到第八章的内容是核心内容,要重点复习,题型覆盖所有题目。
3.第九章主要复习宏定义和宏替换。
4.第十章考的不多,集中在10.2和10.3两节。
复习策略:1.第一章到第四章的内容比较少,基本是考概念一些小题,以选择题为主,浏览一下就行第二篇:小班下学期语言复习要点小班下学期语言复习要点《妈妈》儿歌P5妈妈下雨了,别让小松鼠淋着,松鼠妈妈用她的大尾巴,给小松鼠撑着伞。
老鹰来了,别让小鸡给老鹰抓走,母鸡妈妈用她的翅膀,把小鸡紧紧地护住。
天黑了,别让宝宝害怕,妈妈用她好听发的声音,给宝宝哼着摇篮曲。
《拔萝卜》P24重点:能重复里边的对白。
“哎呦,哎呦”拔呀拔,还是拔不动。
“小姑娘,小姑娘。
快来帮忙拔萝卜!”《熊猫的客人》P52重点:知道小兔有礼貌。
小熊没有礼貌。
《小猴请客》P55重点:模拟对话,如何招待客人!《迎春花》重点:知道春天的花——迎春花迎春花,开黄花,朵朵张开小嘴巴;它是公园小号手,迎着春天吹喇叭:滴滴答,滴滴答,它把春天迎来啦!《花路》P83重点:理解故事内容以及里边的(问话)。
《毛毛虫》P90重点:学习量词:个、根、颗、块、片:学说词语:我吃了······《坐火车》P96重点:看幼儿画册复习词语:绿油油、金黄色、钻、瞧。
《春风》P100重点:春风(儿歌)春风吹,芽儿发,吹绿了柳树,吹红了桃花,吹来了蝴蝶,吹醒了青蛙,吹得小雨轻轻地下,我们一起去种花。
C语言最重要的知识点复习资料.doc
C语言最重要的知识点复习资料总体上必须清楚的:1)程序结构是三种:顺序结构,循环结构(三个循环结构),选择结构(if和switch)2)读稈序都要从main()AM,然后从战上面顺序往下读(碰到循环做循环,碰到选择做选择)。
3)计算机的数据在电脑中保存是以二进制的形式.数据存放的位置就是他的地址.4) bit是位是指为0或者1。
byte是指字节,一个字节=八个位.5)—定要记住二进制如何划成十进制。
概念常考到的:1、编译预处理不是C语言的一部分,不占运行时间,不要加分号。
C语言编译的程序称为源程序,它以ASCII数值存放在文本文件屮。
2、每个C语言程序屮main函数是有且只有一个。
3、在函数屮不可以再定义函数。
4、算法的是一定要有输出的,他可以没有输入。
5、break可用于循环结构和switch语旬。
6、逗号运算符的级别最低。
第一章1)合法的用户标识符考杏:合法的要求是由字母,数字,下划线组成。
有其它元素就错了。
并且第一个必须为字母或则是下划线。
第一个为数字就错了。
关键字不可以作为用户标识符main define scanf printf都不是关键字。
迷惑你的地方If是可以做为用户标识符。
因为If屮的第一个字母大写了,所以不是关键字。
2)实型数据的合法形式:2.333e-l就是合法的,且数据是2.333 X 10 *0考试口茯:e前e后必有数,e后必为整数。
.3)字符数据的合法形式::T是字符占一个字节,T”是字符串占两个字节(含有一个结束符号)。
O的ASCII数值表示为48, 8的ASCII数值是97, A的ASCII数值是65。
一般考试表示单个字符错误的形式:*65* " 1"字符是可以进行算术运算的,记住:‘010=48大写字母和小写字母转换的方法:A+32=X相互Z间一般是相差32o4)整型一般是两个字节,字符型是一个字节,双精度一般是4个字节:考试时候一般会说,在16位编译系统,或者是32位系统。
C语言考点重点复习资料
"%d%d%d"是按十进值格式输入三个整数值。 输入时, 在两个数据之间可以用一个或多个空格、 tab 键、回车键分隔。
8、二维数组定义时下标值缺省的规则。 9、printf 函数输出数据时总长度和小数位数的确定。12d 10、指向数组的指针灵活运用的问题。(例如:已知:char s[10] ,*p=s;下列 错误的表达式是:s=p+5 p=s+5 s[2]=p[3] *p=s[0]) 11、自增自减运算符“先用后增减,先增减后用”的问题。 12、字符串复制函数和字符数组(串)长度的概念和运用。(例如:satic char str[ ]=”bei jing” ;则执行下列语句后的输出结果为? printf(“%d\n”,strlen(strcpy(str,”hello!”))); 另外:char a[]=”abcde”,b[]={a’,’b’,’c’,’d’,’e’};中 a 与 b 的区别和联系。
{t=a;a=b;b=t;}{a+=b;b=a-b;a-=b;}
32、编写求出矩阵 a 的主对角线上的元素之和的程序。 main( ) { int a[3][3]={1,3,5,7,9,11,13,15,17},sum=0,i,j; for (i=0;i<3;i++) for(j=0;j<3;j++) if(i==j) sum=sum+( a[i][j]); printf("sum=%d\n",sum); } 33、以下程序的运行结果是? main( ) { increment( ); increment( ); increment( ); } increment( ) { static int x=0; x+=2; printf("%d",x); } 非常重要,自行分析! 34、以下程序的运行结果是? void main ( ) { static int a[10],i; for (i=0;i<10;i++) a[i]=i+1; for (i=0;i<10;i=i+2) printf(“%d”,*(a+i)); } 非常重要,自行分析! 35、编写程序输出所有大写字母和其对应的 ASCII 码值。 程序填空,有 1 处,非常简单,但也要注意! 36、编写程序将一个字符串 S 的内容颠倒过来。 程序填空,有 2 处,例如:
C语言最重要的知识点复习资料
C语言最重要的知识点复习资料!要学的都来看看总体上必须清楚的:1)程序结构是三种: 顺序结构 , 循环结构(三个循环结构), 选择结构(if 和switch)2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。
3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是他的地址.4)bit是位是指为0 或者1。
byte 是指字节, 一个字节 = 八个位.5)一定要记住二进制如何划成十进制。
概念常考到的:1、编译预处理不是C语言的一部分,不再运行时间。
C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。
2、每个C语言程序中main函数是有且只有一个。
3、在函数中不可以再定义函数。
4、算法的是一定要有输出的,他可以没有输入。
5、break可用于循环结构和switch语句。
6、逗号运算符的级别最低。
第一章1)合法的用户标识符考查:合法的要求是由字母,数字,下划线组成。
有其它元素就错了。
并且第一个必须为字母或则是下划线。
第一个为数字就错了。
关键字不可以作为用户标识符号。
main define scanf printf 都不是关键字。
迷惑你的地方If是可以做为用户标识符。
因为If中的第一个字母大写了,所以不是关键字。
2)实型数据的合法形式:2.333e-1 就是合法的,且数据是2.333×10-1。
考试口诀:e前e后必有数,e后必为整数。
.3)字符数据的合法形式::'1' 是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号)。
'0' 的ASCII数值表示为48,'a' 的ASCII数值是97,'A'的ASCII数值是65。
4)整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节:考试时候一般会说,在16位编译系统,或者是32位系统。
碰到这种情况,不要去管,一样做题。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言复习要点1、利用typedef给已有类型定义别名。
给结构体定义别名时要弄清什么时候是变量名,什么时候是类型名。
2、表达式的值与变量的值。
特别是赋值表达式的值,赋值表达式的形式为:变量名=某变量或某函数或某种形式表达式赋值表达式的值就是其左边变量赋值后的值。
设有代码“int a = 6;”,则执行了语句“a + = a - = a*a;”后,变量a的值是()。
A.0B. -24C. -40D. –603、逻辑运算符和位运算符的区别。
特别是作为分支结构或循环结构的条件时。
4、逻辑运算符(表达式①&&表达式②、表达式①||表达式②)、条件运算符(表达式①? 表达式②: 表达式③)中某些表达式不会执行的问题。
表达式①&&表达式②————表达式①为假时,表达式②不会执行表达式①||表达式②————表达式①为真时,表达式②不会执行表达式③?表达式①: 表达式②?————表达式①、表达式②中只有一个会执行一定要注意表达式①、表达式②中是否有变量++、—或赋值之类的情况。
例如:设变量m,n,a,b,c,d均为0,执行(m = a==b)||(n=c==d)后,m,n的值是?5、switch语句中条件表达式的类型(要注意有哪些形式是不可以的)。
6、if……else……嵌套结构中else和if的配对。
7、do……while(条件表达式)中,循环至少执行一次,当条件表达式为真的时候循环继续执行。
注意循环总的执行次数。
for循环和while循环的相互转换。
#include "stdio.h"void main(){ int x=3; int y;do{ y=x--;if(!y){ printf("%d,",x);continue;}printf("#");}while(1<=x<=2);}以上循环的执行次数?#include "stdio.h"void main(){ int x=-1;do{ x=x*x;printf("x=%d\n",x);}while(!x);}以上循环的执行次数?8、字符数组与字符串,字符串的赋值方式。
char *str="I love China!";—————正确("I love China!"实质上被放在堆存储区)char *str; str="I love China!";—————正确("I love China!"实质上被放在堆存储区) char str[]="I love China!";————————————正确char str[10]="I love China!";——————TC和VC下均会报错,编译无法通过!char str[14]; str="I love China!";————————错误!char str[14]; str[ ]="I love China!";————————错误!char str[14]; str[14]="I love China!";————————错误!char str[14]; strcpy(str,"I love China!"); ——————正确9、八个字符串处理函数,重点掌握以下四个:①strcpy(char[],const char[])char str[]="I love China!";strcpy(str, "I’m a boy!") ;————正确strcpy("I’m a boy!",str) ;————错误②strcmp(const char[],const char[])③strlen(const str[])strlen(s); strlen(s+5);strlen(" vm\x43\\\np\102qu ")的值?④strcat(char[],const char[]) 第一个参数的数组空间必须足够大!⑤gets(char[])⑥puts(const char[])以上函数参数凡是为const char[]代表着这个参数可以为常量字符串,如果为char[]则代表着此参数必须为字符数组名或者是某个字符指针。
10、下标运算符和指针运算符之间的换算。
因为:A[i]等价于*(A+i)因此有:A[i][j]等价于*(A[i]+j)等价于*(*(A+i)+j)11、函数的形式参数为数组名。
void fun(int a[]) //并且此形参数组名a可变。
(和普通的数组名为地址常量不一样){ …………}等价于void fun(int *a){ …………}12、函数的定义、调用、声明之间的联系与区别。
整个C语言源程序是由一个个的函数定义平行的放置构成的,在这些函数定义中有且仅有一个名字为main的函数,该函数是整个程序的执行入口。
如果程序执行顺利(不因操作系统异常而使其中途结束),main函数也是整个程序的出口(即当main函数执行结束时意味着整个程序执行结束)。
函数的定义不可嵌套。
定义一个函数是为了供其它函数或其自身调用。
13、函数的递归分为直接递归或间接递归。
(hanoi问题、用循环和递归两种方法求n!)void fun( ){ ……fun()……}//一个函数直接调用自己——直接递归void fun1( ){ ……fun2()……}void fun2( ){ ……fun1()……}//两个函数相互调用——间接递归分析递归函数的不二法宝————调用一个函数,就将其按定义形式展开!递归的本质————操作系统创建的递归工作栈在起作用!因此,如果要将一个递归函数转换为非递归形式——一般来说需要自己写一个栈去替代系统的递归工作栈!(有些本身可用循环解决的问题除外,比如求n!)14、变量的作用域:局部变量(函数内部或复合语句内部)和全局变量;变量的生存期:动态变量和静态变量(static修饰)。
注意:全局变量和静态变量(准确地说是那些静态的局部变量)在整个程序执行期间都是驻留在内存的静态存储区的。
并且对静态变量开辟空间和赋初值有且仅有一次!如果没有对静态变量赋初值,其初值一定为0。
(动态变量如果未赋初值则可能为任意值)void fun( ){ static int a; //语句Astatic int b=3; //语句B……}//a的初值为0,b的初值为3。
并且不论fun()函数被调用多少遍,语句A和语句B在整个程序执行过程中都仅会被执行一次(自己分析的时候,第二遍及以后都当作直接跳过去就可以了)。
注意:即使fun()函数调用结束,a,b仍然在内存中占有空间,并保留其值。
因为fun()函数调用结束只是程序执行到a,b的作用域之外了,而a,b的生存期还没有终止(即a,b仍然是由生命的,只有当整个程序结束时a,b的内容空间才被回收!)15、变量的引用。
#include "stdio.h"void fun1(int &x,int y){ x=7,y=9; //中间是逗号,并不是写错了!} // fun1函数中的x即为引用参数,注意其使用方法。
void fun2(int *x,int y){ *x=7; y=9; }void main(){ int a=3,b=5;int c=3,d=5;fun1(a,b);fun2(&c,d);printf("a=%d,b=%d\n",a,b);printf("c=%d,d=%d\n",c,d);}以上程序的输出结果是?16、结构体变量的引用、赋值。
结构体变量作为参数应尽可能避免。
一般都会用结构体变量的指针或引用作函数参数而不直接用结构体变量,为什么?17、指针运算符和取地址运算符的可逆性。
即:*和&遇到一起就相当于没有,并且在有些情况下可以在表达式的某个地方同时添加*&或者&*。
例如:int a[5][10]; 如果题目中出现a[i],按以上方法则可以写为&*(a[i]+0),再按前面第10点给出的公式,则可以写出a[i]的等价表达式&a[i][0](即数组a中第i行第0个元素的地址)。
18、指针变量的基地址。
如果一个变量占有多个字节,因为每个字节都有一个地址,那么这个变量取哪个字节的地址作为整个变量的地址?比如:float f; 我们假设变量f占用的四个字节的地址分别为2000H,2001H,2002H和2003H,请问&f应该是多少?int a,*p; char b,*q;p=&b; q=&a; //语句A以上的语句A对不对,为什么?19、指针变量的级别、行指针。
int a,*p,**q;p=&a; //语句Aq=&a; //语句B以上的语句C和语句D哪个对,为什么?int a[3][5],(*p)[5];p=a; //语句Cp=a[1]; //语句D以上的语句C和语句D哪个对,为什么?20、指针数组、数组指针。
int *a[10];————指针数组,其本质是数组,只不过数组的每个单元都是用来保存地址的(相当于定义了10个int型的指针变量)。
int (*p)[10];————数组指针(又叫行指针),其本质是一个指针,所以系统为p 只开辟一个指针变量那么大的空间。
方括号中数字的含义是p是用来指向有10个整型元素那么大的一个数组的,所以如果p++的话,p中的地址值将加上4*10=40个字节(假设每个int型变量占4个字节)。
21、用指针和结构体处理链表。
以上操作主要包括建立链表、向链表中插入结点、删除结点(删除指针p所指向的结点)、输出链表中的所有元素。
22、冒泡排序、选择排序。
23、带参数的宏定义。
特别是宏嵌套的情况。
24、文件包含的实质。
————编译时,系统会将头文件的内容直接复制到该头文件被包含的位置!25、条件编译。
26、双向链表中结点的插入和删除操作代码。