- 相干保举
2016计较机二级《C说话》章节主要考点
上面百分网小编为大师搜刮清算了对于计较机二级《C说话》章节主要考点,接待参考进修,但愿对大师有所赞助!想体会更多相干信息请延续存眷咱们应届毕业生测验网!
第四章轮回布局
【考点1】三种轮回布局
while();do- while();for()三种。三种布局的格局及履行挨次详见课本第58、62、64页。
b)for 轮回傍边必须是两个分号,万万不要健忘。
c)写法式的时辰必然要注重,轮回必然要有竣事的前提,不然成了死轮回。
d) do-while()轮回的最初一个while();的分号必然不能够或许丢。(把稳上机改错),do-while
轮回是最少履行一次轮回。
【考点2】break与continue
break 和 continue 的不同
影象体例:
break:是突破的意义,(破了全数轮回)以是瞥见break 就加入这一层轮回。
continue: 是持续的意义,是要竣事本次轮回,便是轮回体内剩下的语句不再履行,跳到轮回起头,而后判定轮回前提,停止新一轮的轮回。
【考点3】轮回的嵌套
便是有轮回外面另有轮回,这类比拟庞杂,要一层一层一步一步耐烦的计较,普通只考核两层嵌套,轮回嵌套凡是是处置二维数组。
轮回布局是重点,口试所占分值普通在13分摆布,在上机测验中也是必考点,利用性很强。请求学生重点懂得并多加操练,体会把握。
第五章函数
【考点1】函数的界说
函数:是具备必然功效的一个法式块;是C 说话的根基组成单位。
函数的首部为:函数范例 函数名(范例1 形参1,范例2 形参2,……)。在函数界说中不能够再界说函数,即不能嵌套界说函数。函数范例默许为int型。
【考点2】库函数
挪用C说话规范库函数时要包罗include号令,include号令行以#开首,前面是“”或<>括起来的后缀为”.h”的头文件。以#开首的一行称为编译预处置号令行,编译预处置不是C说话语句,不加分号,不占运转时辰。
【考点3】函数的前往值
函数经由进程return语句前往一个值,前往的值范例与函数范例一样。return语句只履行一次,履行完或函数体竣事后加入函数。
【考点4】函数的申明
函数要“先界说后挪用”,或“先申明再挪用后界说”。函数的申明必然要有函数名、函数前往值范例、函数参数范例,但不必然要无形参的称号。
【考点5】函数的挪用
法式从上往下履行,当碰着函数名后,把值传给挪用函数,当法式取得了前往值或挪用函数竣事,再挨次往下履行。
【考点6】函数的参数及值通报
情势参数简称形参,是界说函数时函数名前面括号中的参数。其实参数简称实参,是挪用函数时函数名前面括号中的参数。实参和形参别离占有不同的存储单位。实参向形参单向通报数值。
“传值”与“传址”的区分:传数值的话,形参的变更不会转变实参的变更。传地点的话,形参的变更就有能够转变实参所对应的量。(测验的重点)
【考点7】函数的递归挪用
函数直接或直接地挪用本身称为函数的递归挪用。递归挪用必须有一个明白的竣事递归的前提。在做递归题时可把递归的步骤一步步写下来,不要弄倒置了。
【考点8】请求把握的库函数
sqrt()算术平方根函数,fabs()相对值函数,sin()正弦函数,sin(3.14159/180*30);,pow()幂函数,23是由pow(2,3)表现的。
第六章指针
【考点1】指针变量
指针变量是用来存储地点的,而普通变量是存储数值的。指针变量可指向肆意一种数据范例,但不论它指向的数据占用几多字节,一个指针变量占用四个字节。
【考点2】指针变量的界说
格局为:范例名 *指针变量名。二维指针int **p;能够懂得为基范例为(int *)范例。
【考点3】指针变量的初始化
指针变量在利用前必须要初始化,把一个详细的地点赋给它,不然援用时会有副感化,若是不指向任何数据就赋“空值”NULL。
指针变量两种初始化
体例一:int a=2,*p=&a;(界说的同时初始化)
体例二:int a=2,*p; (界说以后初始化)
p=&a;
【考点4】指针变量的援用
&是取地点符,*是直接拜候运算符,它们是互逆的两个运算符。在指针变量名前加直接拜候运算符就等价它所指向的量。
【考点5】指针的运算
int *p 中 *p 和p 的不同:
*p 能够看成变量来用;*的感化是取前面地点p 外面的数值
p 是看成地点来利用。
*p++ 和(*p)++的之间的不同:改错标题问题中很主要
*p++是地点会变更。
(*p)++ 是数值会要变更。
三名主义:(测验的重点)
数组名:表现第一个元素的地点。数组名不能够自加,他是地点常量名。(考了良多次)
函数名:表现该函数的进口地点。
字符串常量名:表现第一个字符的地点。
测验主要的话语:
指针变量是寄放地点的。并且指向哪一个就等价哪一个,一切呈现*p 的处所都能够用它等价的取代指向的变量。
比方:int a=2,*p=&a;
*p=*p+2;
(由于*p 指向变量a,以是指向哪一个就等价哪一个,这里*p 等价于a,能够相称因而a=a+2)
第七章数组
【考点1】数组的界说
数组是一组具备不异范例的数据的调集,这些数据称为数组元素。格局为:范例名 数组名[常量表达式]。数组的所占字节数为元素个数与基范例所占字节数的乘积。
【考点2】数组的初始化
第一维长度能够不写,别的维必须写。
int a[]={1,2};正当,
int a[][3]={2,3,4};正当,
int a[2][]={2,3,4};不法。
数组初始化元素值默许为0,不初始化元素值为随机。如在int a[5]={0,1,2};中,元素a[4]值为0;而在int a[5];中,元素a[4]值为一个不肯定的随机数。
【考点3】元素的援用
数组元素的下标从0起头,到数组长度减1竣事。以是int a[5];中数组最初一个元素是a[4]。要把数组元素看做一个全体,能够把a[4]看成一个整型变量。
【考点4】二维数组
数组a[2][3]={1,2,3,4,5,6};中含6个元素,有2行3列。第一行动a[0]行,第2行动a[1]行,a[0]、a[1]叫行首地点,是地点常量。*(a[0]+1)是第一行第一个元素今后跳一列,即元素a[0][1]值为2,*(a[0]+3)是第一行第一个元素今后跳三个,即元素a[1][0]值为4。
【考点5】行指针
是一个指针变量,占四个字节,行指针指向一行持续数据,情势为:int (*p)[2];,p只能寄放含有两个整型元素的一维数组的首地点。注重(*p)双方的小括号不能省略,不然就成了指针数组,是多少指针元素的调集。
【考点6】数组名
数组名是数组的首地点。数组名不能零丁援用,不能经由进程一个数组名代表全数元素。数组名是地点常量,不能对数组名赋值,以是a++是毛病的。但数组名能够作为地点与一个整数相加取得一个新地点。
【考点7】元素情势的转换
助记:“脱衣服法例”a[2]变成*(a+2),a[2][3]变成*(a+2)[3]再可变成*(*(a+2)+3)。这个思惟很主要!
二维数组做标题问题的技能:
若是有 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。
必然记着:只需是二维数组的标题问题,必然是写成如上的格局,再去做标题问题,如许会比拟简略。
两种主要的数组长度:
char a[]={‘a’,’b’,’c’}; 数组长度为3,字符串长度不定。sizeof(a)为3。
char a[5]={ ‘a’,’b’,’c’} 数组长度为5,字符串长度3。sizeof(a)为5。
第八章字符串
【考点1】字符串常量及表现
字符串常量是由双引号括起来的一串字符,如”ABC”。在存储字符串时,体系会主动在其尾部加上一个空值’\0’,空值也要占用一个字节,也便是字符串”ABC”须要占四个字节。
【考点2】字符数组
C说话不字符串变量,只能接纳字符数组来存储字符串。数组的巨细应当比它将要现实寄放的最长字符串多一个元素,从而寄放’\0’。
【考点3】字符串赋值
字符串赋值的两种情势:
char str[]=“Hello!”;
或char *p;p=“Hello!”;,
但不能用上面的情势:char str[10];str=”Hello”;由于str是一个地点常量,不能停止赋值操纵。
【考点4】字符串的输出与输出
能够用scanf和printf函数,如scanf(”%s”,str);,也可用特地处置字符串的两个函数gets和puts函数,还能够对字符数组逐一元素停止赋值,但必然要在最初赋一个’\0’。利用gets函数能够领受空格,利用puts函数在最初输出一个换行。
scanf 和 gets 的数据:
若是输出的是 good good study!
那末 scanf(“%s”,a); 只会领受 good. 考点:不能够领受空格。
gets(a); 会领受 good good study! 考点:能够领受空格。
【考点5】字符串函数
要把握的四个字符串函数:字符串拷贝函数strcpy(),求字符串长度函数strlen(),字符串链接函数strcat(),字符串比拟函数strcmp()。利用这些函数需在预处置局部包罗头文件”string.h”。
字符串长度要小于字符数组的长度,例:char str[10]=”Hello”;sizeof(str)的值为10(数组长度),strlen(str)的值为5(字符串长度)。这些函数是测验经常利用到的函数,大师必然要谙练利用这几个函数。
第九章文件
【考点1】文件范例指针
文件指针是一个指向布局体范例的指针,界说格局为:FILE *指针变量名。在利用文件时,都须要先界说文件指针。
【考点2】文本文件与二进制文件
文本情势寄放的是字符的ASCII码,二进制情势寄放的是数据的二进制。比方“100”若是是文本情势便是存储’1’、 ’0’、 ’0’三个字符的ASCII码(00110001 00110000 00110000),若是是二进制情势就把100转化成二进制(01100100)。
【考点3】翻开文件
文件的翻开情势:
FILE *fp;
fp=fopen(“c:\\lab.c”,”rb”);。
fopen函数的前面一局部为文件名,前面一局部为文件的利用体例。翻开体例见课本第116页,此中r代表读,w代表写,a代表增添,b代表二进制位的。
【考点4】文件函数
判定文件竣事feof函数,挪动文件指针位置fseek函数,取得文件位置ftell函数,文件位置移到开首rewind函数,文件字符输出输出fgetc函数和fputc函数,文件输出输出fscanf函数和fprintf函数,文件字符串输出输出fgets函数和fputs函数,读写二进制文件fread函数和fwrite函数。
以上函数请求晓得格局会用,清晰是用于二进制文件仍是文本文件。上课时辰讲的文件这一章的标题问题要做一遍,必然要做,根基上测验的城市在操练傍边。
第十章对C说话的深切切磋
【考点1】编译预处置
凡以#开首的这一行,都是编译预处置号令行,编译预处置不加分号,不占运转时辰。宏替代仅是简略的文本替代,如#define f(x) (x)*(x)和#define f(x) x*x替代f(2+2)时就有区分,前者睁开为(2+2)*(2+2),后者为2+2*2+2。
若是源文件f2.c中有#include”f1.c”能够懂得为把源文件f1.c原样包罗到f2.c中,使f1.c和f2.c融会到一路成为一个C法式编译。以是一个C法式必有主函数,但一个C源文件必然有主函数。
【考点2】标识符感化域
局部变量是在函数内或复合语句内界说的变量,感化域为界说它的函数内。局部变量有三种范例:主动auto,寄放器register和静态static。
主动变量跟着函数的利用与否建立消逝;寄放器变量分派在cpu中,不内存地点;静态变量占用牢固存储单位,在法式履行进程不开释,直到法式运转竣事。
全局变量是在函数外界说的变量,感化域从界说它的位置到全数源文件竣事为止,保存期为全数法式运转时代。全局变量都是静态变量。
【考点3】静态存储分派
malloc(size)用来建立size个字节的持续存储空间,前往值范例为void *型。malloc函数经常利用于静态建立链表结点,如int *p; p=(int *)malloc(sizeof(int));。
calloc(n,size)建立n个统一范例的持续存储空间,能够懂得为n个malloc。
int *p; p=(int *) calloc (10,sizeof(int));。p指向首地点。
free(p)开释静态分派的存储单位。
【考点4】main函数的参数
另有main(int argc,char **argv) {}
这类含有参数的标题问题,是很机器的标题问题。第一个参数是表现输出的字符串的数量,第二个参数是指向寄放的字符串。
【考点5】函数指针
函数指针的用法(*f)()记着一个例子:
int add(int x, int y)
{....}
main()
{ int (*f)();
f=add;
}
赋值以后:正当的挪用情势为
1、add(2,3);
2、f(2,3);
3、(*f)(2,3)
第十一章布局体和共用体
【考点1】布局体范例的申明
布局体是多少个范例数据的调集,
布局体范例申明格局:
struct 范例名 {范例1 成员名1;范例2 成员名2;……};,以上全数局部是一个数据范例,与整型的int是一样位置。可用typedef把布局体范例替代成一个只要几个字母的冗长标识符。
【考点2】布局体变量的界说
布局体变量是用申明的布局体范例所界说的一个变量,与布局体范例不是一回事。一个布局体变量所占字节数为其一切成员所占字节数之和。如struct stu{char name[10];int age;} a,b;则标明界说了两个布局体变量a,b,每一个变量占14个字节。a,b与int i,j;中的变量i,j是一样位置。typedef 考的良多(课本150页例6)。
【考点3】布局体成员的援用
援用成员可用以下3种体例:(1)布局体变量名.成员名;(2)指针变量名->成员名:(3)(*指针变量名).成员名。点(.)称为成员运算符,箭头(->)称为布局指向运算符。
【考点5】共用体
共用体的利用格局与布局体类似,共用体界说的关头字为union,共用体所占字节数是一切成员中字节数最大的阿谁。
union TT
{ int a;
char ch[2];} t1 ;
main()
{t1.a=0x1234;
printf("%x\n",t1.ch[0] );
printf("%x\n",t1.ch[1] );}
考点一: sizeof (struct TT) = 2;
考点二: TT t1 ; t1.a=0x1234;
那末 ch[0]=0x 34; ch[1]=0x12
7)布局体和共用体和链表要把握最简略的。typedef 考的良多,并且必然要晓得若何援用
布局体中的各个变量,链表中若何填加和删除节点,和奈何组成一个简略的链表,必然记
住链表中的节点是有两个域,一个放数值,一个放指针。
【考点4】链表
链表是由一个个结点组成的,一个结点便是一个布局体变量。每一个结点能够分为数据域与指针域两个局部,数据域用来寄放要存储的数据,指针域用来指向下一个结点。链表是测验中的难点,在C说话和大众根本局部城市考到,要把握,链表中若何增添和删除节点(每一年都考),和奈何组成一个简略的链表,必然记着链表中的节点是有两个域,一个放数值,一个放指针。(课本162页例2必然要看懂)
【计较机二级《C说话》章节主要考点】相干文章:
计较机二级《C说话》主要考点温习04-02
计较机二级C说话字考点归结04-02
2017计较机二级C说话考点习题12-04
2017计较机二级C说话考点温习12-11
2017计较机二级C说话考点剖析12-11
计较机二级C说话字考点归结参考04-02
计较机二级C说话《根基常识》考点06-14