计算机二级C语言考试考什么

发布时间:2024-03-09 08:07:26

计算机二级c语言考试考什么呢?考点有哪些?下面人才网小编为大家带来的是计算机二级c语言考试相关内容,希望对大家有所帮助~

计算机二级c语言考试内容

计算机二级C语言考试考什么

单项选择题,40题,40分(含公共基础知识部分10分);

程序填空题,3小空,18分;

程序改错题,2个错误,18分;

程序设计题,24分。

c语言基本知识考点

【考点1】c程序

c语言程序结构有三种:顺序结构,循环结构(三个循环结构),选择结构(if和switch)

【考点2】main函数

每个c语言程序中main函数是有且只有一个。读程序都要从main()入口,然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。

【考点3】存储形式

计算机的数据在电脑中是以二进制的形式保存。最低的存储单元是bit(位),位是由为0或者1构成。byte是指字节,一个字节=八个位。数据存放的位置就是它的地址。

【考点4】注释

是对程序的说明,可出现在程序中任意合适的地方,注释从“”结束,其间任何内容都不会被计算机执行,注释不可以嵌套。

【考点5】书写格式

每条语句的后面必须有一个分号,分号是语句的一部分。一行内可写多条语句,一个语句可写在多行上。

【考点6】标识符

合法的用户标识符考查:

合法的要求是由字母,数字,下划线组成。有其它元素就错了。

并且第一个必须为字母或则是下划线。第一个为数字就错了。

c语言标识符分如下3类

(1)关键字。它们在程序中有固定的含义,不能另作他用。如int、for、switch等。

(2)预定义标识符。预先定义并具有特定含义的标识符。如define、include等。

(3)用户标识符。用户根据需要定义的标识符,符合命名规则且不与关键字相同。

关键字不可以作为用户标识符号。maindefinescanfprintf都不是关键字。迷惑你的地方if是可以做为用户标识符。因为if中的第一个字母大写了,所以不是关键字。

【考点7】实型数据

实型数据的合法形式:小数形式和指数形式。掌握判定指数形式合法*。

2.333e-1就是合法的,且数据是2.333×10-1。

考试口诀:e前e后必有数,e后必为整数。

【考点8】字符

字符数据的合法形式::

'1'是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号)。

'0'的ascii数值表示为48,'a'的ascii数值是97,'a'的ascii数值是65。

字符型和整数是近亲:

chara=65;

printf(“%c”,a);得到的输出结果:a

printf(“%d”,a);得到的输出结果:65

一般考试表示单个字符错误的形式:'65'"1"

字符是可以进行算术运算的,记住:'0'-0=48

大写字母和小写字母转换的方法:'a'+32='a'相互之间一般是相差32。

【考点9】整型数据

整型一般是两个字节,字符型是一个字节,双精度一般是4个字节:

考试时候一般会说,在16位编译系统,或者是32位系统。碰到这种情况,不要去管,

一样做题。掌握整型一般是两个字节,字符型是一个字节,双精度一般是4个字节就可以了。

【考点10】转义字符

转义字符的考查:

在程序中inta=0x6d,是把一个十六进制的数给变量a注意这里的0x必须存在。

在程序中inta=06d,是一个八进制的形式。

在转义字符中,’\x6d’才是合法的,0不能写,并且x是小写。

‘\141’是合法的,0是不能写的。

‘\108’是非法的,因为不可以出现8。

【考点11】算术运算

算术运算符一共有+、—、*、/、%这五个。%符号两边要求是整数。不是整数就错了。

三种取整丢小数的情况:不是四舍五入是舍掉小数部分。

1、inta=1.6;

2、(int)a;

3、1/2;3/2;

【考点12】强制类型转换

将一个运算对象转换成指定类型,格式为(类型名)表达式

一定是(int)a不是int(a),注意类型上一定有括号的。

注意(int)(a+b)和(int)a+b的区别。前是把a+b转型,后是把a转型再加b。

【考点13】赋值

是表达式就一定有数值。

赋值表达式:表达式数值是最左边的数值,a=b=5;该表达式为5,常量不可以赋值。

