好文档 - 专业文书写作范文服务资料分享网站

2020年全国国家计算机等级考试二级C语言重点知识汇编(精华吧)

天下 分享 时间: 加入收藏 我要投稿 点赞

b=34

5、int x=017; (一定要弄清楚为什么是这个结果!过程很重要) printf(“%d”, x); 15 printf(“%o”, x); 17

printf(“%#o”,x); 017 printf(“%x”, x); f printf(“%#x”,x); 0xf 6、一定要背诵的

格式说明 %d %ld 表示内容 整型 int 长整型 格式说明 %c %s 表示内容 字符 char 字符串 long int %f 浮点型 %o 不带前导0八进制 型%#o 带前导0的八进制 %x 不带前导0x十六进制 %#x 带前导0x的十六进制 float %lf 浮点double %% 输出一个百分号 ] 输出要求有五位 7、举例说明: printf(“-”,123 ); 第二部分123有三位,大于第一部分指定

的两位,原样输出123

printf(“]”,123 ); 第二部分123有三位,小于第一部分指定

的五位,左边补两个空格 123

printf(“f”,1.25 ); 小数要求补足6位的,没有六位的补0,。

结果为1.250000

printf(“%5.3f”,1.25 ); 第一部分指定小数三位,整个五位,结

果为1.250(小数点算一位)

printf(“%3.1f”,1.25 ); 第一部分指定小数一位,整个三位,结

果为1.3(要进行四舍五入)

第三节 数据输入

1、scanf(“a=%d,b=%d”,&a,&b) (考试超级重点)

考试核心为:一模一样。以第一个部分双引号里面为输入标准形式。 终端输入为:a=12,b=34才可把12和34正确赋值给a和b。 2、scanf(“%d,%d”,x,y); scanf的第二个部分一定要是地址(或是指针变量)!

scanf(“%d,%d”,&x,&y);注意写成这样正确!

3、特别注意指针在scanf的考察(近几年重点)

例如: int x=2;int *p=&x; scanf(“%d”,x); 错误 scanf(“%d”,p);正确 scanf(“%d”,&p); 错误 scanf(“%d”,*p)错误 4、指定输入的长度 (考试重点) 终端输入:1234567

scanf(“-M%d”,&x,&y,&z); x为12,y为3456,z为7 终端输入:1 234567 由于1和2中间有空格,所以只有1位给x scanf(“-M%d”,&x,&y,&z); x为1 ,y为2345,z为67 5、字符和整型是近亲: int x=97;

printf(“%d”,x); 结果为97 printf(“%c”,x); 结果为 a

6、输入时候字符和整数的区别(考试超级重点)

scanf(“%d”,&x);这个时候输入1,特别注意表示的是整数1 scanf(“%c”,&x);这个时候输入1,特别注意表示的是字符’1’,ASCII

为整数48。

7、补充说明:

1)scanf(“%d%d%*d%d”,&a,&b,&c); 跳过输入的第三个数据。 2)putchar ,getchar 函数的考查。前是输出一个字符,后是获得一个

字符。

3)交换两个数 t=x;x=y;y=t。当成单词去背。

第三章

特别要注意:1、C语言中是用非0表示逻辑真,0表示逻辑假的。 2、C语言有构造类型,没有逻辑类型。

3、关系运算符号:注意<=的写法,==和=的区别!(考试重点)

4、if只管后面一个语句,要管多个,请用大括号! 1)关系表达式:

a、表达式的数值只能为1(表示为真),或0(表示假)。

如 9>8这个关系表达式是真的,所以9>8这个表达式的数值就是1。 如 7<6这个关系表达式是假的,所以7<6这个表达式的数值就是0

b、考试最容易错的:就是int x=1,y=0,z=2;x

1<0<2,从数学的角度出发肯

定是错的,但是如果是C语言那么就是正确的!因为要1<0为假得到0,表达式就变成了0<2那

么运算结果就是1,称为了真的了!

c、等号和赋值的区别!一定记住“=”就是赋值,“= =”才是等号。做错了,我一定会强烈鄙视你!

2)逻辑表达式:共有&& || ! 三种逻辑运算符号

核心:表达式的数值只能为1(表示为真),或0(表示假)。

a、注意短路现象。考试比较喜欢考。详细请见书上例子,一定要会做例1和例2。

b、表示 x 小于0大于10的方法。(考试非常容易错的)

0

3)if 语句

a、else 是与最接近的if且没有else的语句匹配。 b、交换的程序写法:t=x;x=y;y=t;

c、if(a

else min=b;

嵌套的if语句:if(ac)printf(“ok!”);

多选一的if语句if(a= =t)printf(“a”); else if(b= =t)printf(“b”); else if(c= =t)printf(“c”); else pritnf(“d”); 通过习题,要熟悉以上几种if语句! 4)条件表达式: 表达式1 ?表达式2 :表达式3

a、考试口诀:真前假后。

b、int a=1,b=2,c=3,d=4,e=5;

k=a>b?c:d>e?d:e; 求k的数值时多少?

答案为5

5)switch语句:(我用了一年的时间才弄懂,考试重点)

a) 执行的流程一定要弄懂!上课时候详细的过程讲了,请自己一定弄懂! b)注意有break和没有break的差别,break在C语言中就是分手,一刀两断的意思。

c) switch只可以和break一起用,不可以和continue用。 d) switch(x) x是整型常量,字符型常量,枚举型数据。

{case 1: …. 不可以是变量。

case 2: …. }

e)switch是必考题型,请大家一定要完成书上的课后的switch的习题。 6)goto语句,是关键,不可以随便使用,已经淘汰。 第四章 1)三种循环结构:

a)for(); while(); do- while() 三种循环。 b)for循环当中必须是两个分号,千万不要忘记。

c)写程序的时候一定要注意,循环一定要有结束的条件,否则成了死循环。 d)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。

2020年全国国家计算机等级考试二级C语言重点知识汇编(精华吧)

b=345、intx=017;(一定要弄清楚为什么是这个结果!过程很重要)printf(“%d”,x);15printf(“%o”,x);17printf(“%#o”,x);017printf(“%x”,x);fprintf(“%#x”,x);0xf
推荐度:
点击下载文档文档为doc格式
4my1123zhb1x2cx44e354ncj33s24s019tg
领取福利

微信扫码领取福利

微信扫码分享