300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 最新全国计算机等级考试二级C语言-题库(全)(.10.26)

最新全国计算机等级考试二级C语言-题库(全)(.10.26)

时间:2020-05-01 02:48:02

相关推荐

最新全国计算机等级考试二级C语言-题库(全)(.10.26)

我叫离殇浅墨(一名互联网优质资源分享者)

每天发布热点话题文章及独家资源福利等以外亦致力于资源干货(破解资源、精品神器、好物推荐、科技普及、生活冷知识、互联网大事)的交流分享。

本文编辑:离殇浅墨 耗时:无法计算

希望更好的资源能被更多的人知晓

大家每次拿资源都很积极,小编都来不及整理,但内心很高兴,感谢大家对小编的支持!小编同时也希望大家能够把我推荐给更多的人,今后将继续再接再厉为大家献上更好资源哦!

相信好多老铁已经报名计算机等级考试了,可能有的老铁想问复习比较好的方法是什么?方法可以是在网上购买题库、自己练习等等,当然也有准备裸考的。但小编认为最划算的还是计算机二级知识点总结以及相关的题库!

之前小编也为大家分享过好几次知识点总结以及相关的题库,不知道帮助到大家了没?

最新全国计算机等级考试二级C语言-题库(全)

一、选择题

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

(1)程序流程图中带有箭头的线段表示的是

A)图元关系

B)数据流

C)控制流

D)调用关系

(2)结构化程序设计的基本原则不包括

A)多态性

B)自顶向下

C)模块化

D)逐步求精

(3)软件设计中模块划分应遵循的准则是

A)低内聚低耦合

B)高内聚低耦合

C)低内聚高耦合

D)高内聚高耦合

(4)在软件开发中,需求分析阶段产生的主要文档是

A)可行性分析报告

B)软件需求规格说明书

C)概要设计说明书

D)集成测试计划

(5)算法的有穷性是指

A)算法程序的运行时间是有限的

B)算法程序所处理的数据量是有限的

C)算法程序的长度是有限的

D)算法只能被有限的用户使用

(6)对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是

A)快速排序

B)冒泡排序

C)直接插入排序

D)堆排序

(7)下列关于栈的叙述正确的是

A)栈按"先进先出"组织数据

B)栈按"先进后出"组织数据

C)只能在栈底插入数据

D)不能删除数据

(8)在数据库设计中,将E-R图转换成关系数据模型的过程属于

A)需求分析阶段

B)概念设计阶段

C)逻辑设计阶段

D)物理设计阶段

(9)有三个关系R、S和T如下:

R

B C D

a 0 k1

b 1 n1

S

B C D

f 3 h2

a 0 k1

n 2 x1

T

B C D

a 0 k1

由关系R和S通过运算得到关系T,则所使用的运算为

A)并

B)自然连接

C)笛卡尔积

D)交

(10)设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字 (键或码)为

A)课号,成绩

B)学号,成绩

C)学号,课号

D)学号,姓名,成绩

(11)以下叙述中正确的是

A)C程序中的注释只能出现在程序的开始位置和语句的后面

B)C程序书写格式严格,要求一行内只能写一个语句

C)C程序书写格式自由,一个语句可以写在多行上

D)用C语言编写的程序只能放在一个程序文件中

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

A)print

B)FOR

C)&a

D)_00

(13)以下选项中不属于字符常量的是

A)′C′

B)"C"

C)′\xCC′

D) ′\072′

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

A)x=y*5=x+z

B)int(15.8%5)

C)x=y+z+5,++y

D)x=25%5.0

(15)以下定义语句中正确的是

A)int a=b=0;

B)char A=65+1,b=′b′;

C)float a=1,*b=&a,*c=&b;

D)double a=0.0;b=1.1;

(16)有以下程序段

char ch; int k;

ch=′a′; k=12;

printf("%c,%d,",ch,ch,k); printf("k=%d\n",k);

已知字符a的ASCII码值为97,则执行上述程序段后输出结果是

A)因变量类型与格式描述符的类型不匹配输出无定值

B)输出项与格式描述符个数不符,输出为零值或不定值

C)a,97,12k=12

