2017年计算机二级c语言真题_2017年计算机二级C语言考前练习试题及答案1

副标题:2017年计算机二级C语言考前练习试题及答案1

时间:2023-11-15 16:28:01 阅读: 最新文章 文档下载
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

  一、选择题【每小题1分。共40分)

  (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)下列选项中不属于结构化程序设计原则的是( )。

  A.可封装

  B.自顶向下

  C.模块化

  D.逐步求精

  (7)软件详细设计生产的图如右图:该图是( )。

  A.N—S图

  B.PAD图

  C.程序流程图

  D.E—R图

  2016年计算机二级C语言考前20天必做题(4)

  A.操作系统的一部分

  B.在操作系统支持下的系统软件

  C.一种编译系统

  D.一种操作系统

  (9)在E—R图中,用来表示实体联系的图形是( )。

  A.椭圆形

  B.矩形

  C.菱形

  D.三角形

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

  2016年计算机二级C语言考前20天必做题(4)

  其中关系T由关系R和s通过某种操作得到,该操作为( )。

  A.选择

  B.投影

  C.交

  D.井

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

  A.结构化程序使用goto语句会很便捷

  B.在c语言中,程序的模块化是利用函数实现的

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

  D.由三种基本结构构成的程序只能解决小规模的问题

  (12)对于一个正常运行的C程序,以下叙述中正确的是( )。

  A.程序的执行总是从main函数开始,在程序的最后一个函数中结束

  B.程序的执行总是从程序的第一个函数开始,在main函数结束.

  C.程序的执行总是从main函数开始、

  D.程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束

  (13)以下选项中能表示合法常量的是( )。

  A.1,200

  B.1.5E2.0

  C.”\”

  D.”\007”

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

  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;

  (15)若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是( )。

  A.X+1=y

  B.++X.Y=X一一

  C.X=X+10=X+Y

  D.double(X)/10

  若变量已正确定义为int型,要通过语句:scanf(”%d,%d,%d”,&a,&b,&C.;给a赋值l、给b赋值2、给C赋值3,以下输入形式中错误的是( )。(注:口代表一个空格符)

  2016年计算机二级C语言考前20天必做题(4)

  (17)以下不能输出字符A的语句是( )。(注:字符A的ASCIl码值为65,字符a的ASCIl码值为97)

  2016年计算机二级C语言考前20天必做题(4)

  若a是数值类型,则逻辑表达式(a==1)I l(a!=1)的值是( )。.

  A.1

  B.0

  C.2

  D.不知道a的值,不能确定

  (19)设有定义:

  int a=1,b=2,C=3;

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

  if(a>B.C=a,a=b,b=C;

  B.if(a>B.{C=a,a=b,b=C;}

  C.if(a>B.C=a;a=b;b=c;

  D.if(a>B.{C=a;a=b;b=c;}

  (20)有以下程序:

  2016年计算机二级C语言考前20天必做题(4)

  程序执行后的输出结果是( )。

  A.y=OS)y=一1

  B.0

  C.y=1

  D.while构成无限循环

 

 

  一、选择题

  (1)C【解析】树是简单的非线性结构,所以二叉树作为树的一种也是一种非线性结构。

  (2)B【解析】栈是按先进后出的原则组织数据的。队列是先进先出的原则组织数据。

  (3)D【解析】循环队列的队头指针与队尾指针都不是固定的,随着人队与出队操作要进行变化。因为是循环利用的队列结构,所以队头指针有时可能大于队尾指针,有时也可能小于队尾指针。

  (4)A【解析】算法的空间复杂度是指算法在执行过程中所需要的内存空间。所以选择A。

  (5)B【解析】一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。

  (6)A【解析】结构化程序设计的思想包括:自顶向下、逐步求精、模块化、限制使用got0语句,所以选择A。

  (7)C【解析】N—s图提出了用方框图来代替传统的程序流程图,所以A不对。PAD图是问题分析图,它是继承程序流程图和方框图之后提出的又一种主要用于描述软件详细设计的图形表示工具,所以8不对。E—R图是数据库中的用于表示E—R模型的图示工具,所以D不对。根据图中所示表示方法是进行软件详细设计时使用的程序流程图。

  (8)B【解析1数据库管理系统是数据库的机构,它是一种系统软件,负责数据库中数据组织、数据操纵、数据维护、控制及保护和数据服务等。是一种在操作系统之上的系统软件。(9)C【解析】在E—R图中实体集用矩形,属性用椭圜,联系用菱形。

  (10)D【解析】关系T中包含了关系R与s中的所有元组,所以进行的是并的运算。

  (11)B【解析1滥用90t0语句将使程序的流程毫无规律,可读性差,对于初学者来说尽量不要使用,所以A错误。—个结构化程序可以包含顺序、分支、循环结构中的一种或多种,所以C错误。由三种基本结构构成的程序可以解决任何复杂的问题,所以D错误。

  (12)C【解析】任何一个c程序都是从主函数main开始,至主函数main结束,所以选择c选项。

  (13)D【解析1A选项中整型常量应表示为1200,不能包含“。”。B选项中E后面的指数必须为整数。C选项中转义字符以“、”开始,若要表示字符“、”,应写为“、、”。

  (14)B【解析】A选项语句中b变量还没有定义不能直接用于给a变量赋值。c选项语句中·b、-c表示的是一个实句中a=0.0后面应该为逗号,不能是分号。

  (15)B【解析】A选项中不能将变量Y赋给表达式,c选项中错误与A选项一样,D选项中强制类型转换表达式应写成(doub1e)x/10。

  (16)D【解析】scanf()的格式控制串可以使用其他非空白字符,如本题中的逗号,但在输入时必须输入这些字符;以保证匹配。所以逗号必须输入。

  (17)B【解析】B选项输出的格式为%d,即为整型格式,所以输出字符A的ASCI1码值65,而不是字符A。由于大写字母比与其对应的小写字母的ASCI1码值小32,所以A正确。字符A的ASCI1码值就是65,所以以%C格式输出可以输出字符A,所以c正确。由于字符A的ASCI1码值比字符B的小1,所以D正确。

  (18)A【解析】逻辑或”I|”要求只要两边的运算对象有一个非零,结果就为真。虽然不知道a的值,但是若a为1,则左边运算对象为1;若a的值不是1,则右边运算对象的值为1,所以总能保证一边非零,所以结果为真,即1。

  (19)C【解析】由于a小于b,所以所有选项中的条件都为假,C选项中实际执行了a=b;b=c;两个操作。而A、B、D选项由于条件不成立,所以什么也没有做,所以选择C选项。

  (20)B【解析】执行Y一一直到值为0,由于Y一一是先用再减,所以退出循环时,y的值为一1。

2017年计算机二级C语言考前练习试题及答案1.doc

本文来源:https://www.wddqw.com/hSVO.html