2023年国家计算机等级考试二级C语言重点知识汇编(精华吧).docx
《2023年国家计算机等级考试二级C语言重点知识汇编(精华吧).docx》由会员分享,可在线阅读,更多相关《2023年国家计算机等级考试二级C语言重点知识汇编(精华吧).docx(60页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1、结构化程序是由顺序结构、选择结构(分支结构)、循环结构三大结构组成。2、读程序时都要从main。入口,然后从main中第一行程序依次顺序往下 读。3、计算机数据在电脑中保存是以二进制形式存放的。4、bit是位,二进制中的。或1。byte是指字节,一个字节二八位。5、编译预处理不是C语言,不占运行时间,不要加分号。6、define PI 3.1415926;这个写法是错误的,后面一定不能出现分号。7、每个C语言程序中main函数有且只有一个。8、在函数中不可以再定义函数。但是函数中可以再调用函数。9、算法:可以没有输入,但是一定要有输出。10、break可用于循环结构和switch语句。11
2、、逗号运算符的级别最低,赋值的级别倒数第二。第一章C语言的基础知识第一节1、C语言编写的程序称为源程序,又称为编译单位。2、C语言书写格式是自由的,每行可以写多个语句,可以写多行。3、一个C语言程序有且只有一个main函数,是程序运行的起点。第二节1、VC是软件,用来运行写的C语言程序,上机考试的系统为VC6.0。2、每个C语言程序写完后,都是先编译,后链接,最后运行。(.c-objexe)这个过程中注意.c和.obj文件时无法运行的,只1)三种循环结构:a) for (); while(); do- while()三种循环。b) for循环当中必须是两个分号,千万不要忘记。c)写程序的时候一
3、定要注意,循环一定要有结束的条件,否那么成了死循环。d)do-while。循环是至少执行一次循环。2) break和continue的差另(考试重点,一定会考)break: continue:3)嵌套循环就是有循环里面还有循环,这种比拟复杂,要一层一层耐心计算,一般记住 两层是处理二维数组的。4) while (c=getchar() !=,n,) 和 while (c=getchar() !=,n,)的差异先看a = 3!=2和(a=3)! =2的区别:考试注意点:括号在这里的重要 性。(!二号的级别高于二号所以第一个先计算3! =2)第一个a的数值是得到 的1;第二个a的数值是3。5)如何
4、整除一个数:i%5=0表示整除5i%2=0表示整除2,同时表示是偶数! 6)输入123,输出321逆序输出数据int a=123;while (i! =0) printf (“d”,i%10); 151/10;7)for只管后面一个语句:int i=3;for (i=3; i6;i+); printf(#”):请雷8)不停的输入,直到输入#停止输入!餐圄,黜邺!环体,不停的输入,直到输入$停止输入!while( (x=getcharQ)!= #,)while( (x=getchar()!= $ )不停的输入,直到遇到?停止输入!while( (x=getchar()!= ?) 解说:一定要注意
5、这种给出了条件,然后如何去写的方法!9) for循环和switch语句的和在一起的考题!10)屡次出现的考题:(超级重点,一定会考)int 卜二1while (- -k):printfk);常果为。int 卜二1while (- -k):printfk);常果为。int k= 1 ;while (k-);printfk);得果为-1第五章2、函数不可以嵌套定义。但是可以嵌套调用。3、函数名缺省返回值类型,默认为int。1、函数:是具有一定功能的一个程序块,是C语言的基本组成单位。4、5、如何判断a是否为质数:背诵这个程序!C语言由函数组成,但有且仅有一个main函数!是程序运行的开始!void
6、 iszhishu ( inta ) for (i=2; ia/2 ; i+)if(a%i=0)printf (不是质数”);6、 printf(是康数! ”);如何求阶层:n!背诵这个程序!int fun(int n) int p=l;for(i=l;i调用函数是实参个函数得到一个数值就是 Add函数的返回数值。int z;被调用函数,y是形式参数的数返回数值是整型程序是在从上往下顺序执 行,当碰到了函数add后, 把a, b的数值穿给调用函 数,程序暂时中断等待返 回数值。当得到了返回数 值后,再顺序的往下执行z二x+y;return乙y 就是这个add函数计算后得到的结果,就是函数返回给
7、主程序 的返回数值。9、一定要注意参数之间的传递。实参和形参之间传数值,和使地址的差异。(考 试的重点)传数值的话,形参的变化不会改变实参的变化。传地址的话,形参的变化就98%会改变实参的变化。10、函数声明的考查:一定要有:函数名,函数的返回类型,函数的参数类型。不一定要有:形参的名称(可写,可不写,可乱写)。11、要求掌握的库函数:abs() sqrt() fabs() pow() sin()其中 pow(a, b)是重点。2?是由 pow(2, 3)表示的。第六章指针变量的本质:放地址。变量三要素:名称、内容、地址。1、int *p中*p和p的差异:简单说*p是数值,p是地址!*p可以当
8、做变量来用,*的作用是取后面地址p里面的数值p是当作地址来使用。可以用在scanf函数中:scanf (d”,p);2、*p+和(*p) +的差异:(考试重点)加1。例题: int*p,g= 1,357,9;请问党瞿箸寓暨超余。(*p)+:尢身为3,兼后再把3变成4,地It不动。3、二级指针:*p: 一级指针:存放变量的地址。*q:二级指针:存放一级指针的地址。常考题目:int x=7 ;int*p=&x, *q=p;向你:*p为多少? *4为多少? * 再问你!翻片神鼠事羁髀&q为多少?7能存放一级指针的地址。4、三名主义:(考试的重点)数组名:表示第一个元素的地址。数组名不可以自加,他是地
9、址常量名。(考了很屡次)函数名:表示该函数的入口地址。字符串常量名:表示第一个字符的地址。5、移动指针(经常加入到考试中其他题目综合考试)char *s= meikanshu”while (*s) printf (c,*s); s+; s+是地址移动,打印了一个字母后,就会移动到下一个字母!6、指针变量两种初始化(一定要看懂)方法二:int a=2, *p=&a;(定义的回时初始化)方法二:int a=2, *p;定义N后初始花)p=&a;7、传数值和传地址(每年必考好多题目)void fun (int a, int b) int t ;t=a; a=b; b=t;void fun (int
10、a, int b) int t ;t=a; a=b; b=t;void fun (int *a, int *b) int t ;t=*a; *a=*b; *b=t;main () int x=l fun (x,main () int x=l fun (x,=3,printf ( %d, %d”, x, y)main () int x=L y=3, fun (&x, &y) printf (%d, %d”,的交换不会影响到main中的x以fun中和y o乡参的变化不会影响实参。第螂,可用解饕樱? 时候f un中的爵餐就会影响到main中 传飙部蒙的变化绝大多数会8、函数返回值是地址,一定注意这个
11、*号(上机考试重点)8、函数返回值是地址,一定注意这个*号(上机考试重点)int *fun (int *a, int *b) 算结果是地址 if (*a*b) return a; else return b;main () int x=7, y=8, *max;max = fun (&x, &y); 用max来接收。printf (r%d, %d”,)可以发现函数前面有个*,这个就说明函数运 return a可以知道返回的是a地址。由于fun (&x, &y)的运算结果是地址,所以9、考试重要的话语:指针变量是存放地址的。并且指向哪个就等价哪个,所有出现*口的地方都可以用它等价的代替。例如:i
12、nt a=2, *p=&a;(由于*P指向变量a,所以指向哪个就等价哪个,这里*p等价于a,可以相当于是a=a+2 o第七章数组:像停尸房一样,一格一格的!地址连续,类型一致。1、一维数组的初始化:刖面的大小!多余数组的个数了后值 ,赋考,常法 法法奏口 合合合不 ,o 曰用,都21案 ,名ar、元 直蠡a,朋 组羲卜+1当 alEa 春靠OLE二 a a aa+汪后 、ro1 、 1234m针元1)数组的重要概念:a10的讨论。(一维数组的讨论)1 a表示数组名,是第一年元素的地址,也就是元素a0的地址。(等价于 &a)第二列第三列 _ /23_塞一任56一遑二夕89第二仃步叼前腐艇1B-m
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 国家 计算机等级考试 二级 语言 重点 知识 汇编 精华
限制150内