国家计算机二级C语言考试题

Python016

国家计算机二级C语言考试题,第1张

一 、选择题

(1)下列数据结构中,按先进后出原则组织数据的是

A)线性链表

B)栈

C)循环链表

D)顺序表

正确答案: B

(2)具有3个结点的二叉树有

A)2种形态

B)4种形态

C)7种形态

D)5种形态

正确答案: D

(3)设有下列二叉树:

对此二叉树前序遍历的结果为

A)ZBTYCPXA

B)ATBZXCYP

C)ZBTACYXP

D)ATBZXCPY

正确答案: B

(4)结构化程序设计主要强调的是

A)程序的规模

B)程序的效率

C)程序设计语言的先进性

D)程序易读性

正确答案: D

(5)程序的3种基本控制结构是

A)过程、子过程和分程序

B)顺序、选择和重复

C)递归、堆栈和队列

D)调用、返回和转移

正确答案: B

(6)下列叙述中,不属于测试的特征的是

A)测试的挑剔性

B)完全测试的不可能性

C)测试的可靠性

D)测试的经济性

正确答案: C

(7)需求分析中开发人员要从用户那里了解

A)软件做什么

B)用户使用界面

C)输入的信息

D)软件的规模

正确答案: A

(8)下列关系模型中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是

A)选择

B)连接

C)投影

D)并

正确答案: B

(9)下列叙述中,正确的是

A)用E-R图能够表示实体集间一对一的联系、一对多的联系和多对多的联系

B)用E-R图只能表示实体集之间一对一的联系

C)用E-R图只能表示实体集之间一对多的联系

D)用E-R图表示的概念数据模型只能转换为关系数据模型

正确答案: C

(10)"年龄在18~25之间"这种约束是属于数据库当中的

A)原子性措施

B)一致性措施

C)完整性措施

D)安全性措施

正确答案: C

11)以下说法错误的是

A)高级语言都是用接近人们习惯的自然语言和数学语言作为语言的表达形式

B)计算机只能处理由0和1的代码构成的二进制指令或数据

C)C语言源程序经过C语言编译程序编译之后生成一个后缀为.EXE的二进制文件

D)每一种高级语言都有它对应的编译程序

正确答案: C

(12)算法是指为解决某个特定问题而采取的确定且有限的步骤,下面不属于算法的五个特性的是

A)有零个输入或多个输入

B)高效性

C)有穷性

D)确定性

正确答案: B

(13)已知int a=6则执行a+=a-=a*a语句后,a的值为

A)36

B)0

C)-24

D)-60

正确答案: D

(14)下面各选项中,均是C语言标识符的选项组是

A)forchinato

B)long_123short56_do

C)voidunion_342

D)text.txt _023_3ew

正确答案: B

(15)下列表达式中,结果为5的是

A)6*5%6

B)5*-2+15

C)5+75%10

D)6+-2/3

正确答案: B

(16)下列常量中,为不合法的实型常量表示的是

A).0032

B)0.0

C)0.3242E8

D).E3

正确答案: D

(17)关于C语言的主函数描述正确的是

A)C程序可以有多个main函数

B)C程序必有一个而且只能有一个main函数

C)C程序可以没有main函数

D)C程序的执行不一定在main函数开始执行

正确答案: B

(18)已知int a=1,b=-1则语句printf("%d\n",(a--,++b))的输出结果是

A)-1

B)0

C)1

D)语句错误

正确答案: B

(19)已知int a,bdouble c则以下语句中错误的函数调用是

A)scanf("%d,%x,%lf",&a,&b,&c)

B)scanf("%d,%d,%le",&a,&b,&c)

C)scanf("%o,%x,%o",&a,&b)

D)scanf("%d,%o,%e",&a,&b,&c)

正确答案: D

(20)已知x,y,z均为整型变量,且值均为1,则执行语句++x||++y&&++z后,表达式x+y的值为

A)1

B)2

C)3

D)4

正确答案: C

