- 相干保举
2016计较机二级测验C说话常识点总结
第一章
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个字节就能够或许了。
5)本义字符的考核:
在法式中 int a = 0x6d,是把一个十六进制的数给变量a 注重这里的0x必须存在。
在法式中 int a = 06d, 是一个八进制的情势。
在本义字符中,’\x6d’才是正当的,0不能写,并且x是小写。
‘\141’是正当的。
‘\108’长短法的,由于不能够或许呈现8。
本义字符意义 ASCII码值(十进制)
\a 响铃(BEL) 007
\b 退格(BS) 008
\f 换页(FF) 012
\n 换行(LF) 010
\r 回车(CR) 013
\t 程度制表(HT) 009
\v 垂直制表(VT) 011
\\ 反斜杠 092
\? 问号字符 063
\' 单引号字符 039
\" 双引号字符 034
\0 空字符(NULL) 000
\ddd 肆意字符三位八进制
\xhh 肆意字符二位十六进制
6)算术运算标记的优先级别:
同级别的有的是从左到右,有的是从右到左。
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: char a = 6, b;
b = a<<2; 这类标题问题的计较是先要把a的十进制6化成二进制,再做位运算。
例2: 必然要记着,
例3: 在不舍去数据的时辰,<<左移一名表现乘以2;>>右移一名表现除以2。
10)018的数值长短法的,八进制是不8的,逢8进1。
11)%标记双方请求是整数。不是整数就错了。
12) 两种取整丢小数的环境:
1、int a =1.6;
2、(int)a;
第二章
1)printf函数的格局考核:
%d对应整型;%c对应字符;%f对应单精度等等。宽度的,左对齐等润色。
%ld对应 long int;%lf 对应double。
2)scanf函数的格局考核:
注重该函数的第二个局部是&a 如许的地点,不是a;
Scanf(“%d%d%*d%d”,&a,&b,&c);跳过输入的第三个数据。
3)putchar ,getchar 函数的考核:
char a = getchar() 是不参数的,从键盘获得你输入的一个字符给变量a。
putchar(‘y’)把字符y输入到屏幕中。
4)若何完成两个变量x ,y中数值的交换(请求背上去)
不能够或许把 x=y,y=x; 要用中心变量 t=x;x=y;y=t。
5)若何完成保留三位小数,第四位四舍五入的法式,(请求背上去)
x=(int)(x*1000+0.5)/1000.0
这个有推行的意义,注重 x = (int)x 如许是把小数局部去掉。
第三章
出格要注重:c说话中是用非0表现逻辑真的,用0表现逻辑假的。
1)干系抒发式:
抒发式的数值只能为1(表现为真),或0(表现假)
当干系的抒发是为真的时辰获得1。如 9>8这个是真的,以是抒发式的数值便是1;
2)逻辑抒发式:
只能为1(表现为真),或0(表现假)
a) 共有&& || ! 三种逻辑运算标记。
b) !>&&>|| 优先的级别。
c) 注重短路景象。测验比拟喜好考到。
d) 要表现 x 是比0大,比10小的方式。0
3)if 语句
else 是与最靠近的if且不else的相组合的。
4)前提抒发式:
抒发式1 ?抒发式2 :抒发式3
注重是当非0时辰是抒发式2的数值,当为0是便是抒发式2的数值。
测验口诀:真前假后。
5)switch语句:
a)必然要注重有break 和不break的不同,不break时辰,只需有一个case婚配了,剩下的都要履行,有break则是间接跳出了swich语句。
b)switch只能够或许和break一路用,不能够或许和continue用。
第四章
1)三种轮回布局:
a)for(); while(); do- while()三种。
b)for轮回傍边必须是两个分号,万万不要健忘。
c)写法式的时辰必然要注重,轮回必然要有竣事的前提,不然成了死轮回。
d) do-while()轮回的最初一个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。
测验注重点: 括号在这里的主要性。
第五章
函数:是具备必然功效的一个法式块;
1) 函数的参数,前往数值(表现图):
main()
{
int a = 5,b=6,c;
c = add(a,b);
printf(“%d”,c);
}
挪用函数
a,b是实参
全部函数获得一个数值便是
Add函数的前往数值。
int add ( int x,int y)
{
int z;
z=x+y;
return z;
}
被挪用函数
x,y是情势参数
函数前往数值是整型
z便是这个add函数计较后获得的成果,便是函数前往给主法式的前往数值。
法式是在从上往下挨次履行,当碰着了函数add后,把a,b的数值穿给挪用函数,法式临时候断期待前往数值。当获得了前往数值后,再挨次的往下履行
2)必然要注重参数之间的通报
实参和形参之间 传数值,和传地点的不同。(测验的重点)
传数值的话,形参的变更不会转变实参的变更。
传地点的话,形参的变更就会有能够转变实参的变更。
3)函数申明的考核:
必然要有:函数名,函数的前往范例,函数的参数范例。
不必然要有:形参的称号。
第六章
指针变量的实质是用来放地点,而普通的变量是放数值的。
int *p 中 *p和p的不同:
*p能够或许看成变量来用;*的感化是取前面地点p外面的数值
p是看成地点来利用。
*p++ 和 (*p)++的之间的不同:改错标题问题中很主要
*p++是 地点会变更。
(*p)++ 是数值会要变更。
三名主义:(测验的重点)
数组名:表现第一个元素的地点。数组名不能够或许自加,他是地点常量名。(考了良多次)
函数名:表现该函数的进口地点。
字符串常量名:表现第一个字符的地点。
第七章
1一维数组的主要观点:
对a[10]这个数组的会商。
1、a表现数组名,是第一个元素的地点,也便是元素a[10]的地点。
2、a是地点常量,以是只需呈现a++,或是a=a+2赋值的都是毛病的。
3、a是一维数组名,以是它是列指针,也便是说a+1是跳一列。
对a[3][3]的会商。
1、a表现数组名,是第一个元素的地点,也便是元素a[10]的地点。
2、a是地点常量,以是只需呈现a++,或是a=a+2赋值的都是毛病的。
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]是不同的,它们的基范例是不同的。前者是一行元素,后三者是一列元素。
二维数组做标题问题的技能:
若是有a[3][3]={1,2,3,4,5,6,7,8,9}如许的标题问题。
步骤一:把他们写成: 第一列 第二列 第三列
a[0]à 1 2 3 ->第一行
a[1]à 4 5 6—>第二行
a[2]à 7 8 9->第三行
步骤二:如许作标题问题间很简略:
*(a[0]+1)咱们就晓得是第一行的第一个元素往前面跳一列,那末这里便是a[0][1]元素,以是是1。
*(a[1]+2)咱们就晓得是第二行的第一个元素往前面跳二列。那末这里便是a[1][2]元素,以是是6。
必然记着:只需是二维数组的标题问题,必然是写成如上的格局,再去做标题问题,如许会比拟简略。
数组的初始化,一维和二维的,一维能够或许不写,二维第二个必然要写
int a[]={1,2} 正当。 int a[][4]={2,3,4}正当。 但int a[4][]={2,3,4}不法。
二维数组中的行指针
int a[1][2];
此中a此刻便是一个行指针,a+1跳一行数组元素。 搭配(*)p[2]指针
a[0],a[1]此刻便是一个列指针。a[0]+1 跳一个数组元素。搭配*p[2]指针数组利用
另有记着脱衣服法例:
a[2] 变成 *(a+2) a[2][3]变成 *(a+2)[3]再能够或许变成 *(*(a+2)+3)
这个思惟很主要!
【计较机二级测验C说话常识点总结】相干文章:
2015年计较机二级测验C说话常识点总结03-15
计较机二级测验C说话测验技能03-29
计较机二级C说话测验技能03-19
计较机二级C说话测验必看技能03-27
2023计较机二级C说话文件常识点04-15
计较机二级C++C++说话概述03-30
天下计较机品级测验二级C说话03-29
2016计较机二级《C说话》测验内容03-02