复合赋值运算符:注意:a*=m+2是a=a*(m+2)

自加、自减表达式:假设a=5,++a(表达式的值为6),a++(表达式的值为5);

j=a++;等价于j=a;a=a+1;而j=++a;等价于a=a+1;j=a;。

考试口诀:++在前先加后用,++在后先用后加。

【考点14】逗号运算

逗号表达式:优先级别最低;表达式的数值逗号最右边的那个表达式的数值。

(2,3,4)的表达式的数值就是4。

【考点15】数制转换

一定要记住二进制如何转换成十进制。

八进制是没有8的,逢8进1,018的数值是非法的。

【考点16】位运算

会有一到二题考试题目。

c语言提供6种位运算符:按位求反~,按位左移<<,按位右移>>,按位与&,按位异或|,按位或^。

总的处理方法:几乎所有的位运算的题目都要按这个流程来处理(先把十进制变成二进制再变成十进制)。

异或运算的规则:0异或1得到1,0异或0得到0,1异或1得到0。可记为“相同为0,不同为1”。

见教材31页例1。

在没有舍去数据的时候,<<左移一位表示乘以2;>>右移一位表示除以2。

对c语言的深入探讨考点

【考点1】编译预处理

凡以#开头的这一行,都是编译预处理命令行,编译预处理不加分号,不占运行时间。宏替换仅是简单的文本替换,如#definef(x)(x)*(x)和#definef(x)x*x替换f(2+2)时就有区别,前者展开为(2+2)*(2+2),后者为2+2*2+2。

如果源文件f2.c中有#include"f1.c"可以理解为把源文件f1.c原样包含到f2.c中,使f1.c和f2.c融合到一起成为一个c程序编译。所以一个c程序必有主函数,但一个c源文件未必有主函数。

【考点2】标识符作用域

局部变量是在函数内或复合语句内定义的变量,作用域为定义它的函数内。局部变量有三种类型:自动auto,寄存器register和静态static。

自动变量随着函数的使用与否创建消失;寄存器变量分配在cpu中,没有内存地址;静态变量占用固定存储单元,在程序执行过程不释放,直到程序运行结束。

全局变量是在函数外定义的变量,作用域从定义它的位置到整个源文件结束为止,生存期为整个程序运行期间。全局变量都是静态变量。

【考点3】动态存储分配

malloc(size)用来创建size个字节的连续存储空间,返回值类型为void*型。malloc函数常用于动态创建链表结点,如int*p;p=(int*)malloc(sizeof(int));。

calloc(n,size)创建n个同一类型的连续存储空间,可以理解为n个malloc。

int*p;p=(int*)calloc(10,sizeof(int));。p指向首地址。

free(p)释放动态分配的存储单元。

【考点4】main函数的参数

还有main(intargc,char**argv){}

这种含有参数的题目,是很呆板的题目。第一个参数是表示输入的字符串的数目,第二个参数是指向存放的字符串。

【考点5】函数指针

函数指针的用法(*f)()记住一个例子:

intadd(intx,inty)

{....}

main()

{int(*f)();

f=add;

}

赋值之后:合法的调用形式为

1、add(2,3);

2、f(2,3);

3、(*f)(2,3);

第2篇:计算机二级c语言考试上机考试内容

根据教育部考试中心最新下发的《关于做好2017年全国计算机等级考试工作的通知》要求,自2017年3月考试起,二级Access数据库程序设计(科目代码29)将使用新版考试大纲(2016年版),其他考试科目继续使用2013版考试体系。

以下是小编收集的计算机二级c语言考试上机考试内容,希望大家认真阅读!

一级计算机基础及WPSOffice应用考试大纲(2013年版)

一级计算机基础及MSOffice应用考试大纲(2013年版)

一级计算机基础及Photoshop应用考试大纲(2013年版)

二级公共基础知识考试大纲(2013年版)

二级C语言程序设计考试大纲(2013年版)

二级VB语言程序设计考试大纲(2013年版)

二级VFP数据库程序设计考试大纲(2013年版)

二级Java语言程序设计考试大纲(2013年版)

