C语言考试重点考前必看吃透必过.docx

上传人:b****6 文档编号:8764236 上传时间:2023-05-14 格式:DOCX 页数:29 大小:57.78KB
下载 相关 举报
C语言考试重点考前必看吃透必过.docx_第1页
第1页 / 共29页
C语言考试重点考前必看吃透必过.docx_第2页
第2页 / 共29页
C语言考试重点考前必看吃透必过.docx_第3页
第3页 / 共29页
C语言考试重点考前必看吃透必过.docx_第4页
第4页 / 共29页
C语言考试重点考前必看吃透必过.docx_第5页
第5页 / 共29页
C语言考试重点考前必看吃透必过.docx_第6页
第6页 / 共29页
C语言考试重点考前必看吃透必过.docx_第7页
第7页 / 共29页
C语言考试重点考前必看吃透必过.docx_第8页
第8页 / 共29页
C语言考试重点考前必看吃透必过.docx_第9页
第9页 / 共29页
C语言考试重点考前必看吃透必过.docx_第10页
第10页 / 共29页
C语言考试重点考前必看吃透必过.docx_第11页
第11页 / 共29页
C语言考试重点考前必看吃透必过.docx_第12页
第12页 / 共29页
C语言考试重点考前必看吃透必过.docx_第13页
第13页 / 共29页
C语言考试重点考前必看吃透必过.docx_第14页
第14页 / 共29页
C语言考试重点考前必看吃透必过.docx_第15页
第15页 / 共29页
C语言考试重点考前必看吃透必过.docx_第16页
第16页 / 共29页
C语言考试重点考前必看吃透必过.docx_第17页
第17页 / 共29页
C语言考试重点考前必看吃透必过.docx_第18页
第18页 / 共29页
C语言考试重点考前必看吃透必过.docx_第19页
第19页 / 共29页
C语言考试重点考前必看吃透必过.docx_第20页
第20页 / 共29页
亲,该文档总共29页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

C语言考试重点考前必看吃透必过.docx

《C语言考试重点考前必看吃透必过.docx》由会员分享,可在线阅读,更多相关《C语言考试重点考前必看吃透必过.docx(29页珍藏版)》请在冰点文库上搜索。

C语言考试重点考前必看吃透必过.docx

C语言考试重点考前必看吃透必过

C语言最重要的知识点

总体上必须清楚的:

1)程序结构是三种:

顺序结构、选择结构(分支结构)、循环结构。

2)读程序都要从()入口,然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个函数。

3)计算机的数据在电脑中保存是以二进制的形式.数据存

放的位置就是他的地址.

4)是位是指为0或者1。

是指字节,一个字节=八个位.概念常考到的:

1、编译预处理不是C语言的一部分,不占运行时间,不要加分号。

C语言编译的程序称为源程序,它以数值存放在文本文件中。

2、3.1415926;这个写法是错误的,一定不能出现分号。

3、每个C语言程序中函数是有且只有一个。

4、在函数中不可以再定义函数。

5、算法:

可以没有输入,但是一定要有输出。

6、可用于循环结构和语句。

7、逗号运算符的级别最低,赋值的级别倒数第二。

第一章C语言的基础知识

第一节、对C语言的基础认识

1、C语言编写的程序称为源程序,又称为编译单位。

2、C语言书写格式是自由的,每行可以写多个语句,可以写多行。

3、一个C语言程序有且只有一个函数,是程序运行的起点。

第二节、熟悉

1是软件,用来运行写的C语言程序。

2、每个C语言程序写完后,都是先编译,后链接,最后运行()这个过程中注意和文件时无法运行的,只有文件才可以运

行。

