2019年下半年计算机二级C语言试题(总)

发布于 2019-04-09 17:05  编辑:simi
0
计算机等级考试题库 扫码微信刷题


刷完了计算机等级考试题库了吗?以下是考无忧小编为大家整理的二级C语言试题,宜收藏!


二级C语言试题

1

1)下列数据结构中,属于非线性结构的是  

A.循环队列

B.带链队列

C.二叉树

D.带链栈

答案:C

 

2)下列数据结构中,能够按照“先进后出”原则存取数据的是  

A.循环队列

B.

C.队列

D.二叉树

答案:B

 

3)对于循环队列,下列叙述中正确的是  

A.队头指针是固定不变的

B.队头指针一定大于队尾指针

C.队头指针一定小于队尾指针

D.队头指针可以大于队尾指针,也可以小于队尾指针

答案:D

 

4)算法的空间复杂度是指  

A.算法在执行过程中所需要的计算机存储空间

B.算法所处理的数据量

C.算法程序中的语句或指令条数

D.算法在执行过程中所需要的临时工作单元数

答案:A

 

5)软件设计中划分模块的一个准则是  

A.低内聚低耦合

B.高内聚低耦合

C.低内聚高耦合

D.高内聚高耦台

答案:B

 

6)下列选项中不属于结构化程序设计原则的是  

A.可封装

B.自顶向下

C.模块化

D.逐步求精

答案:A

 

7)设有以下语句:

int a=1b=2c;c=a^b<<2);执行后,c的值为  

A.7

B.9

C.8

D.6

答案:B

 

8)设有定义:

int a=1b=2C=3;

以下语句中执行效果与其他三个不同的是  

A)ifa>B.C=aa=bb=C;

B)B.ifa>B.{C=aa=bb=C;}

C)C.ifa>B.C=a;a=b;b=c;

D)D.ifa>B.{C=a;a=b;b=c;}

答案:C

 

9)ER图中,用来表示实体联系的图形是  

A.椭圆形

B.矩形

C.菱形

D.三角形

答案:C

 

10)以下关于宏的叙述中正确的是  

A.宏替换没有数据类型限制

B.宏定义必须位于源程序中所有语句之前

C.宏名必须用大写字母表示

D.宏调用比函数调用耗费时间

答案:A

 

 

 

2

1)下列叙述中错误的是  

A.C程序可以由多个程序文件组成

B.一个c语言程序只能实现一种算法

C.c程序可以由一个或多个函数组成

D.一个C函数可以单独作为一个C程序文件存在

答案:B

 

2)以下选项中,能用作数据常量的是  

A.115L

B.0118

C.1.5el.5

D.0115

答案:A

 

3)按照c语言规定的用户标识符命名规则,不能出现在标识符中的是  

A.大写字母

B.下划线

C.数字字符

D.连接符

答案:D

 

4)设变量已正确定义并赋值,以下正确的表达式是  

A.X=Y+z+5++Y

B.int15.8%5)

C.X=Y*5=X+Z

D.X=25%5.0

答案:A

 

5)设有定义:int X=2;,以下表达式中,值不为6的是  

A.2*x.x+=2

B.x++2*x

C.x*=1+x)

D.x*!x+1

答案:A

 

6)若有定义语句:double a*P=&a;以下叙述中错误的是  

A.定义语句中的*号是一个间址运算符

B.定义语句中的木号是一个说明符

C.定义语句中的P只能存放double类型变量的地址

D.定义语句中,P=&a把变量a的地址作为初值赋给指针变量P

答案:A

 

7)若有定义语句:double xy*px*PY;执行了laX=&x;lay=&y;之后,正确的输入语句是  

A.scanf%If%le”,pxlay);

B.seanf%f%f¨&xy);

C.seanf%f%f"xy);

D.8canf%If%If'?xy)

答案:A

 

8)下列叙述中正确的是  