二级Access数据库程序设计考试大纲(2016年版)

二级C++语言程序设计考试大纲(2013年版)

二级MySQL数据库程序设计考试大纲(2015年版)

二级Web程序设计考试大纲(2013年版)

二级MSOffice高级应用考试大纲(2013年版)

三级网络技术考试大纲(2013年版)

三级数据库技术考试大纲(2013年版)

三级软件测试技术考试大纲(2013年版)

三级信息安全技术考试大纲(2013年版)

三级嵌入式系统开发技术考试大纲(2013年版)

四级*作系统原理考试大纲(2013年版)

四级计算机组成与接口考试大纲(2013年版)

四级计算机网络考试大纲(2013年版)

四级数据库原理考试大纲(2013年版)

四级软件工程考试大纲(2013年版)

 

第3篇:计算机二级考试《C语言》考点:选择结构

c语言中是用非0表示逻辑真的,用0表示逻辑假的。以下是百分网小编搜索整理的关于计算机二级考试C语言》考点:选择结构,供参考复习,希望对大家有所帮助!想了解更多相关信息请持续关注我们应届毕业生考试网!

【考点1】关系运算

关系运算符有6个,分别是>,>=,

关系表达式:

关系表达式真时为1,假时为0

当关系的表达是为真的时候得到1。如9>8这个是真的,所以表达式的数值就是1。

【考点2】逻辑运算

只能为1(表示为真),或0(表示假)

a)共有三种逻辑运算符号。逻辑非(!),辑与(&&),逻辑或(||)。

b)!>&&>||优先的级别。

c)注意短路现象。考试比较喜欢考到。

例a++||b++,如果表达式a++的值非零,则表达式b++不再执行。

d)要表示x是比0大,比10小的方法。0

【考点3】if语句

可以单独出现,也可以与else匹配出现。if语句可以嵌套,这时else总是与离它最近的且没有与else匹配的if匹配。

注意if语句的子句是紧接if或else的一句,如有多句需要用{}括起来。

【考点4】条件运算

是唯一的三目运算符,格式:表达式1?表达式2:表达式3

表达式1值为非0时,整个表达式值为表达式2的值,表达式1值为0时,整个表达式值为表达式3的值。考试口诀:真前假后。

【考点5】switch语句

a)一定要注意有break和没有break的差别,书上(53,54页)的两个例子,没有break

时候,只要有一个case匹配了,剩下的都要执行,有break则是直接跳出了switch语句。

b)switch只可以和break一起用,不可以和continue一起用。

c)switch(x)x:是整型常量,字符型常量,枚举型数据。

{case1:….不可以是变量。

case2:….

}

switch后小括号里面的表达式不能为实型,case后表达式不能有变量。

口诀:switch表不为实,case表不为变。

第4篇:计算机二级考试C++语言程序设计上机考试试题

计算机二级考试临近,不知道各位同学都准备得怎么样呢?接下来应届毕业生小编为大家精心准备了计算机二级考试C++语言程序设计上机考试试题,希望能够给大家带来帮助!

一、程序改错题

使用VC++6.0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,输出的结果为

Constructor,i=0,

Destructor

注意:错误的语句在//******error******的下面,修改该语句即可。

试题程序:

#include(iostream.h)

classTC

{

inti;

public:

TC();

voiddisplay();

~TC();

};

//******error******

TC:TC()

{

cout<<"Constructor"<<",";

i=0;

)

//******error******

TC:display()

{

tout<<"i="<}

//******error******

TC:TC()

{

COUI<<"Destructor"<}

voidmain()

{

TCa;

a.display();

}

二、简单应用题

使用VC++6.0打开考生文件夹下的源程序文件2.cpp。阅读下列函数说明和代码,实现函数sort(intA[],intn),用选择排序法将数组从大到小排序。

提示:选择排序法的思想是

(1)反复从还未排好序的那部分线*表中选出关键字最小的结点。

(2)按照从线*表中选出的顺序排列结点,重新组成线*表。

(3)直到未排序的那部分为空,使得重新形成的线*表是一个有序的线*表。

补充函数sort(intA[],intn),实现选择排序。

注意:请勿改动主函数。

试题程序:

#include

#defineN10

voidsort(intA[N],intn)

{

}

intmain()

intA[N]={-72,54,-6,7,18,102,0,4,-11,1};

sort(A,10);

for(inti=0;i(sizeof(A)/sizeof(int);i++)

{

cout<}

cout<return0;

}

第5篇:计算机二级考试试题C语言冲刺试题

计算机等级考试即将到来了,为了帮助同学们更好的复习,下面是小编为大家整理的计算机二级考试试题c语言冲刺试题,欢迎参考~

一、选择题

1.(a)是构成c语言程序的基本单位。

a、函数

b、过程

c、子程序

d、子例程

2.c语言程序从c开始执行。

a、程序中第一条可执行语句

b、程序中第一个函数

c、程序中的main函数

d、包含文件中的第一个函数

3、以下说法中正确的是(c)。

a、c语言程序总是从第一个定义的函数开始执行

b、在c语言程序中,要调用的函数必须在main()函数中定义

c、c语言程序总是从main()函数开始执行

d、c语言程序中的main()函数必须放在程序的开始部分

4.下列关于c语言的说法错误的是(b)。

a、c程序的工作过程是编辑、编译、连接、运行

b、c语言不区分大小写。

c、c程序的三种基本结构是顺序、选择、循环

d、c程序从main函数开始执行

5.下列正确的标识符是(c)。

a、-a1

b、a[i]

c、a2_i

d、intt

5-8题为相同类型题

考点:标识符的命名规则

只能由字母、数字、下划线构成

数字不能作为标识符的开头

关键字不能作为标识符

选项a中的“-”,选项b中“[”与“]”不满足(1);选项d中的int为关键字,不满足(3)

6.下列c语言用户标识符中合法的是(b)。

a、3ax

b、x

c、case

d、-e2e)union

选项a中的标识符以数字开头不满足(2);选项c,e均为为关键字,不满足(3);选项d中的“-”不满足(1);

7.下列四组选项中,正确的c语言标识符是(c)。

a、%x

b、a+b

c、a123

d、123

选项a中的“%”,选项b中“+”不满足(1);选项d中的标识符以数字开头不满足(2)

8、下列四组字符串中都可以用作c语言程序中的标识符的是(a)。

a、print_3ddb8abc

b、iamone_halfstart$it3pai

c、str_1cpppowwhile

d、pxqmy->bookline#his.age

选项b中的“”,”$”,选项d中“>”,”#”,”.”,”-”不满足(1);选项c中的while为关键字,不满足(3)

9.c语言中的简单数据类型包括(d)。

a、整型、实型、逻辑型

b、整型、实型、逻辑型、字符型

c、整型、字符型、逻辑型

d、整型、实型、字符型

10.在c语言程序中,表达式5%2的结果是c。

a、2.5

b、2

c、1

d、3

%为求余运算符,该运算符只能对整型数据进行运算。且符号与被模数相同。5%2=1;5%(-2)=1;(-5)%2=-1;(-5)%(-2)=-1;

/为求商运算符,该运算符能够对整型、字符、浮点等类型的数据进行运算,5/2=2

第6篇:全国计算机二级考试《C语言》重要考点

为了帮*生们更好地、更有针对*地备考计算机二级考试,下面是百分网小编为大家搜索整理的关于全国计算机二级考试《C语言》重要考点,欢迎参考学习,希望对大家有所帮助!想了解更多相关信息请持续关注我们应届毕业生考试网!

【考点1】C程序

C语言程序结构有三种:顺序结构,循环结构(三个循环结构),选择结构(if和switch)

【考点2】main函数

每个C语言程序中main函数是有且只有一个。读程序都要从main()入口,然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。

【考点3】存储形式

计算机的数据在电脑中是以二进制的形式保存。最低的存储单元是bit(位),位是由为0或者1构成。byte是指字节,一个字节=八个位。数据存放的位置就是它的地址。

【考点4】注释

是对程序的说明,可出现在程序中任意合适的地方,注释从“”结束,其间任何内容都不会被计算机执行,注释不可以嵌套。

