计算机二级考试《C语言》强化练习题及答案

导读 大家好,霖霖来为大家解答以上问题。计算机二级考试《C语言》强化练习题及答案很多人还不知道,现在让我们一起来看看吧!  1). 以下关于...

大家好,霖霖来为大家解答以上问题。计算机二级考试《C语言》强化练习题及答案很多人还不知道,现在让我们一起来看看吧!

  1). 以下关于C语言的叙述中正确的是( )。

  A.预处理命令通常位于函数体外面,但也可以位于函数体中间

  B.C语言中的变量定义须在其他语句之前

  C.在C语言程序的书写中,一个语句必须单占一行

  D.一个C语言源程序可以由一个或多个源文件组成,每个源文件可由自己的main函数

  正确答案:A

  答案解析:源程序中可以有预处理命令(include命令仅为其中的一种)。C语言中的变量可以在使用之前的任何位置进行定义。C语言程序的书写中,多个语句可以位于一行,但为了增强可读性,一般每行只有一条语句。一个C语言源程序可以由一个或多个源文件组成,但仅可以有一个mam函数.

  2). 下列选项中可作为C语言合法常量的是( )。

  A.-80

  B.-080

  C.-8e1.0

  D.-80.Oe

  正确答案:A

  答案解析:所谓常量是指在程序运行的过程中,其值不能被改变的量。在C语言中,有整型常量、实型常量、字符常量和字符串常量等类型。选项B中是以0开头,表示一个八进制数,而八进制数的取值范围是0~7,所以“-080”错误;在C语言巾e后面的指数必须是整数,因此选项C和D也不正确。

  3). 设树T的深度为4,其中度为1,2,3,4的结点个数分别为4,2,1,1。则T中的叶子结点数为( )

  A.8

  B.7

  C.6

  D.5

  正确答案:B

  答案解析:深度为m二叉树其总结点数为2m -1=24-1=15。总结点数减去度为1,2,3,4的结点个数就是叶子结点数。15-4-2-1-1=7。

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

  A.一对一

  B.一对多

  C.多对一

  D.多对多

  正确答案:B

  答案解析:两个实体集间的联系可以有下面几种:一对一的联系、一对多或多对一的联系和多对多的联系。由于一个宿舍可以住多个学生,所以它们的联系是一对多联系。

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

  A.低内聚低耦合

  B.高内聚低耦合

  C.低内聚高耦合

  D.高内聚高耦合

  正确答案:B

  答案解析:耦合性与内聚性是模块独立性的两个定性标准。一般一个较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。

  6). 已有定义int a=3;和输出语句printf(″%8x″,A),以下正确的叙述是( )。

  A.整型变量的输出格式符只有%d 一种

  B.%x是格式符的一种,它可以适用于任何一种类型的数据

  C.%X是格式符的一种,其变量的值按十六进制数输出,但%8x是错误的

  D.%8x是正确的格式符,其中数字8规定了输出字段的宽度

  正确答案:D

  答案解析:本题考查printf函数的格式。“%8x”表示以十六进制无符号形式输出整型数据。“8”表示指定输出数据的宽度为8位。

  7). 数据库管理系统中负责数据模式定义的语言是( )

  A.数据定义语言

  B.数据管理语言

  C.数据操纵语言

  D.数据控制语言

  正确答案:A

  答案解析:数据库管理系统一般提供相应的数据语言,它们分别是:数据定义语言,负责数据的模式定义与数据的物理存取构建;数据操纵语言,负责数据的操纵,包括查询及增、删、改等操作;数据控制语言,负责数据完整性、安全性的定义与检查以及并发控制、故障恢复等功能。

  8). 下列叙述中正确的是( )

  A.程序执行的效率与数据的存储结构密切相关

  B.程序执行的效率只取决于程序的控制结构

  C.程序执行的效率只取决于所处理的数据量

  D.以上都不正确

  正确答案:A

  答案解析:影响程序执行效率的因素有很多,如数据的存储结构、程序处理的数据量、程序的算法等。顺序存储结构和链式存储结构在数据插入和删除操作上的效率就存在差别。其中,链式存储结构的效率要高一些。

  9). 要求通过while循环不断读入字符,当读入字母N时结束循环。若变量已正确定义,以下正确的程序段是( )

  A.while(ch=getchar() =′N′) printf(″%c ″,ch);

  B.while(ch=getchar()==″N″) printf(″%c ″,ch);

  C.while((ch=getchar())!=′N′) printf(″%c ″,ch);

  D.while((ch=getchar())==′N′) printf(″%c ″,ch);

  正确答案:C

  答案解析:while循环的执行过程如下:①计算while后面圆括号中表达式的值,当值为非0时,执行步骤②;当值为0时,执行步骤④;②执行循环体一次;③转去执行步骤①;④退出循环。在选项C)中,表达式(ch=getchar())!=′N′表示输入的字符不等于N,如果这个条件表达式成立,则执行循环体,打印输出输入的字符。如果这个条件表达式不成立,即输入的字符等于N,则退出循环。

  10). 检查软件产品是否符合需求定义的过程称为( )。

  A.确认测试

  B.需求测试

  C.验证测试

  D.路径测试

  正确答案:A

  答案解析:确认测试的任务是验证软件的功能和性能,以及其他特性是否满足需求规格说明中确定的各种需求。

本文到此结束,希望对大家有所帮助。

免责声明:本文由用户上传,如有侵权请联系删除!