A.switch语句中,不一定使用break语句

B.switch语句中必须使用default

C.break语句必须与switch语句中的case配对使用

D.break语句只能用于switch语句

答案:A

 

9)若变量已正确定义,在ifW)ntf%d\n”,k);中,以下不可替代w的是  

A.a<>b+C

B.ch=getchar

C.a==b+C

D.a++

答案:A

 

10)C源程序中不能表示的数制是  

A.十六进制

B.八进制

C.十进制

D.二进制

答案:D

 

 

 

 

3

1)下列叙述中正确的是  

A.栈是“先进先出”的线性表

B.队列是“先进后出”的线性表

C.循环队列是非线性结构

D.有序线性表既可以采用顺序存储结构,也可以采用链式存储结构

答案:D

 

2)支持子程序调用的数据结构是  

A)

B.

C.队列

D.二叉树

答案:A

 

3)某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是  

A.10

B.8

C.6

D.4

答案:C

 

4)下列排序方法中,最坏情况下比较次数最少的是  

A.冒泡排序

B.简单选择排序

C.直接插入排序

D.堆排序

答案:D

 

5)软件按功能可以分为:应用软件、系统软件和支撑软件或工具软件)。下面属于应用软件的是  

A.编译程序

B.操作系统

C.教务管理系统

D.汇编程序

答案:C

 

6)下面叙述中错误的是  

A.软件测试的目的是发现错误并改正错误

B.对被调试的程序进行“错误定位”是程序调试的必要步骤

C.程序调试通常也称为Debug

D.软件测试应严格执行测试计划,排除测试的随意性

答案:A

 

7)耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是  

A.提高耦合性降低内聚性有利于提高模块的独立性

B.降低耦合性提高内聚性有利于提高模块的独立性

C.耦合性是指一个模块内部各个元素间彼此结合的紧密程度

D.内聚性是指模块间互相连接的紧密程度

答案:B

 

8)数据库应用系统中的核心问题是  

A.数据库设计

B.数据库系统设计

C.数据库维护

D.数据库管理员培训

答案:A

 

9)以下叙述中错误的是  

A.使用三种基本结构构成的程序只能解决简单问题

B.结构化程序由顺序、分支、循环三种基本结构组成

C.C语言是一种结构化程序设计语言

D.结构化程序设计提倡模块化的设计方法

答案:A

 

10)ER图转换为关系模式时,实体和联系都可以表示为  

A.属性

B.

C.关系

D.

答案:C

 

 

 

 

4

1)以下关于逻辑运算符两侧运算对象的叙述中正确的是  

A.可以是任意合法的表达式

B.只能是整数0或非0整数

C.可以是结构体类型的数据

D.只能是整数01

答案:A

 

2)若有定义:double a=22;inti=0k=18;,则不符合c语言规定的赋值语句是   A.i=a+k)<=i+k);

B.i=a%11;

C.a=a++i++;

D.i=!a;

答案:B

 

3)以下叙述中错误的是  

A.c语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令

B.c程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件

C.c语言编写的程序称为源程序,它以ASCIl代码形式存放在一个文本文件中

D.c语言源程序经编译后生成后缀为.obj的目标程序

答案:A

 

4)以下选项中,合法的一组c语言数值常量是  

A.12.0Xa23 4.5e0

B.028.5e…3 0xf

C.177 4el.5 0abe

D.0x8A 10000 3.e5

答案:A

 

5)以下选项中不合法的标识符是  

A.&a

B.FOR

C.pfint

D.00

答案:A

 

6)以下叙述中正确的是  

A.当对文件的读写)操作完成之后,必须将它关闭,否则可能导致数据丢失

B.打开一个已存在的文件并进行了写操作后,原有文件中的全部数据必定被覆盖

C.在一个程序中当对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到第1个数据

D.c语言中的文件是流式文件,因此只能顺序存取数据

答案:A

 

