宝典2c语言笔试冲刺复习资料 1Word下载.docx

上传人:b****6 文档编号:20890990 上传时间:2023-01-26 格式:DOCX 页数:18 大小:23.58KB
下载 相关 举报
宝典2c语言笔试冲刺复习资料 1Word下载.docx_第1页
第1页 / 共18页
宝典2c语言笔试冲刺复习资料 1Word下载.docx_第2页
第2页 / 共18页
宝典2c语言笔试冲刺复习资料 1Word下载.docx_第3页
第3页 / 共18页
宝典2c语言笔试冲刺复习资料 1Word下载.docx_第4页
第4页 / 共18页
宝典2c语言笔试冲刺复习资料 1Word下载.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

宝典2c语言笔试冲刺复习资料 1Word下载.docx

《宝典2c语言笔试冲刺复习资料 1Word下载.docx》由会员分享,可在线阅读,更多相关《宝典2c语言笔试冲刺复习资料 1Word下载.docx(18页珍藏版)》请在冰豆网上搜索。

宝典2c语言笔试冲刺复习资料 1Word下载.docx

的ASCII数值是97,'

A'

的ASCII数值是65。

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

65'

"

字符是可以进行算术运算的,记住:

'

-0=48

大写字母和小写字母转换的方法:

+32='

相互之间一般是相差32。

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

考试时候一般会说,在16位编译系统,或者是32位系统。

碰到这种情况,不要去管,

一样做题。

掌握整型一般是两个字节,字符型是一个字节,双精度一般是4个字节就可以了。

5)转义字符的考查:

在程序中inta=0x6d,是把一个十六进制的数给变量a注意这里的0x必须存在。

在程序中inta=06d,是一个八进制的形式。

在转义字符中,’\x6d’才是合法的,0不能写,并且x是小写。

‘\141’是合法的,0是不能写的。

‘\108’是非法的,因为不可以出现8。

6)算术运算符号的优先级别:

同级别的有的是从左到右,有的是从右到左。

长沙新视野445825009年3月冲刺复习资料――C语言笔试

7

)强制类型转换:

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

注意(int)(a+b)和(int)a+b的区别。

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

8)表达式的考查:

是表达式就一定有数值

是表达式就一定有数值是表达式就一定有数值

是表达式就一定有数值。

赋值表达式

赋值表达式赋值表达式

赋值表达式:

表达式数值是最左边的数值,a=b=5;

该表达式为5,常量不可以赋值。

自加、自减表达式:

假设a=5,++a(是为6),a++(为5);

运行的机理:

++a是先把变量的数值加上1,然后把得到的数值放到变量a中,然后再用这

个++a表达式的数值为6,而a++是先用该表达式的数值为5,然后再把a的数值加上1为6,

再放到变量a中。

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

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

逗号表达式

逗号表达式逗号表达式

逗号表达式:

优先级别最低;

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

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

9)位运算的考查:

会有一到二题考试题目。

总的处理方法:

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

制再变成十进制)。

例1:

chara=6,b;

b=a<

<

2;

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

例2:

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

0异或1得到1。

0异或0得到0。

两个女的生不出来。

1.异或1得到0。

两个男的生不出来。

考试记忆方法:

一男

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

(1)。

例3:

在没有舍去数据的时候,<

左移一位表示乘以2;

>

右移一位表示除以2。

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

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

不是整数就错了。

12)三种取整丢小数的情况:

1、inta=1.6;

2、(int)a;

3、1/2;

3/2;

13)字符型和整数是近亲:

chara=65;

printf(“%c”,a);

得到的输出结果:

a

printf(“%d”,a);

65

第二章

第二章第二章

1)printf函数的格式考查:

%d对应整型;

%c对应字符;

%f对应单精度等等。

宽度的,左对齐等修饰。

%ld对应longint;

%lf对应double。

2)scanf函数的格式考察:

注意该函数的第二个部分是&

a这样的地址,不是a;

scanf(“%d%d%*d%d”,&

a,&

b,&

c);

跳过输入的第三个数据。

3)putchar,getchar函数的考查:

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

putchar(‘y’)

把字符y输出到屏幕中。

4)如何实现两个变量x,y中数值的互换(要求背下来)

不可以把x=y,y=x;

要用中间变量t=x;

x=y;

y=t。

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

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

第三章

第三章第三章

特别要注意

特别要注意特别要注意

特别要注意:

c语言中是用

语言中是用语言中是用

语言中是用非

非非

非0表示逻辑真的

表示逻辑真的表示逻辑真的

表示逻辑真的,

,,

,用

用用

用0表示逻辑假的

表示逻辑假的表示逻辑假的

表示逻辑假的。

1)关系表达式:

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

当关系的表达是为真的时候得到1。

如9>

8这个是真的,所以表达式的数值就是1;

2)逻辑表达式:

只能为1(表示为真),或0(表示假)

a)共有&

&

||!

三种逻辑运算符号。

b)!

||优先的级别。

c)注意短路现象。

考试比较喜欢考到。

d)要表示x是比0大,比10小的方法。

0<