(常考!

第三节、标识符

1标识符(必考内容):

合法的要求是由字母,数字,下划线组成。

有其它元素就错了并且第一个必须为字母或则是下划线。

第一个为数字就错了

2、标识符分为关键字、预定义标识符、用户标识符。

关键字:

不可以作为用户标识符号。

都不是关键字。

迷惑你的地方是可以做为用户标识符。

因为中的第一个字母大写了,所以不是关键字。

预定义标识符:

背诵。

记住预定义标识符可以做为用户

标识符。

用户标识符:

基本上每年都考,详细请见书上习题。

第四节:

进制的转换

十进制转换成二进制、八进制、十六进制。

二进制、八进制、十六进制转换成十进制。

第五节:

整数与实数

1)C语言只有八、十、十六进制,没有二进制。

但是运行时候,所有的进制都要转换成二进制来进行处理。

(考过两次)

a、C语言中的八进制规定要以0开头。

018的数值是非法的,八进制是没有8的,逢8进1。

b、C语言中的十六进制规定要以0x开头。

2)小数的合法写法:

C语言小数点两边有一个是零的话,可以不用写。

1.0在C语言中可写成1.

0.1在C语言中可以写成.1。

3)实型数据的合法形式:

a、2.3331就是合法的,且数据是2.333X10-1。

b、考试口诀:

e前e后必有数,e后必为整数。

请结合书上的例子。

4)整型一般是4个字节,字符型是1个字节,双精度一般是

8个字节:

x;表示x是长整型。

X;表示x是无符号整型。

第六、七节:

算术表达式和赋值表达式

核心:

表达式一定有数值!

1、算术表达式:

+,-,*,/,%

考试一定要注意:

“/”两边都是整型的话,结果就是一个整■型。

3/2的结果就是1.

数。

3/2.0的结果就是1.5

“%

如果有一边是小数,那么结果就是小■

符号请一定要注意是余数,考试最容

易算成了除号。

)%符号两边要求是整数。

不是整数就错了。

[注意!

!

!

]

2、赋值表达式:

表达式数值是最左边的数值,5;该表达式为5,

常量不可以赋值。

1、10:

错啦,定义时,不可以连续赋值。

2、;

10;对滴,定义完成后,可以连续赋值。

3、赋值的左边只能是一个变量。

4、7.7;对滴,x就是7

5、7;对滴,y就是7.0

3、复合的赋值表达式:

2;

a*=2+3;运行完成后,a的值是12。

一定要注意,首先要在2+3的上面打上括号。

变成(2+3)再运算。

4、自加表达式:

自加、自减表达式:

假设5,(是为6),(为5);

运行的机理:

是先把变量的数值加上1,然后把得到的数值放

到变量a中,然后再用这个表达式的数值为6,而是先用该表达式

的数值为5,然后再把a的数值加上1为6,

再放到变量a中。

进行了和后在下面的程序中再用到a的话都是变量a中的6了。

考试口诀:

在前先加后用,在后先用后加。

5、逗号表达式:

优先级别最低。

表达式的数值逗号最右边的那个表达式的数值。

(2,3,4)的表达式的数值就是4。

(2,3,4)(整个是赋值表达式)这个时候z的值为4。

(有点难度哦!

2,3,4(整个是逗号表达式)这个时候z的值为2。

补充:

1、空语句不可以随意执行,会导致逻辑错误。

2、注释是最近几年考试的重点,注释不是C语言,不占运行时间,没有分号。

不可以嵌套!

3、强制类型转换:

一定是()a不是(a),注意类型上一定有括号的。

注意()()和()的区别。

前是把转型,后是把a转型再加b。

4、三种取整丢小数的情况:

1、a=1.6;

2、()a;

3、1/2;3/2;

第八节、字符

1)字符数据的合法形式:

'1'是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号)。

'0'的数值表示为48,'a'的数值是97,'A'的数值是65。

一般考试表示单个字符错误的形式:

'65'"1"字符是可以进行算术运算的,记住:

'0'-0=48大写字母和小写字母转换的方法:

'A'+32='a'相互之

间一般是相差32。

2)转义字符:

转义字符分为一般转义字符、八进制转义字符、十六进制转义字符。

一般转义字符:

背诵\0、\n、'、”、。

八进制转义字符:

‘\141'是合法的,前导的0是不能写的。

十六进制转义字符:

'\x6d'才是合法的,前导的0不能写,并且x是小写。

3、字符型和整数是近亲:

两个具有很大的相似之处

a=65;

(“”,a);得到的输出结果:

a

(“”,a);得到的输出结果:

65

第九章、位运算

1)位运算的考查:

会有一到二题考试题目。

总的处理方法:

几乎所有的位运算的题目都要按这个流程来处理(先把十进制变成二进制再变成十进制)。

例1:

a=6,b;

b=a<<2;这种题目的计算是先要把a的十进制6化成二进制,再做位运算。

例2:

一定要记住,异或的位运算符号”八”。

0异或1

得到1。

0异或0得到

0。

两个女的生不出来。

考试记忆方法:

一男

(1)一女(0)才可以生个小孩

(1)。

例3:

在没有舍去数据的时候,<<左移一位表示乘以2;>>

右移一位表示除以2。

第二章

第一节:

数据输出

(一)

(二)

1、使用和函数时,要在最前面加上“”

2、可以只有一个参数,也可以有两个参数。

(选择题考过一次)

3、(“第一部分”,第二部分);把第二部分的变量、表达式、常量以第一部分的形式展现出来!

4、(“,”,12,34)考试重点!

一定要记住是将12和34以第一部分的形式现在在终端也就是

黑色的屏幕上。

考试核心为:

一模一样。

在黑色屏幕上面显示为

12,34

“,\n”,12,34)那么输出的结果就是:

12,

3

4

5、017;一定要弄清楚为什么是这个结果!

过程很重要

“”,x);15

“”,x);17

“”,x);017

“”,x);11

“”,x);0x11

6、12,34;注意这种题型

‘a'

“”,x,y);—个格式说明,两个输出变量,后面的y

不输出

“”,z);结果为:

12a

7、一定要背诵的

格式说明

表示内容

格式说明

表示内容

整型「

字符:

长整型

字符串

浮点型

八进制

带前导的八进制:

输出一个百分号

十六进制

%5d

带前导的十六进制

举例说明:

(“%2d”,123);第二部分有三位,大于指定的两位,原样输出123

(“%5d”,123);第二部分有三位,小于指定的五位,左边补两个空格123

(“%10f”,1.25);小数要求补足6位的,没有六位的补0,。

结果为1.250000

(“%5.3f”,125);小数三位,整个五位,结果为1.250(小数点算一位)

(“%3.1f”,1.25);小数一位,整个三位,结果为1.3(要进行四舍五入)

第三节数据输入

1、(“,”,,)考试超级重点!

一定要记住是以第一部分的格式在终端输入数据。

考试核心为:

一模一样。

在黑色屏幕上面输入的为12,34才可以把12和34正确给a和b。

有一点不同也不行。

2、“,”x,y);这种写法绝对错误,的第二个部分一定要是地址!

(“,”,,);注意写成这样才可以!

3、特别注意指针在的考察

例如:

2;*;

“”,X);错误(:

P);正确

“”,);错误“”,*P)错误

4、指定输入的长度(考试重点)

终端输入:

1234567

“%24',,,);x为12,y为3456,z为7

终端输入:

1234567由于1和2中间有空格,所以只有1位给x

“%24',,,);x为1,y为2345,z为67

5、字符和整型是近亲:

97;

“”,x);结果为97

“”,x);结果为a

6、输入时候字符和整数的区别(考试超级重点)

“”,);这个时候输入1,特别注意表示的是整数1

“”,);这个时候输入1,特别注意表示的是字符‘1'为整数

48。

补充说明:

1)函数的格式考察:

注意该函数的第二个部分是这样的地址,不是a;

(“*”);跳过输入的第三个数据。

2)函数的考查:

a=()是没有参数的,从键盘得到你输入的一个字符给

变量a。

(‘y')把字符y输出到屏幕中。

3)如何实现两个变量x,y中数值的互换(要求背下来)不可以把;要用中间变量;。

4)如何实现保留三位小数,第四位四舍五入的程序,(要求背下来)