【考点5】书写格式

每条语句的后面必须有一个分号,分号是语句的一部分。一行内可写多条语句,一个语句可写在多行上。

【考点6】标识符

合法的用户标识符考查:

合法的要求是由字母,数字,下划线组成。有其它元素就错了。

并且第一个必须为字母或则是下划线。第一个为数字就错了。

C语言标识符分如下3类

(1)关键字。它们在程序中有固定的含义,不能另作他用。如int、for、switch等。

(2)预定义标识符。预先定义并具有特定含义的标识符。如define、include等。

(3)用户标识符。用户根据需要定义的标识符,符合命名规则且不与关键字相同。

关键字不可以作为用户标识符号。maindefinescanfprintf都不是关键字。迷惑你的地方If是可以做为用户标识符。因为If中的第一个字母大写了,所以不是关键字。

【考点7】实型数据

实型数据的合法形式:小数形式和指数形式。掌握判定指数形式合法*。

2.333e-1就是合法的,且数据是2.333×10-1。

考试口诀:e前e后必有数,e后必为整数。

【考点8】字符

字符数据的合法形式::

'1'是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号)。

'0'的ASCII数值表示为48,'a'的ASCII数值是97,'A'的ASCII数值是65。

字符型和整数是近亲:

chara=65;

printf(“%c”,a);得到的输出结果:a

printf(“%d”,a);得到的输出结果:65

一般考试表示单个字符错误的形式:'65'"1"

字符是可以进行算术运算的,记住:'0'-0=48

大写字母和小写字母转换的方法:'A'+32='a'相互之间一般是相差32。

【考点9】整型数据

整型一般是两个字节,字符型是一个字节,双精度一般是4个字节:

考试时候一般会说,在16位编译系统,或者是32位系统。碰到这种情况,不要去管,

一样做题。掌握整型一般是两个字节,字符型是一个字节,双精度一般是4个字节就可以了。

【考点10】转义字符

转义字符的考查:

在程序中inta=0x6d,是把一个十六进制的数给变量a注意这里的0x必须存在。

在程序中inta=06d,是一个八进制的形式。

在转义字符中,’\x6d’才是合法的,0不能写,并且x是小写。

‘\141’是合法的,0是不能写的。

‘\108’是非法的,因为不可以出现8。

【考点11】算术运算

算术运算符一共有+、—、*、/、%这五个。%符号两边要求是整数。不是整数就错了。

三种取整丢小数的情况:不是四舍五入是舍掉小数部分。

1、inta=1.6;

2、(int)a;

3、1/2;3/2;

【考点12】强制类型转换

将一个运算对象转换成指定类型,格式为(类型名)表达式

一定是(int)a不是int(a),注意类型上一定有括号的。

注意(int)(a+b)和(int)a+b的区别。前是把a+b转型,后是把a转型再加b。

【考点13】赋值

是表达式就一定有数值。

赋值表达式:表达式数值是最左边的数值,a=b=5;该表达式为5,常量不可以赋值。

复合赋值运算符:注意:a*=m+2是a=a*(m+2)

自加、自减表达式:假设a=5,++a(表达式的值为6),a++(表达式的值为5);

j=a++;等价于j=a;a=a+1;而j=++a;等价于a=a+1;j=a;。

考试口诀:++在前先加后用,++在后先用后加。

【考点14】逗号运算

逗号表达式:优先级别最低;表达式的数值逗号最右边的那个表达式的数值。

(2,3,4)的表达式的数值就是4。

【考点15】数制转换

一定要记住二进制如何转换成十进制。

八进制是没有8的,逢8进1,018的数值是非法的。

【考点16】位运算

会有一到二题考试题目。

C语言提供6种位运算符:按位求反~,按位左移<<,按位右移>>,按位与&,按位异或|,按位或^。

总的处理方法:几乎所有的位运算的题目都要按这个流程来处理(先把十进制变成二进制再变成十进制)。

异或运算的规则:0异或1得到1,0异或0得到0,1异或1得到0。可记为“相同为0,不同为1”。