《全国计算机二级C语言上机考点ppt课件》由会员分享,可在线阅读,更多相关《全国计算机二级C语言上机考点ppt课件(66页珍藏版)》请在金锄头文库上搜索。
1、上机高频考点速记上机高频考点速记 主讲:张昊主讲:张昊全国计算机等级考试二级全国计算机等级考试二级C言语言语一、一、C程序设计根底程序设计根底扬州大学计算机中心扬州大学计算机中心考点考点3 3 运算符及表达式运算符及表达式1 1算算术运算符:运算符:圆括号,求正括号,求正+ +、求、求负- -,* *、/ /、求余、求余% %,加,加+ +、减、减- -。2 2复合复合赋值运算符:运算符:+ +、- -、* *、/ /、3 3自加自减运算符:自加自减运算符:i+i+表示表示i i参与运算后再加参与运算后再加1 1;+i+i表示表示i i加加1 1后参与运算;后参与运算;对于于i- -i- -和
2、和i i同理。同理。4 4关系运算符:关系运算符: 、= 、=、=、!=!=5 5逻辑运算符:运算符:逻辑与与&,逻辑或或|,逻辑非非! !6 6条件运算符:如:条件运算符:如:x100 ? x+ :x- -x100 ? x+ :x- -扬州大学计算机中心扬州大学计算机中心 2 2switchswitch语句。句。 分支分支语句句switchswitch是支持多分支的是支持多分支的选择语句。句。 口口诀:switch表不表不为实,case表不表不为变格式:格式:switchswitch表达式表达式 case case 1 :语句句1 1; case case 2 :语句句2 2; case c
3、ase n :语句句n n; default default :语句句n+1n+1; 假假设想在想在执行某条行某条case语句后直接跳句后直接跳出分支判出分支判别,那么,那么在在语句后面添加句后面添加break;即可;即可扬州大学计算机中心扬州大学计算机中心 求求n!,Fibonaccin!,Fibonacci数列、数列、递归输出回文等是出回文等是递归算法的典型运算法的典型运用,在填空、改用,在填空、改错题、编程程题中均有出中均有出现,详细调查方式不固方式不固定,多是定,多是对算法中关算法中关键步步骤的的调查。例求例求10!10!:#include #include long fun(int
4、n) long fun(int n) if(n1) return(n*fun(n-1);return 1; if(n1) return(n*fun(n-1);return 1;main()main()printf(“10!=%ldnprintf(“10!=%ldn,fun(10);),fun(10);)题型分析:题型分析:四、指针四、指针扬州大学计算机中心扬州大学计算机中心 如:如:#include #include void change(int *p) (*p)+; void change(int *p) (*p)+; main()main()int a=0;int *p=&a; chan
5、ge(p);int a=0;int *p=&a; change(p); printf(“%dn printf(“%dn,a);,a); 函数之函数之间的地址的地址传送在填空送在填空题和改和改错题中均有出中均有出现,调查方方式如下:式如下: 1 1根据函数的根据函数的实参,确定指参,确定指针形参的形参的类型;型; 2 2根据函数的形参,确定根据函数的形参,确定实参的参的变量名。量名。题型分析:型分析:五、数组五、数组扬州大学计算机中心扬州大学计算机中心2.2.一维数组的初始化一维数组的初始化 普通采用在定普通采用在定义的的时候候为数数组赋初初值 如:如:int array5=0,1,2,3,4;
6、 int array5=0,1;int array5=0,1,2,3,4; int array5=0,1; int array=0,1,2,3; int array=0,1,2,3; 假假设需求逐个需求逐个输入或入或输出数出数组元素,那么均会运用循元素,那么均会运用循环语句句实现,以,以int array5int array5为例例: int array5,i;: int array5,i; for(i=0;i5;i+) scanf(“%d for(i=0;i5;i+) scanf(“%d,&arrayi);,&arrayi); for(i=0;i5;i+) printf(“%d for(i=
7、0;i扬州大学计算机中心扬州大学计算机中心 #include #include void main() void main() int a10,i,j,t; printf(“Input 10 number:n int a10,i,j,t; printf(“Input 10 number:n);); for(i=0;i10;i+) scanf(“%d for(i=0;i10;i+) scanf(“%d,&ai);,&ai); for(i=0;i9;i+)for(i=0;i9;i+) for(j=0;j9-i;j+) for(j=0;jaj+1) if(ajaj+1) t=aj;aj=aj+1;a
8、j+1=tt=aj;aj=aj+1;aj+1=t printf(“n printf(“n);); for(i=0;i9;i+) printf(“%4dfor(i=0;i扬州大学计算机中心扬州大学计算机中心 #include #include void main() void main() int a10,i,j,k,x; printf(“Input 10 number:n int a10,i,j,k,x; printf(“Input 10 number:n);); for(i=0;i10;i+) scanf(“%d for(i=0;i10;i+) scanf(“%d,&ai);,&ai); f
9、or(i=0;i9;i+) k=i;for(i=0;i9;i+) k=i; for(j=i+1;j10;j+) for(j=i+1;j10;j+)if(ajak) k=j;if(ajak) k=j; if(i!=k) x=ai;ai=ak;ak=x; if(i!=k) x=ai;ai=ak;ak=x; printf(“the sorted number:n printf(“the sorted number:n);); for(i=0;i9;i+) printf(“%4dfor(i=0;i扬州大学计算机中心扬州大学计算机中心2.2.二维数组的初始化二维数组的初始化 普通采用在定普通采用在定义的
10、的时候候为数数组赋初初值 如:如:int a34=0,1,2,3,4,5,6,7,8,9,10,11; int a34=0,1,2,3,4,5,6,7,8,9,10,11; int a34=0,1,2,3,4,5,6,7,8,9,10,11; int a34=0,1,2,3,4,5,6,7,8,9,10,11; int a34=0,4,8; int a34=0,4,8; int a4=0,1,2,3,4,5,6,7,8 int a4=0,1,2,3,4,5,6,7,8 假假设需求逐个需求逐个输入或入或输出数出数组元素,那么需求一个两元素,那么需求一个两层循循环语句句实现,以,以int arra
11、y34int array34为例例: : int array34,i,j; int array34,i,j; for(i=0;i3;i+) for(i=0;i3;i+) for(j=0;j4;j+) scanf(“%d for(j=0;j扬州大学计算机中心扬州大学计算机中心输出二出二维数数组: for(i=0;i3;i+) for(i=0;i3;i+) for(j=0;j4;j+) printf(“%4dfor(j=0;j扬州大学计算机中心扬州大学计算机中心 4.strcmp() 4.strcmp()字符串比字符串比较函数函数 如:如:char a=“abcchar a=“abc; char
12、b=“b; char b=“b; ; int c=strcmp(a,b); int c=strcmp(a,b); 调用用终了后了后c c-1-1。 根据字典序根据字典序陈列,靠后的字符串比列,靠后的字符串比较大,大, ab ab ab,前往,前往1 1; 两个字符串一两个字符串一样,前往,前往0 0。 这里主要牢里主要牢记各个函数的功能和各个函数的功能和调用方法。字符串用方法。字符串处置函数置函数可以方便的可以方便的对字符串字符串进展展处置,在上机置,在上机过程中,熟程中,熟练运用字符运用字符串串处置函数除非置函数除非标题要求不能运用,可以大大减少我要求不能运用,可以大大减少我们的的任任务量。
13、量。题型分析:型分析:七、构造体、共用体和用户自定义类型七、构造体、共用体和用户自定义类型-成成员名名 3 3* *指指针变量名量名. .成成员名名next=a-next; a-next=c; c-next=a-next; a-next=c;数据域数据域 指针域指针域数据域数据域 指针域指针域数数据据域域 NULLHEADnext=c-nexta-next=c-next即可。即可。 链表操作的原那么是,保表操作的原那么是,保证操作操作顺利完成且不致指利完成且不致指针丧失。失。 1. 1.调查单个个链表元素的表元素的时候,同候,同时调查构造体和指构造体和指针; 1 1构造体指构造体指针的定的定义
14、,要留意先,要留意先赋值再运用;再运用; 2 2调查构造体内的成构造体内的成员用指用指针的援用同直接用构造体的援用同直接用构造体变量量名援用方式上的区名援用方式上的区别。 2. 2.链表多表多调查于填空于填空题和改和改错题,主要是,主要是链表的操作,往往表的操作,往往还带前后元素的前后元素的链接关系,所以需求留意指接关系,所以需求留意指针指向的指向的调整及先整及先后后顺序。序。题型分析:型分析:扬州大学计算机中心扬州大学计算机中心机试本卷须知机试本卷须知9 9、在考、在考试界面左上角有界面左上角有“答答题菜菜单,点,点击后后选择相相应的文的文件称号件称号进入入VCVC答答题。考生目。考生目录下的下的HLPSYSHLPSYS文件文件夹有有备份文件,份文件,假假设误操作了可从操作了可从这个文件个文件夹中复制出来。中复制出来。1010、很多考生、很多考生进入机入机试时,脑子一片空白,无从下手;子一片空白,无从下手;还有有的不知道的不知道逻辑或或“|“|怎怎样打出来或打出来或InsertInsert键按后有什么区按后有什么区别等。等。这是短少是短少练习的的缘故,所以一定要把光故,所以一定要把光盘上模上模拟系系统做做熟。熟。