D)a,97,k=12

(17)已知字母A的ASCII码值为65,若变量kk为char型,以下不能正确判断出kk中的值为大写字母的表达式是

A)kk>=′A′&& kk<=′Z′

B)!(kk>=′A′||kk<=′Z′)

C)(kk+32)>=′a′&&(kk+32)<=′Z′

D)isalpha(kk)&&(kk<91)

(18)当变量c的值不为2、4、6时,值也为"真"的表达式是

A)(c==2)||(c==4)||(c==6)

B)(c>=2&& c<=6)||(c!=3)||(c!=5)

C)(c>=2&&c<=6)&&!(c%2)

D)(c>=2&& c<=6)&&(c%2!=1)

(19)若变量已正确定义,有以下程序段

int a=3,b=5,c=7;

if(a>b) a=b; c=a;

if(c!=a) c=b;

printf("%d,%d,%d\n",a,b,c);

其输出结果是

A)程序段有语法错

B)3,5,3

C)3,5,5

D)3,5,7

(20)有以下程序

#include <stdio.h>

main()

{ int x=1,y=0,a=0,b=0;

switch(x)

{ case 1:

switch(y)

{ case 0:a++; break;

case 1: b++; break;

}

case 2:a++; b++; break;

case 3:a++; b++;

}

printf("a=%d,b=%d\n",a,b);

}

程序的运行结果是

A)a=1,b=0

B)a=2,b=2

C)a=1,b=1

D)a=2,b=1

解析

(1)C

【解析】 程序流程图是人们对解决问题的方法、思路或算法的一种描述。其中,图框表示各种操作的类型,图框中的文字和符号表示操作的内容,流程线表示操作的先后次序。带箭头的线段在数据流程图中表示数据流。带箭头的线段在程序流程图中表示控制流。题中给出的选项中,在图元之间用带有箭头的线段表示图元关系。在模块之间用带有箭头的线段表示调用关系。构成程序流程图的基本图符及含义:→或 表示控制流;□表示加工步骤; 表示逻辑条件。

(2)A

【解析】 结构化程序设计的原则包括:"自顶而下,逐步求精"的设计思想,"独立功能,单出、入口"的模块化设计等。多态性是面向对象程序语言的特征。

(3)B

【解析】 模块划分应遵循的准则包括模块之间的耦合和内聚。一般来说,要求模块之间的耦合尽可能地低,即模块尽可能独立,要求模块的内聚程度尽可能地高,即高内聚、低耦合的原则。

(4)B

【解析】 需求分析阶段的工作主要包括需求获取、需求分析、编写需求规格说明书和需求评审等四方面。产生的主要文档为软件需求规格说明书,可以为用户、分析人员和设计人员之间的交流提供方便,可以直接支持目标软件系统的确认,又可以作为控制软件开发进程的依据。

(5)A

【解析】 算法具有6个特性:① 有穷性:一个算法必须总是(对任何合法的输入值)在执行有穷步之后结束,且每一步都可在有限时间内完成,即运行时间是有限的;② 确定性:算法中每一条指令必须有确切的含义,读者理解时不会产生二义性。③ 可行性:一个算法是可行的,即算法中描述的操作都是可以通过已经实现的基本运算执行有限次来实现。④ 输入:一个算法有零个或多个输入,这些输入取自于某个特定的对象的集合。⑤ 输出:一个算法有一个或多个输出。

(6)D

【解析】 在最坏情况下,快速排序、冒泡排序和直接插入排序需要的比较次数都n(n-1)/2,堆排序需要比较的次数为nlog2n。

(7)B

【解析】 在栈中,允许插入与删除的一端称为栈顶,而不允许插入与删除的一端称为栈底。栈顶元素总是最后被插入的元素,从而也是最先被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素。即栈是按照"先进后出"或"后进先出"的原则组织数据的。

(8)C

【解析】 数据库的逻辑设计分为:① 将概念模型转换成一般的数据模型;② 将一般的数据模型转换为特定的数据库管理系统所支持的数据模型。把概念模型转换成关系数据模型就是把E-R图转换成一组关系模式。

(9)D