x<

10是不可以的

是不可以的是不可以的

是不可以的(

((

(一定记住

一定记住一定记住

一定记住)。

)。

是先计算

x得到的结果为1或则0;

再用0,或1与10比较得到的总是真(为1)。

所以一

定要用

要用要用

要用(0<

x)&

(x<

10)表示比

表示比表示比

表示比0大比

大比大比

大比10小

小小

小。

3)if语句

else是与最接近的if且没有else的相组合的。

4)条件表达式:

表达式1?

表达式2:

表达式3

注意是当非

非0时候是表达式2的数值,当为

为为

为0是就是表达式2的数值。

真前假后。

5)switch语句:

a)一定要注意有break和没有break的差别,书上(34页)的两个例子,没有break

时候,只要有一个case匹配了,剩下的都要执行,有break则是直接跳出了swiche语句。

b)switch只可以和break一起用,不可以和continue用。

c)switch(x)x:

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

{case1:

….不可以是变量。

case2:

….

}

第四章

第四章第四章

1)三种循环结构:

a)for();

while();

do-while()三种。

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

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

d)do-while()循环的最后一个while();

的分号一定不能够丢。

(当心上机改错),do-while

循环是至少执行一次循环。

2)break和continue的差别

记忆方法:

break:

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

continue

是继续的意思,(继续循环运算),但是要结束本次循环,就是循环体内剩下

的语句不再执行,跳到循环开始,然后判断循环条件,进行新一轮的循环。

3)嵌套循环

就是有循环里面还有循环,这种比较复杂,要一层一层一步一步耐心的计算,一般记住

两层是处理二维数组的。

4)while((c=getchar())!

=’\n’)和while(c=getchar()!

=’\n’)的差别

先看a=3!

=2和(a=3)!

=2的区别:

(!

=号的级别高于

号的级别高于号的级别高于

号的级别高于=号

号号

号所以第一个先计算

所以第一个先计算所以第一个先计算

所以第一个先计算3!

=2)

))

)第一个a的数值是得到的1;

第二

个a的数值是3。

考试注意点

考试注意点考试注意点

考试注意点:

括号在这里的重要性。

第五章

第五章第五章

函数:

是具有一定功能的一个程序块;

是C语言的基本组成单位。

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

2)一定要注意参数之间的传递

实参和形参之间

实参和形参之间实参和形参之间

实参和形参之间传数值

传数值传数值

传数值,

,和

和和

和传地址

传地址传地址

传地址的差别

的差别的差别

的差别。

(。

(考试的重点

考试的重点考试的重点

考试的重点)

传数值的话,形参的变化不会改变实参的变化。

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

3)函数声明的考查:

一定要有:

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

不一定要有:

形参的名称。

4)要求掌握的库函数:

sqrt()fabs()pow()sin()其中pow(a,b)是重点。

23是由

pow(2,3)表示的。

第六章

第六章第六章

指针变量的本质

指针变量的本质指针变量的本质

指针变量的本质是用

是用是用

是用来放地址

来放地址来放地址

来放地址,

,而

而而

而一般的变量

一般的变量一般的变量

一般的变量是放数值

是放数值是放数值

是放数值的

的的

的。

int*p中*p和p的差别:

*p可以当做变量来用;

*的作用是取后面地址p里面的数值

main()

{

inta=5,b=6,c;

c=add(a,b);

printf(“%d”,c);

调用函数

a,b是实参

整个函数得到一个数值就是

Add函数的返回数值。

intadd(intx,inty)

intz;

z=x+y;

returnz;

}被调用函数

x,y是形式参数

函数返回数值是整型

z就是这个add函数计

算后得到的结果,就

是函数返回给主程序

的返回数值。

程序是在从上往下顺序执

行,当碰到了函数add后,

把a,b的数值穿给调用函

数,程序暂时中断等待返

回数值。

当得到了返回数

值后,再顺序的往下执行长沙新视野445825009年3月冲刺复习资料――C语言笔试

p

是当作地址来使用。

*p++和(*p)++的之间的差别:

改错题目中很重要

*p++是地址会变化。

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

三名主义:

(考试的重点)

数组名:

表示第一个元素的地址。

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

(考了很多次)

函数名:

表示该函数的入口地址。

字符串常量名:

表示第一个字符的地址。

考试重要的话语:

指针变量是存放地址

地址地址

地址的。

并且指向哪个就等价哪个,所有出现*p的地方都可以用它等

价的代替。

例如:

inta=2,*p=&

a;

*p=*p+2;

(由于*p指向变量a,所以指向哪个就等价哪个,这里*p等价于a,可以相当于是a=a+2)

指针变量两种初始化

方法一:

(定义的同时初始化)

方法二:

inta=2,*p;

(定义之后初始化)

p=&

第七章

第七章第七章

第七章

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

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

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

2、a是地址常量,所以只要出现a++,或者是a=a+2赋值的都是错误的。

3、a是一维数组名,所以它是列指针,也就是说a+1是跳一列。

对a[3][3]的讨论。

3、a是二维数组名,所以它是行指针,也就是说a+1是跳一行。