备考全国计算机二级C语言考试的小伙伴们,复习的都怎么样了呢?环球青藤小编发布了2020年计算机二级C语言考试每日一练供大家参考复习,小伙伴们快来做一做,测试一下自己吧!了解更多全国计算机二级C语言备考资料敬请关注环球青藤计算机二级频道。

2020年计算机二级C语言考试每日一练(6月16日)

1.下列关于数据库设计的叙述中,正确的是()。

A.在需求分析阶段建立数据字典

B.在概念设计阶段建立数据字典

C.在逻辑设计阶段建立数据字典

D.在物理设计阶段建立数据字典

答案:A

2.数据库系统的三级模式不包括()。

A.概念模式

B.内模式

C.外模式

D.数据模式

答案:D

3.以下选项中,不合法的c语言用户标识符是()。

A.a_b

B.AaBc

C.a - - b

D._1

答案:C

4.若变量均已正确定义并赋值,以下合法的C语言赋值语句是()。

A.x=y==5

B.x=n%2.5

C.x+n=i

D.x=5=4+1:

答案:A

5.( )是构成C语言程序的基本单位。

A、函数

B、过程

C、子程序

D、子例程

答案:A

更多2020年计算机二级C语言考试每日一练试题,请继续关注环球青藤计算机二级频道。需要及时了解考试动态的小伙伴可“ 免费预约短信提醒”届时环球青藤会及时为大家推送2020年计算机二级考试相关信息提醒。环球青藤友情提示:对于想要参加计算机二级考试的小伙伴们,环球青藤特地为您准备了计算机二级考试资料,如有需要请点击文章下方“免费下载>>>计算机二级考试资料”下载学习。

如下这份计算机二级C语言笔试题目对于要考基计算机二级证书的朋友来说,应该会很有帮助,需要的朋友赶紧收藏吧!

一、选择题((1)-(10),(21)-(40)每题2分,(11)-(20)每题1分,共70分)

下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。

1. 下列叙述中正确的是

A 线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的

B 线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构

C 线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构

D 上述三种说法都不对 答案:B

2. 下列叙述中正确的是

A 在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化

B 在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化

C 在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化

D 上述三种说法都不对 答案:C

3. 软件测试的目的是

A 评估软件可靠性 B 发现并改正程序中的错误 C 改正程序中的错误

D 发现程序中的错误 答案:B

4. 下面描述中,不属于软件危机表现的是

A 软件过程不规范 B 软件开发生产率低 C 软件质量难以控制

D 软件成本不断提高 答案:A

5. 软件生命周期是指

A 软件产品从提出、实现、使用维护到停止使用退役的过程

B 软件从需求分析、设计、实现到测试完成的过程 C 软件的开发过程

D 软件的运行维护过程 答案:A

6. 面向对象方法中,继承是指

A 一组对象所具有的相似性质 B 一个对象具有另一个对象的性质 C 各对象之间的共同性质 D 类之间共享属性和操作的机制 答案:D

7. 层次型、网状型和关系型数据库划分原则是

A 记录长度 B 文件的大小 C 联系的复杂程度

D 数据之间的联系方式 答案:D

8. 一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员、与实体计算机之间的联系是

A 一对一B 一对多C 多对多D 多对一 答案:C

9. 数据库设计中反映用户对数据要求的模式是

A 内模式B 概念模式C 外模式D 设计模式 答案:C

10. 有三个关系R、S和T如下:则由关系R和S得到关系T的操作是

A 自然连接B 交C 投影D 并 答案:A

11. 以下关于结构化程序设计的叙述中正确的是

A 一个结构化程序必须同时由顺序、分支、循环三种结构组成

B 结构化程序使用goto语句会很便捷 C 在C语言中,程序的模块化是利用函数实现的

D 由三种基本结构构成的程序本文由论文联盟http://www.LWLm.coM收集整理只能解决小规模的问题 答案:C

12. 以下关于简单程序设计的步骤和顺序的说法中正确的是

