宝典2c语言笔试冲刺复习资料 1Word下载.docx
- 文档编号:20890990
- 上传时间:2023-01-26
- 格式:DOCX
- 页数:18
- 大小:23.58KB
宝典2c语言笔试冲刺复习资料 1Word下载.docx
《宝典2c语言笔试冲刺复习资料 1Word下载.docx》由会员分享,可在线阅读,更多相关《宝典2c语言笔试冲刺复习资料 1Word下载.docx(18页珍藏版)》请在冰豆网上搜索。
的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;
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 宝典2c语言笔试冲刺复习资料 宝典 语言 笔试 冲刺 复习资料