当前位置:首页 > 问答 > 正文内容

国家二级计算机考试(计算机二级考试)

wwwnzt88com2年前 (2022-11-20)问答78

计算机二级考试C语言知识点总结

(完全针对考试大纲)

概述

总体上必须清楚的:

1)程序结构是三种: 顺序结构 , 循环结构(三个循环结构), 选择结构(if 和 switch)

2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。

3)计算机的数据在电脑中保存是以 二进制的形式. 数据存放的位置就是 他的地址.

4)bit是位 是指为0 或者1。 byte 是指字节, 一个字节 = 八个位.

5)一定要记住 二进制 如何划成 十进制。

概念常考到的:

1)、编译预处理不是C语言的一部分,不再运行时间。C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。

2)、每个C语言程序中main函数是有且只有一个。

3)、在函数中不可以再定义函数。

4)、算法的是一定要有输出的,他可以没有输入。

5)、break可用于循环结构和switch语句。

6)、逗号运算符的级别最低。

第一章

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<x<10是不可以的(一定记住)。是先计算0<x 得到的结果为1或则0;再用0,或1与10比较得到的总是真(为1)。所以一定要用 (0<x)&&(x<10)表示比0大比10小。

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)

这个思想很重要!

扫描二维码推送至手机访问。

版权声明:本文由小草网发布,如需转载请注明出处。

本文链接:http://www.nzt88.com/68711.html

分享给朋友:

“国家二级计算机考试(计算机二级考试)” 的相关文章

专四是什么意思(专四的talk部分是什么意思)

专四是什么意思(专四的talk部分是什么意思)

大学英语四级和专四有什么区别?1 .对象不同大学英语四级:所有大学生都能参加考试英语等级考试英语四级:英语专业学生可以报名参加考试英语等级考试2 .考试时间不同大学英语四级考试每年6月、12月英语专业四级考试是每年四月3 .等级不同大学英语四级等级分为abcd英语四级等级分为合格、良好、优...

苑囿怎么读(皇家苑囿怎么读)

苑囿怎么读(皇家苑囿怎么读)

囿是怎么读() ) ) ) ) ) ) ) ) ) ) ) ) ) ) )。部首:囗囗。行程: 9。五行:土。五笔: LED。基本说明:1、饲养动物的园:鹿~2、限制、限制: ~以成见。3 .指事物的优点:“六艺之~”。园、俗、禁、局、囿、自、眠、鹿、苑。“苑”这个字怎么读?一、苑字拼音为屿n,只有...

硬卧是什么意思(火车硬座+硬卧是什么意思)

硬卧是什么硬卧是铁路旅客列车的一种车辆。 价格很划算,但比硬座贵一点,比软卧便宜。 这是长途旅客列车一晚上通常购买的票的种类。 硬卧客车是我国铁路客车的一种睡眠客车设施。各方面区别于硬座车和软座车,组成列车内部的乘坐方式是卧铺,乘车时旅客可以横卧也可以坐下。 与普通座位巴士相比,硬座车更舒适、更安静...

雅各布天梯(雅各布天梯实验)

雅各布天梯?雅各布天空舞步两个电极之间的高电压使极间最窄处的电场变得极端强。 巨大的电场力使空气电离成为气体离子导电,同时产生光和热。 热度带着弧光上升,就像圣经里雅各布(雅库布以色列人的祖先)在梦中看到的梯子。雅格布天梯在生活中可以做什么?一般用于演示,雅各布天梯展示了电弧产生和消失的过程,也可以...

吴子明(吴子明什么梗)

《假面骑士》吴子明是什么梗?内海,假面骑士build的角色之一是日语发音为222221222222220和吴子明的谐音。假面骑士有名的茎?《假面骑士》作为跨越三个时代的作品,其成功自不必说,而且人气也一直很高。 即使是这样厉害的系列也很难逃脱“梗”的魔爪,《假面骑士》自播出以来,延伸了很多有名的“梗...

为什么铁床不能睡人(为什么不能买铁床)

用别人旧床有忌讳吗别人睡过的床,可以说是张旧床。 旧床容易留下前床的主人气场,影响现在的使用者,所以我们在选床的时候,特别注意不能用别人睡的旧床。 如果床前主人因病去世,你睡在同一个床上,那个坏磁场依然存在,把前面的病号和坏风水转移给你,损害你的健康。人类一生的时间约为三分之一,是在床上度过的。 那...