【解析】 在关系运算中,交的定义如下:设R1和R2为参加运算的两个关系,它们具有相同的度n,且相对应的属性值取自同一个域,则 为交运算,结果仍为度等于n的关系,其中,交运算的结果既属于R1又属于R2。

(10)C

【解析】 "选课SC" 表是 "学生S" 表和 "课程C" 表的映射表,主键是两个表主键的组合。

(11)C

【解析】 在C语言中,注释可以加在程序中的任何位置,选项A)错误;C程序可以分模块写在不同的文件中,编译时在将其组合在一起,选项D)错误。C程序的书写风格很自由,不但一行可以写多个语句,还可以将一个语句写在多行中。所以正确答案选C)。

(12)C

【解析】 C语言合法标识符的命名规则是:标识符只能由字母、数字和下划线组成,并且第一个字符必须为字母或下划线。因为选项C)中的标识符的第一个字符为"&",所以C)为本题的正确答案。

(13)B

【解析】 在C语言程序中,用单引号把一个字符或反斜线后跟一个特定的字符括起来表示一个字符常量。选项A)、C)和D)为正确的字符常量。而选项B)是用双引号括起来的字符,表示一个字符串常量。所以正确答案为B)。

(14)C

【解析】 求余运算符"%"两边的运算对象必须是整型,而选项B)和D)中 "%"两边的运算对象有浮点整数据,所以选项B)和D)是错误的表达式。在选项A)中赋值表达式的两边出现相同的变量x,也是错误的。选项C)是一个逗号表达式,所以正确答案为C)。

(15)B

【解析】 本题考查变量的定义方法。如果要一次进行多个变量的定义,则在它们之间要用逗号隔开。因此选项A)和C)错误。在选项C)中,变量c是一个浮点型指针,它只能指向一个浮点型数据,不能指向指针变量b 。所以正确答案为B)。

(16)D

【解析】 输出格式控制符%c表示将变量以字符的形式输出;输出格式控制符%d表示将变量以带符号的十进制整型数输出,所以第一个输出语句输出的结果为a,97;第二个输出语句输出的结果为k=12。所以选项D)为正确答案。

(17)B

【解析】 C语言的字符以其ASCII码的形式存在,所以要确定某个字符是大写字母,只要确定它的ASCII码在"A"和"Z"之间就可以了,选项A)和C)符合要求。函数isalpha用来确定一个字符是否字母,大写字母的ASCII码值的范围为65到90,所以如果一个字母的ASCII码小于91,那么就能确定它是大写字母。本题答案选B)。

(18)B

【解析】 满足表达式(c>=2&&c<=6)的整型变量c的值是2,3,4,5,6。当变量c的值不为2,4,6时,其值只能为3或5,所以表达式c!=3和C!=5中至少有一个为真,即不论C为何值,表达式B)都为"真"。正确答案为B)。

(19)B

【解析】 两个if语句的判断条件都不满足,程序只执行了c=a这条语句,所以变量c的值等于3,变量b的值没能变化,程序输出的结果为3,5,3。所以正确答案为B)。

(20)D

【解析】 本题考查了 switch结构的内容。C语言中,程序执行完一个case标号的内容后,如果没有break语句,控制结构会转移到下一个case继续执行,因为case 常量表达式只是起语句标号作用,并不是在该处进行条件判断。本题程序在执行完内部switch结构后,继续执行了外部switch结构的 case 2:分支。最后a和b的值分别为2和1。

最后预祝所有报考计算机二级的小伙伴顺利过关。Fighting......

如果你对小编的公众号运营发展有比较好的建议,欢迎在下方小程序客服或在后台提出建议,我们的公众号有你的存在会变得更加优秀!另外喜欢这篇文章,可以在看完随手点赞、顺便可以帮助小编转发一下,分享到微信朋友圈、微信群都可以,让小编可以涨涨阅读量和粉丝,感谢你的帮助啦!

可能有些老铁知道,写文章本身是没有收益的全凭文中文末的广告所以下次发文,如果大家看到如下图带有广告字样的小卡片麻烦大家点一下,你的每次点击是我继续向前的动力。

THE

END

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。