4、a[0]、a[1]、a[2]也都是地址常量,不可以对它进行赋值操作,同时它们都是列指针,

a[0]+1,a[1]+1,a[2]+1都是跳一列。

5、注意a和a[0]、a[1]、a[2]是不同的,它们的基类型是不同的。

前者是一行元素,后

三者是一列元素。

2)二维数组做题目的技巧:

如果有a[3][3]={1,2,3,4,5,6,7,8,9}这样的题目。

步骤一:

把他们写成:

第一列第二列第三列

a[0]123->

第一行

a[1]456—>

第二行

a[2]789->

第三行

步骤二:

这样作题目间很简单:

*(a[0]+1)我们就知道是第一行的第一个元素往后面跳一列,那么这里就是a[0][1]元素,

XX文库-让每个人平等地提升自我

所以是1。

*(a[1]+2)我们就知道是第二行的第一个元素往后面跳二列。

那么这里就是a[1][2]元素,

所以是6。

一定记住:

只要是二维数组的题目,一定是写成如上的格式,再去做题目,这样会比较简单。

3)

数组的初始化,一维和二维的,一维可以不写,二维第二个一定要写inta[]={1,2}合法。

inta[][4]={2,3,4}合法。

但inta[4][]={2,3,4}非法。

4)二维数组中的行指针

inta[1][2];

其中a现在就是一个行指针,a+1跳一行数组元素。

搭配(*)p[2]指针

a[0],a[1]现在就是一个列指针。

a[0]+1跳一个数组元素。

搭配*p[2]指针数组使用

5)还有记住脱衣服法则:

a[2]变成*(a+2)a[2][3]变成*(a+2)[3]再可以变成*(*(a+2)+3)

这个思想很重要!

其它考试重点

其它考试重点其它考试重点

文件的复习方法:

把上课时候讲的文件这一章的题目要做一遍,一定要做,基本上考试的都会在练习当中。

1)字符串的strlen()和strcat()和strcmp()和strcpy()的使用方法一定要记住。

们的参数都是地址。

其中strcat()和strcmp()有两个参数。

2)strlen和sizeof的区别也是考试的重点;

3)definef(x)(x*x)和definef(x)x*x之间的差别。

一定要好好的注意这写

容易错的地方,替换的时候有括号和没有括号是很大的区别。

4)int*p;

p=(int*)malloc

(2);

p=(int*)malloc(sizeof(int));

以上两个等价

当心填空题目,malloc的返回类型是void*

5)还有main(intargc,char**argv){}这种含有参数的题目,是很呆板的题目。

一个参数是表示输入的字符串的数目,第二个参数是指向存放的字符串。

6)函数的递归调用一定要记得有结束的条件,并且要会算简单的递归题目。

要会作递归的

题目

7)结构体和共用体以及链表要掌握最简单的。

typedef考的很多,而且一定要知道如何引用

结构体中的各个变量,链表中如何填加和删除节点,以及何如构成一个简单的链表,一定记

住链表中的节点是有两个域,一个放数值

一个放数值一个放数值

一个放数值,

,一个放指针

一个放指针一个放指针

一个放指针。

8)函数指针的用法(*f)()记住一个例子:

intadd(intx,inty)

{....}

{int(*f)();

f=add;

}长沙新视野445825009年3月冲刺复习资料――C语言笔试

赋值之后:

合法的调用形式为1、

add(2,3);

2、f(2,3);

3、(*f)(2,3)

9)两种重要的数组长度:

chara[]={‘a’,’b’,’c’};

数组长度为3,字符串长度不定。

sizeof(a)为3。

chara[5]={‘a’,’b’,’c’}数组长度为5,字符串长度3。

sizeof(a)为5。

10)scanf和gets的数据:

如果输入的是goodgoodstudy!

那么scanf(“%s”,a);

只会接收good.考点:

不可以接收空格。

gets(a);

会接收goodgoodstudy!

考点:

可以接收空格。

11)共用体的考查:

unionTT

{inta;

charch[2];

考点一:

sizeof(structTT)=2;

考点二:

TTt1;

t1=0x1234;

那么ch[0]=0x34;

ch[1]=0x12

12)“文件包含”的考查点:

no1.cno2.c

这里一个C语言程序是有两个文件组成,分别是no1.c,no2.c。

那么no1.c中最开始有

个#include”no2.c”他表示把第二个文件的内容给包含过来,那么no1.c中调用add()函数的时

候就可以了把数值传到no2.c中的被调用函数add()了。

一个文件必须要有main函数。

这句话错了。

例如:

no2.c就没有。

头文件一定是以.h结束的。

no1.c中就是#include”no2.c”

以.c结尾的。

大家记住一定要

大家记住一定要大家记住一定要

大家记住一定要把

把把

把06,

,07,

,08年的真题

年的真题年的真题

年的真题做

做做

一遍

一遍一遍

一遍!

#include”no2.c”

{add(29,33);

…….

intadd(inta,intb)

returna+b;

}

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

当前位置:首页 > 工程科技 > 电力水利

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1