茅房的茅组词(茅房的茅怎么组)

茅字怎么组词“茅? ”的单词:茅茅茨茅塞茅厂茅草屋顶茅茹舍茅椽茅茅店茅焦茅斋茅堂茅山茅司茅柴寮茅君茅庵茅龙茅坑茅轩搜索茅草茅茅苫菅茅栋茅竹茅萱茅门茅社茅盈茅缩茅茅岭茅旌茅殿茅棚茅菹茅蒲茅卜茅绶茅赋茅门茅厂茅椒“? 茅”一词:前茅包茅菁茅白茅罚茅衡茅苞茅班茅分茅茅茅蓬茅拔仙茅三茅香茅、青茅、苴茅、菅茅...

禄智明(禄智明)

陈年普洱茶为什么这么贵的?真正的普洱茶,尤其是生茶,存放年限达到5年左右的口感最好,3年左右的还稍带涩味。因为需要存储,成本增高,所以会贵一些。这个并不是纯粹的炒作问题,而是自然形成的。只是炒作进一步提高了其价格空间而已。...

针砂(针砂丸组成)

针砂是什么中药?针砂(《本草拾遗》)【异名】钢砂(《本草拾遗》),铁砂(《医学入门》)。【来源】为制钢针时磨下的细屑。【采集】现多从各制针厂中收集。【化学成分】主要成分为铁,杂质为氧化铁(水化物)等,但也常含碳、磷、硅、硫等元素。【炮制】针砂粉:将针砂置炭火上煅红醋淬,反复六、七次,捣研成粉用。【性...

simplecd(simplecdme)

simplecd怎么进一、先安装主程序:1)解压下载得到的simplecd-desktop-0.1.2d.7z,将解压后的文件放到你想要的位置(程序将要安装的位置)。以我为例,我放在D:\Applications\web。注意:路径最好不要有带空格的文件夹,路径中不要有非数字或英文构成的文件夹名。二...

patern(paternity)

如何用正则表达式把目标替换成数组中的值?如果是用javascript,这样的替换很容易,javascriptstr.replcae(/patern/,function(...)似乎不能内嵌匿名函数,所以这样的替换不大方便。'articleid''2009-11-2205:11:52'$teststr...

衣本色(衣本色干洗店电话)

特别喜欢ebace 衣本色的衣服,现在找不到这个牌子了,请问ebace当年的设计师是谁?这个牌子我以前也特别喜欢,但是现在没有了。衣本色怎么样英文名:ebase中文名:衣本色ebase 是班尼路集团有限公司旗下的骄人品牌;成功结合班尼路在零售发展、市务推广衣本色 ebase 商标 LOGO和特许经营...

蚂蚁和西瓜绘本ppt(蚂蚁和西瓜绘本教案反思)

小班下学期可以上哪些绘本故事?绘本故事:《蚂蚁和西瓜》一块西瓜在蚂蚁看来,多么的庞大,多么的诱人!为了把好吃的西瓜带回家,蚂蚁们集体出动……先把家里装满,再痛快地饱餐一顿,最后还在西瓜上玩滑梯。蚂蚁是一种可爱的小动物,也是在生活中处于弱势地位的孩子们的象征,蚂蚁和孩子之间总有着某些相似之处。一群小蚂...

张飞使计谋(张飞使计谋一一)

张飞使计谋——粗中有细有什么故事有据水断桥的故事公元208年(建安十三年),曹操挥师南下,刘表病死,刘琮投降。刘备得知后南逃,数十万百姓相随,曹操派遣曹纯率领虎豹骑急追一日一夜,于当阳长坂追到刘备,刘备军被击溃,只率领诸葛亮、张飞、赵云等数十骑逃走,曹操大获人马辎重。慌乱间又不见了赵云,刘备乃派张飞...

淘宝天下(85022088是什么电话淘宝天下)

淘宝小二和淘宝天下小二,两者有什么区别?通过淘宝小二参加活动不需要付费,通过淘宝天下小二参加活动需付费。都可以通过其参加活动。1、淘宝小二不收取任何费用,淘宝天下小二是需要付费的。2、淘宝小二不会主动联系卖家或买家,淘宝天下小二会主动联系有实力的卖家参加活动。3、淘宝小二是阿里巴巴集团淘宝网客服团队...