2018年计算机二级C语言模拟题6.pdf
《2018年计算机二级C语言模拟题6.pdf》由会员分享,可在线阅读,更多相关《2018年计算机二级C语言模拟题6.pdf(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2018年计算机二级C语言模拟题6(总分:100.0 0,做题时间:120分钟)一、选择题(每 题 1 分,共 40分)下列各题A、B、C、D 四个选项中,只有一个选顼是正确的。(总题数:4 0,分数:40.00)1.下列关于栈叙述正确的是(分数:1.00)A.栈顶元素最先能被删除 JB.栈顶元素最后才能被删除C.栈底元素永远不能被删除D.栈底元素最先能被删除解析:栈是先进后出的数据结构,因此栈顶元素最后入栈却最先被删除,栈底元素最先入栈却最后被删除,所以本题答案为A.2.下列叙述中正确的是()。(分数:1.00)A.在栈中,栈中元素随找底指针与栈顶指针的变化而动态变化B.在栈中,栈顶指针不变
2、,栈中元素随栈底指针的变化而动态变化C.在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化 7D.在栈中,栈中元素不会随栈底指针与栈顶指针的变化而动态变化解析:栈是先进后出的数据结构,在对栈操作的整个过程中,栈底指针不变,入栈与出栈操作均由栈顶指针的变化来完成,因此本题答案为C。3.某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)()。(分数:1.00)A.3B.4C.6D.7 V解析:根据二叉树的基本性质3:在任意一棵二叉树中,度为0的叶子结点总比度为2的结点多一个,因此本题中度为2的结点为1-1=0个,据此可以知道本题目中的二叉树的每一个结点都有一
3、个分支,所以共7个结点共7层,即深度为7,选择D。4.软件按功能可以分为应用软件、系统软件和支撑软件(工具软件),下面属于应用软件的是()。(分数:1.0 0)A.学生成绩管理系统 VB.C语言编译程序C.U N I X操作系统D.数据库管理系统解析:软件按功能可以分为:应用软件、系统软件、支撑软件。操作系统、编译程序、汇编程序、网络软件、数据库管理系统都属于系统软件,因此B、C、D都是系统软件,只有A是应用软件。5.结构化程序所要求的基本结构不包括()。(分数:1.0 0)A.顺序结构B.G O T O 跳转 JC.选 择(分支)结构D.重 复(循环)结构解析:19 6 6年,B o e h
4、 m和J a c o p i n i证明了程序设计语言仅仅使用顺序、选择和重复(循环)三种基本控制结构就足以表达出各种其他形式的结构化程序设计方法,因此本题答案为B。6.下面描述中错误的是(分数:1.0 0)A.系统总体结构图支持软件系统的详细设计 VB.软件设计是将软件需求转换为软件表示的过程C.数据结构与数据库设计是软件设计的任务之一D.P A D图是软件详细设计的表示工具解析:详细设计的任务是为软件结构图中而非总体结构图中的每一个模块确定实现算法和局部数据结构,用某种选定的表达工具表示算法和数据结构的细节,因此A描述错误。7.负责数据库中查询操作的数据库语言是()。(分数:1.0 0)A
5、.数据定义语言B .数据管理语言C.数据操纵语言 JD.数据控制语言解析:数据定义语言:负责数据的模式定义与数据的物理存取构建:数据操纵语言:负责数据的操纵,包括查询及增加、删除、修改等操作;数据控制语言:负责数据完整性、安全性的定义与检查以及并发控制、故障恢复等功能。因此本题答案为C。8.一名教师可讲授多门课程,一门课程可由多名教师讲授。则实体教师和课程间的联系是(分数:1.00)。A.1:1联系B.1:m联系C.m:1联系D.m:n联系 J解析:因为一名教师可讲授多门课程,而一门课程又能由多名教师讲授,所以教师和课程之间是多对多的关系,可以表示为m :n,选择D。9.有三个关系R、S和T如
6、下:则由关系R和S得到关系T的操作是()(分数:1.00)A.自然连接B.并C.交D.差,解析:关系T中的元组是关系R中有而关系S中没有的元组的集合,即从关系R中除去与关系S中相同元组后得到的关系T,因此做的是差的运算,选择D。10.定义无符号整数类为U I n t,下面可以作为类U I n t实例化值的是()。(分数:1.00)A.-3 6 9B.3 6 9 VC.0.3 6 9D.整数集合集2,3,4,5)解析:只有B选项3 6 9可以用无符号整数来表示和存储。A选项-3 6 9有负号,选项C 0.3 6 9是小数,它们都不能用无符号整数类存储。选项D是一个整数集合需要用数组来存储。11.
7、以下叙述中错误的是()。(分数:1.00)A.算法正确的程序可以有零个输出 JB.算法正确的程序最终一定会结束C.算法正确的程序可以有零个输入D.算法正确的程序对于相同的输入一定有相同的结果解析:算法有零个或多个输入,有一个或多个输出,所以A错误。12.以下叙述中正确的是()o (分数:1.00)A.简单C语句必须以分号结束 VB.C程序中的每一行只能写一条语句C.C语言程序中的注释必须与语句写在同一行D.C语句必须在一行内写完解析:语句必须以分号结束,所以A正确,C语言中书写格式自由,所以B、C、I)错误。13.以下选项中关于C语言常量的叙述错误的是()。(分数:1.00)A.常量可分为数值
8、型常量和非数值型常量B.常量分为整型常量、实型常量、字符常量和字符串常量C.经常被使用的变量可以定义成常量 JD.所谓常量,是指在程序运行过程中,其值不能被改变的量解析:常量是在程序运行时,其值不能被改变的量,跟是否经常使用没关系,所 以C错误。14.以下选项中,不合法的C语言用户标识符是()。(分数:1.00)A.a-b VB.A aB cC.a_ bD._ l解析:户标识符命名规则为:由数字、字母或下画线组成,且首字母不能是数字,不能和关键字重复,所以A错误。15.若变量均已被正确定义并赋值,以下合法的C语言赋值语句是()。(分数:1.00)A.x=n%2.5;B.x=y=5;JC.x+n
9、=i;D.x=5=4+l;解析:%取余操作数只能是整数,x+n和数值5不能作为赋值的左值,所以A、C、D错误。16.(分数:1.00)A.8 7 和 6.0 JB.8 7 6 和 5 4 3.0C.8 7 和 5 4 3.0D.7 6 和 5 4 3.0解析:本题考查了格式化输入函数s c an f()的运用。s c an f()函数的一般形式为:s c an f(格式控制,地址表列)。其中,“格式控制”是用双引号括起来的字符串,也称“转换控制字符串”,它包括两种信息:格式说明,由“”和格式字符组成;普通字符,即需要原样输入的字符。“地址表列”是需要接收输入数据的一系列变量的地址。本题中的“格
10、式控制”是“2 d%f”,其中2 d的意思是要输入一个整数,但该整数最宽只占2 个字符,而 是要输入一个浮点数。而题目要求输入的是8 7 6 和 5 4 3.0,所以s ca n f()函数将8 7 赋给a,6 赋给b。1 7 .有以下定义语句,编译时会出现编译错误的是()。(分数:1.0 0)A.ch a r a-x 2 d,;B.ch a r a=n;C.ch a r a=,a ;D.ch a r a 二 a a ;解析:选项不能将一个字符串赋值给一个字符变量,所以选择D o1 8 .当变量c 的值不为2、4、6 时,值也为“真”的表达式是()。(分数:1.0 0)A.(c=2&c=2&c
11、=2&c=2&c=0)y=s q r t(x);els e y=s q r t(-x);B.y=s q r t(x);i f(x =0)y=s q r t (x);i f(x =0 x :-x);解析:应该先判断x是正数还是负数,然后再调用s q r t函数,B选项开始没有判断,所以B错误。2竺以下程序程序运行后的输出结果是()。(分数:1.0 0)A.y=-lB.y=0C.y=lD.w h i le构成无限循环解析:当y为0时,y-表达式为0,条件为假,循环结束,执行判断条件后y为-1,所以选择A。2 1.有以下程序程序运行后的输出结果是(分数:1.0 0)A.3 2 JB.2 4C.5D.
12、4 0解析:本题考查了自增运算符。自增运算符“+”分为前缀和后缀两种形式。两种形式的作用效果是一样的,都是使运算分量的值加1,但是它们的表达式的值不一样,前缀形式表达式的值为运算分量加1之后的值,而后缀形式表达式的值为运算分量加1之前的值 题目中使用了一个fo r循环,循环变量i从1递增到4 0。在循环体中有两条嵌套的i储句,首先判断i+%5=0,即判断i+的 值(i加1之前的值)是否能被5整 除(判断后i被加1),然后再判断+i的 值(i加1之后的值)是否能被8整 除(判断后i被加1),若两个条件都满足了,就输出i的值,只有i=3 0时,满足i+%5=0,此时i=3 1,+巡8=0成立,此时
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2018 计算机 二级 语言 模拟
限制150内