A 确定算法后,整理并写出文档,最后进行编码和上机调试

B 首先确定数据结构,然后确定算法,再编码,并上机调试,最后整理文档

C 先编码和上机调试,在编码过程中确定算法和数据结构,最后整理文档

D 先写好文档,再根据文档进行编码和上机调试,最后确定算法和数据结构 答案:D

13. 以下叙述中错误的是

A C程序在运行过程中所有计算都以二进制方式进行 B C程序在运行过程中所有计算都以十进制方式进行 C 所有C程序都需要编译链接无误后才能运行

D C程序中整型变量只能存放整数,实型变量只能存放浮点数 答案:B

14. 有以下定义:intalongbdoublex,y则以下选项中正确的表达式是

A a%(int)(x-y) B a=x!=yC (a*y)%b D y=x+y=x 答案:C

15. 以下选项中能表示合法常量的是

A 整数:1,200 B 实数:1.5E2.0 C 字符斜杠:‘\’ D 字符串:"\007" 答案:C

16. 表达式a+=a-=a=9的值是

A 9 B _9 C 18 D 0 答案:D

17. 若变量已正确定义,在if (W)printf(“%d\n,k”)中,以下不可替代W的是

A a<>b+c B ch=getchar() C a==b+c D a++ 答案:A

18. 有以下程序

#include

main()

{inta=1,b=0

if(!a) b++

elsEif(a==0)if(a)b+=2

elseb+=3

printf(”%d\n”,b)

程序运行后的输出结果是

A 0 B 1 C 2 D 3 答案:C

20. 有以下程序

#include

main()

{int a=1,b=2

while(a<6){b+=aa+=2b%二10}

printf(”%d,%d\n”,a,b)

程序运行后的输出结果是

A 5,11 B 7,1 C 7,11 D 6,1 答案:D

21. 有以下程序

#include

main()

{int y=10

while(y--)

printf(”Y=%d\n”,Y)

程序执行后的输出结果是

A y=0 B y= -1 C y=1 D while构成无限循环 答案:B

22. 有以下程序

#include

main()

{char s[」=”rstuv"

printf(”%c\n”,*s+2)

程序运行后的输出结果是

A tuv B 字符t的ASCII码值 C t D 出错 答案:D

23. 有以下程序

#include

#include

main()

{char x[]=”STRING”

x[0」=0x=’\0’x[2」=’0’

printf(”%d%d\n”,sizeof(x),strlen(x))

程序运行后的输出结果是

A 61 B 70 C 63 D 71 答案:B

24. 有以下程序

#include

Int f(intx)

main()

{intn=1,m

m=f(f(f(n)))printf(”%d\n”,m)

intf(intx)

{returnx*2}

程序运行后的输出结果是

A 1 B 2 C 4 D 8 答案:D

25. 以下程序段完全正确的是

A int *pscanf("%d",&p)B int *pscanf(“%d”,p)

C int k, *p=&kscanf("%d",p)D int k, *p:*p= &kscanf(“%d”,p)答案:D

26. 有定义语句:int *p[4]以下选项中与此语句等价的是

A intp[4]B int**pC int*(p「4」)D int (*p)「4」答案:D

27. 下列定义数组的语句中,正确的是

A B C intx[0..10]D int x[]答案:B

28. 若要定义一个具有5个元素的整型数组,以下错误的定义语句是

A inta[5]=﹛0﹜B intb[]={0,0,0,0,0}C intc[2+3]D inti=5,d[i]答案:A

29. 有以下程序

#include

voidf(int *p)

main()

{inta[5]={1,2,3,4,5},*r=a

f(r)printf(”%d\n”*r)

void f(int *p)

{p=p+3printf(”%d,”,*p)}

程序运行后的输出结果是

A 1,4 B 4,4 C 3,1 D 4,1 答案:D

30. 有以下程序(函数fun只对下标为偶数的元素进行操作)

# include

void fun(int*aint n)

{int i、j、k、t

for (i=0i