()(x*100+0.5)/100.0这个保留两位,对第三位

四舍五入

()(x*1000+0.5)/1000.0这个保留三位,对第四位

四舍五入

()(x*10000+0.5)/10000.0这个保留四位,对第五

位四舍五入

这个有推广的意义,注意x=()x这样是把小数部分去

掉。

第三章

特别要注意:

C语言中是用日匚可表示逻辑真的,用卫表示逻辑假的。

C语言有构造类型,没有逻辑类型。

关系运算符号:

注意<=的写法,和=的区别!

(考试重点)

只管后面一个语句,要管多个,请用大括号!

1)关系表达式:

a、表达式的数值只能为1(表示为真),或0(表示假)。

如9>8这个关系表达式是真的,所以9>8这个表达式的数值就是1。

如7<6这个关系表达式是假的,所以7<6这个表达式的数值就是0

b、考试最容易错的:

就是102;

x

带入为1<0<2,从数学的角度出

t曰

发肯定是

错的,但是如果是C语言那么就是正确的!

因为要1<0为假得到0,表达式就变成

了0<2那么运算结果就是1,称为了真的了!

c、等号和赋值的区别!

一定记住“=”就是赋值,“==”才是等号。

虽然很多人可以背诵,但我依然要大家一定好好记住,否则,做错了,我一定会强烈的鄙视你!

2)逻辑表达式:

核心:

表达式的数值只能为1(表示为真),或0(表示假)。

a)共有!

三种逻辑运算符号。

b)!

>>优先的级别。

c)注意短路现象。

考试比较喜欢考到。

详细请见书上例子,一

定要会做例1和例2

d)表示x小于0大于10的方法。

OvxvIO是不行的(一定记住)。

是先计算0

所以一定要用(0

3)语句

a、是与最接近的且没有的语句匹配。

b、交换的程序写法:

;;;

c、(a

(a

d、单独的语句:

(a

标准的语句:

(a

 

嵌套的语句:

(a

(b>c)(“!

”)

多选的语句

()(“a”);

()(“b”);

()(“c”);

d”);

通过习题,要熟悉以上几种语句!

经典考题:

结合上面四种语句题型做题,答错了,请自行了断!

备,开始!

1,0;

(!

a);

(=0)

(a)2;

3;请问b的值是多少?

如果没有看懂题目,你千万不要自行了断,这样看得懂不会做的人才会有理由的活着。

正确的是b为3。

1,0;

(!

a);是假的不执行

(=0)是假的执行

(a)2;属于的嵌套语句,不执行。

3;语句没有一个正确的,就执行的语句!

4)条件表达式:

表达式1?

表达式2:

表达式3

a、考试口诀:

真前假后。

b、注意是当表达式1的数值是非0时,才采用表达式2的数值做为整个运算结果,当表达式1的数值为0时,就用表达式3的数值做为整个的结果。

c、1,2,3,4,5;

>b?

c:

d>e?

d:

e;求k的数值时多少?

答案为

5)语句:

a)执行的流程一定要弄懂!

上课时候详细的过程讲了,请自己一定弄懂!

b)注意有和没有的差别,书上的两个例子,没有时候,只要

有一个匹配了,剩下的都要执行,有则是直接跳出了语句。

在C语

言中就是分手,一刀两断的意思。

c)只可以和一起用,不可以和用。

d)(x)x:

是整型常量,字符型常量,枚举型数据。

{1口….不可以是变量。

2:

}

e)是必考题型,请大家一定要完成书上的课后的的习题。

第四章

1)三种循环结构:

a)();();()三种。

b)循环当中必须是两个分号,千万不要忘记。

c)写程序的时候一定要注意,循环一定要有结束的条件,否则成了死循环。

d)()循环的最后一个();的分号一定不能够丢。

(当心上机改

错),-循环是至少执行一次循环。

2)和的差别

记忆方法:

:

是打破的意思,(破了整个循环)所以看见就退出整个一层循环。

:

是继续的意思,(继续循环运算),但是要结束本次循环,就是循环体内剩下的语句不再执行,跳到循环开始,然后判断循环条件,进行新一轮的循环。

3)嵌套循环

就是有循环里面还有循环,这种比较复杂,要一层一层一步一步耐心的计算,一般记住两层是处理二维数组的。

4)((())'\n')和

(()'\n')的差别

先看a=32和(3)!

=2的区别:

(!

=号的级别高于=号所以第一个先计算3!

=2)第一个a的数值是得到的1;第二个a的数值是3。

考试注意点:

括号在这里的重要性。

5)每行输出五个的写法:

(0;i<=100;)

(,i);

(1)%50)(“\n”);如果i是从1开始的话,就是(50)(“\n”);

}

6)如何整除一个数:

50表示整除5

20表示整除2,同时表示是偶数!

7)输入123,输出321逆序输出数据

123;

(i!

=0)

{

“”,10);

10;}

8)只管后面一个语句:

3;

(3;i<6):

(“#”):

请问最终打印几个#号?

答案为

一个!

9)不停的输入,直到输入#停止输入!

不停的输入,直到输入$停止输入!

((()_'#')((())—'$')

不停的输入,直到遇到?

停止输入!

((())'?

')解说:

一定要注意这种给出了条件,然后如何去写的方法!

10)循环和语句的和在一起考题!

11)多次出现的考题:

11:

结果为0结果为-1

第五章

1、函数:

是具有一定功能的一个程序块,是C语言的基本组成单位。

2、函数不可以嵌套定义。

但是可以嵌套调用。

3、函数名缺省返回值类型,默认为。

4、C语言由函数组成,但有且仅有一个函数!

是程序运行的开始!

5、如何判断a是否为质数:

背诵这个程序!

(a)

{(2;i<2;)

(0)“不是质数”);

(“是质数!

”);

}

6、如何求阶层:

n!

背诵这个程序!

(n)

{1;

(1<)*i;

P;

}

7、函数的参数可以是常量,变量,表达式,甚至是函数调用。

(x,y){;}

()

((7,8),9);请问的结果是多少?

结果为24

}

&函数的参数,返回数值(示意图):

()

*函数的返回数值。

程序是在Q上往下顺序执行,当碰到了函数后,把a,b的数值穿给调用函数,程序暂时中断等待返回数值。

当得到了返回数值后,再顺序的往下执行

9、一定要注意参数之间的传递

实参和形参之间|传数值,和传地址的差别。

(考试的重点)传数值的话,形参的变化不会改变实参的变化。

传地址的话,形参的变化就会有可能改变实参的变化。

10、函数声明的考查:

一定要有:

函数名,函数的返回类型,函数的参数类型。

不一定要有:

形参的名称。

填空题也可能会考到!

以下是终极难度的考题。

打横线是函数

声明怎么写!

(a[],b[])

}已经知道函数是这样。

这个函数的正确的函数声明怎么写?

*(*a,*b)

这里是函数声明的写法,注

意数组就疋指针

*(a[],b[])

这种写法也是正确的

*(b[],c[])

这种写法也是正确的,参

数的名称可以随便写

*(**)

这种写法也是正确的,参数

的名称可以不写

11、要求掌握的库函数:

a、库函数是已经写好了函数,放在仓库中,我们只需要如何去使用就可以了!

b以下这些库函数经常考到,所以要背诵下来。

()、()、()、()、()其中(a,b)是重点。

23是由(2,3)表示的。

第六章

指针变量的本质是用来放地址,而一般的变量是放数值的。

1、*p中*p和p的差别:

简单说*p是数值,p是地址!

*p可以当做变量来用;|*的作用是取后面地址p里

2、*和(*p)的之间的差别:

改错题目中很重要!

考试超级重点

*是地址会变化。

口诀:

取当前值,然后再移动

地址!

(*p)是数值会要变化。

口诀:

取当前值,然后再使

数值增加1。

例题:

*[]={1,3,5,7,9};

请问*和(*p)的数值分别为多少?

*:

这个本身的数值为1。