7)在一个C源程序文件中所定义的全局变量,其作用域为  

A.由具体定义位置和extem说明来决定范围

B.所在程序的全部范围

C.所在函数的全部范围

D.所在文件的全部范围

答案:A

 

8)以下叙述中错误的是  

A.可以通过typedef增加新的类型

B.可以用typedef将已存在的类型用一个新的名字来代表

C.typedef定义新的类型名后,原有类型名仍有效

D.typedef可以为各种类型起别名,但不能为变量起别名

答案:A

 

9)以下不能将s所指字符串正确复制到t所指存储空间的是  

A.do{*t++=*8++;}while*s);

B.fori=0;t[i]=s[i];i++);

C.while*t=*s){t++;s++;}

D.fori=0j=0;t[i++]=s[j++];);

答案:A

 

10)若有定义int xy;并已正确给变量赋值,则以下选项中与表达式xy)?x++)y++)中的条件表达式xY)等价的是  

A.x—Y<01Ix—Y>O)

B.x—y<0)

C.x—Y>0)

D.x—Y==0)

答案:A

 

 

 

 

5

1)一个栈的初始状态为空。现将元素12345ABcDE依次入栈,然后再依次出栈,则元素出棱的顺序是  

A.12345ABCDE

B.EDCBA54321

C.ABCDEl2345

D.54321EDCBA

答案:B

 

2)下列叙述中正确的是  

A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构

B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况

C.在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况

D.循环队列中元素的个数是由队头指针和队尾指针共同决定的

答案:D

 

3)在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是  

A.0n)

B.Dn2)

C.O1092n)

D.0nl092n)

答案:C

 

4)下列叙述中正确的是  

A.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的

B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构

C.顺序存储结构能存储有序表,链式存储结构不能存储有序表

D.链式存储结构比顺序存储结构节省存储空间

答案:A

 

5)数据流图中带有箭头的线段表示的是  

A.控制流

B.事件驱动

C.模块调用

D.数据流

答案:D

 

6)在软件开发中,需求分析阶段可以使用的工具是  

A.Ns

B.DFD

C.PAD

D.程序流程图

答案:B

 

7)在面向对象方法中,不属于“对象”基本特点的是  

A.一致性

B.分类性

C.多态性

D.标识唯一性

答案:A

 

8)一间宿舍可住多个学生,则实体宿舍和学生之间的联系是  

A.一对一

B.一对多

C.多对一

D.多对多

答案:B

 

9)在数据管理技术发展的三个阶段中,数据共享最好的是  

A.人工管理阶段

B.文件系统阶段

C.数据库系统阶段

D.三个阶段相同

答案:C

 

10)以下叙述中错误的是  

A.可以给指针变量赋一个整数作为地址值

B.函数可以返回地址值

C.改变函数形参的值,不会改变对应实参的值

D.当在程序的开头包含头文件stdi0.h时,可以给指针变量赋NULL、、、

答案:A



考无忧小编tips

大多数人挂了计算机考试,根源不在于你的资质不行,而是你压根就没刷几套计算机等级考试题库就去考试!懒得备考才是你挂科的罪魁祸首!赶紧复习以上的二级C语言试题,还有点击下方链接,把题目刷起来吧!



文章推荐:

全国计算机等级考试可以不考一级直接考二级吗?

2019年全国计算机等级考试题库“二级MS Office 高级应用考试大纲”

全国计算机等级考试报考成功后可以退费吗?(内附计算机等级考试题库)


温馨提示:

考试想拿高分吗?更多计算机等级考试题库二级ms office试题请点击查看>>>二级ms office

想要了解更多的计算机等级考试题库请点击下载>>>计算机等级考试题库

想知道更多关于计算机等级考试题库的最新资讯吗?点击进入>>>计算机等级考试题库资讯



本文网址:http://www.k51.com.cn/info/jsjdjks/1904/0951102.html
选择分享到: