首页技术计算机二级c语言知识点(计算机二级c语言常考知识点)

计算机二级c语言知识点(计算机二级c语言常考知识点)

编程之家2026-06-17962次浏览

很多朋友对于计算机二级c语言知识点和计算机二级c语言常考知识点不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!

计算机二级c语言知识点(计算机二级c语言常考知识点)

计算机二级考试C语言知识点归纳

2017年计算机二级考试C语言知识点归纳

计算机二级考试是全国计算机等级考试(National Computer Rank Examination,简称NCRE)四个等级中的一个等级,考核计算机基础知识和使用一种高级计算机语言编写程序以及上机调试的基本技能。下面是2017年计算机二级考试C语言知识点归纳。欢迎阅读。

总体上必须清楚的

1)程序结构是三种:顺序结构,循环结构

(三个循环结构),选择结构(if和 switch)

2)读程序都要从main()入口,然后从最上面顺序

计算机二级c语言知识点(计算机二级c语言常考知识点)

往下读(碰到循环做循环,碰到选择做选择)。

3)计算机的数据在电脑中保存是以二进制的形式。

数据存放的位置就是他的地址。

4)bit是位是指为0或者1。 byte是指字节,

一个字节=八个位。

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

计算机二级c语言知识点(计算机二级c语言常考知识点)

概念常考到的:

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

换行(LF) 010

回车(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

不可以的(一定记住)。是先计算0

结果为1或则0;再用0,或1与10比较得到的

总是真(为1)。所以一定要用(0

示比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())!=’

’)和

while(c=getchar()!=’

’)的差别

先看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)

;

计算机二级考试《C语言》知识点归纳(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)

计算机二级C语言考试重点以及复习技巧

1、语言的基本语法25分。主要有C语言的主要特点、各种数据类型、运算符与运算表达式、基本I/O结构应用、基本的程序控制结构、宏的基本定义、文件的基本应用等。

2、程序阅读题30分。考核的主要内容为:选择结构、循环结构的应用、数组的应用、指针特别是指针与字符数组的关系应用、函数应用(参数传输,全局变量,局部变量应用等)。3、程序设计15分。主要是应该熟悉程序控制结构,数组,函数的应用。

复习内容:

C语言的基本概念

C语言的主要特征和程序结构。头文件,函数的开始和结束标志。源程序的书写格式。数据类型和运算

基本数据类型和常量的表示法。各种变量的定义和初始化。

运算规则和表达式。

赋值表达式、算术表达式、关系表达式、逻辑表达式、条件表达式、逗号表达式。

运算符的优先级、类型的自动转换和强制类型转换,

C语言的基本语句

基本语句:表达式语名、空语句、复合语句。数据的输入与输出、输入输出函数的调用。选择结构语句。if语句。switch语句。

选择结构的嵌套。循环结构语句。for语句。while语句和do-while语句。continue语句和break语句。

构造类型和指针类型数据

数组、结构、联合类型的说明和正确使用。

指针。

指针与指针变量的概念,指针与地址运算符。

变量、数组、字符串、函数、结构体的指针,以及指向变量、数组、字符串、函数、结构体的指针变量。通过指针引用以上各类型数据。指针数组,指向指针的指针。

存储区动态分配和释放。

函数

函数的基本结构和定义方法。

函数的调用和参数传递。

函数的嵌套调用、递归调用。

变量的作用域。

Main

()函数的命令行参数引用。

内部函数与外部函数。

库函数的正确使用。

文件只要求缓冲文件系统(即高级磁盘I/O系统)。

文件的概念:文本文件和二进制文件。

文件类型指针。

文件的基本操作:文件的打开与关闭、文件的读写、文件指针的操作。

如果你还想了解更多这方面的信息,记得收藏关注本站。

海山小怪掉落 海山小怪掉落列表ai人工智能在线(《人工智能》的主演是谁)