由于是地址会增加一,所以指针

指向数值3了。

(*p)这个本身的数值为1。

由于有个表示数值会增加,指针不移动,但数值1由于自加了一次变成了2。

3、二级指针:

*p:

一级指针:

存放变量的地址。

**q:

二级指针:

存放一级指针的地址。

常考题目:

7;

***・

问你:

*p为多少?

*q为多少?

**q为多少?

7P7

再问你:

**的写法可以吗?

不可以,因为二级指针只能存放一级指针

的地址。

4、三名主义:

(考试的重点)

数组名:

表示第一个元素的地址。

数组名不可以自加,他是地址常量名。

(考了很多次)

函数名:

表示该函数的入口地址。

字符串常量名:

表示第一个字符的地址。

5、移动指针(经常加入到考试中其他题目综合考试)

*“”

(*s){(“”,*s);}

这个s首先会指向第一个字母m然后通过循环会一次打印出一个字符,是地址移动,打印了一个字母后,就会移动到下一个字母!

6、指针变量两种初始化(一定要看懂)

方法一:

2,*;(定义的同时初始化)

方法二:

2,*p;(定义之后初始化)

7、传数值和传地址(每年必考好多题目)

(a,b)

(*a,*b)

{t;

{t

•••

,,

*a

・**b・

}

}

()

()

{1,3,

{1

3,

(x,y);

“,”x,y);

}}

这个题目答案是1和3。

传数值,是用变量接受,所以中

的交换不会影响到中的x和y。

传数值,形参的变化不会影响实参。

绝大多数会影响到实参!

(,)

“,”x,y);

这个题目的答

案就是3和1。

传地址,用指针接受!

这个

时候

中的交换,就会影响到中

的x和y。

传地址形参的变化

8函数返回值是地址,一定注意这个*号(上机考试重点)

*(*a,*b)可以发现函数前面有个*,这个就说明函数运算

结果是地址

{(*a>*b)a;a可以知道返回的是a地址。

b;

}

()

{7,8,*;

=(,);由于(,)的运算结果是地址,所以用来接收。

“,”)

9、考试重要的话语:

指针变量是存放地址的。

并且指向哪个就等价哪个,所有出现

*p的地方都可以用它等价的代替。

例如:

2,*;

**2・

(由于*p指向变量3,所以指向哪个就等价哪个,这里*p等价于3,

可以相当于是2)

第七章

数组:

存放的类型是一致的。

多个数组元素的地址是连续的

1、一维数组的初始化:

a[5]={1,2,3,4,5};

合法

a[5]={1,2,3,};

合法

a[]={1,2,3,4,5};合法,常考,后面决定前面的大小!

a[5]={1,2,3,4,5,6};不合法,赋值的个数多余数组的个数了

2、一维数组的定义;

a[5];注意这个地方有一个重要考点,定义时数组的个数不是变量一定是常量。

a[5]

合法,最正常的数组

a[1+1]

合法,个数是常量2,是个算术表达式

a[1/2+4]

合法,冋样是算术表达式

5a[x];

不合法,因为个数是x,是个变量,非法的,

3、二维数组的初始化

a[2][3]={1,2,3,4,5,6};

合法,很标准的二维的

赋值。

a[2][3]={1,2,3,4,5,};

合法,后面一个默认

为0。

a[2][3]={{1,2,3,}{4,5,6}};

合法,每行三个。

a[2][3]={{1,2,}{3,4,5}};

合法,第一行最后一个

默认为0

P5a[P]

合法,后的的P是符号常量,只是长得像变

a[2][3]={1,2,3,4,5,6,7};不合法,赋值的个数

多余数组的个数了。

a[][3]={1,2,3,4,5,6};不合法,不可以缺省行

的个数。

a[2][]={1,2,3,4,5,6};合法,可以缺省列的个

数。

补充:

1)一维数组的重要概念:

对a[10]这个数组的讨论。

1、a表示数组名,是第一个元素的地址,也就是元素a[0]的

地址。

(等价于)

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2