二级C语言真题库之选择题,全国计算机等级考试二级C语言真题库之选择题(08)

41528d3028836879cd698677c3999917.gif全国计算机等级考试二级C语言真题库之选择题(08)

全国计算机等级考试等级考试真题库之选择题(08) 1.下列关于栈叙述正确的是( )。 A) 栈顶元素最先能被删除 B) 栈顶元素最后才能被删除 C) 栈底元素永远不能被删除 D) 栈底元素最先被删除 参考答案:A 解析】栈是先进后出的数据结构,所以栈顶元素最后入栈却最先被删除。栈底元素最先入栈却最后被删除。所以选择A)。 2.下列叙述中正确的是( )。 A) 在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化 B) 在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化 C) 在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化 D) 以上说法均不正确 参考答案:C 【解析】栈是先进后出的数据结构,在整个过程中,栈底指针不变,入栈与出栈操作均由栈顶指针的变化来操作,所以选择C)。 3.某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)( )。 A) 3 B) 4 C) 6 D) 7 参考答案:D 【解析】根据二叉树的基本性质3:在任意一棵二叉树中,多为0的叶子结点总比度为2的结点多一个,所以本题中度为2的结点为1-1=0个,所以可以知道本题目中的二叉树的每一个结点都有一个分支,所以共7个结点共7层,即度为7。 4.软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是( )。 A) 学生成绩管理系统 B) C语言编译程序 C) UNIX 操作系统 D) 数据库管理系统 参考答案:A 【解析】软件按功能可以分为:应用软件、系统软件、支撑软件。操作系统、编译程序、汇编程序、网络软件、数据库管理系统都属于系统软件。所以B)、C)、D)都是系统软件,只有A)是应用软件。 5.结构化程序所要求的基本结构不包括( )。 A) 顺序结构 B) GOTO跳转 C) 选择(分支)结构 D) 重复(循环)结构 参考答案:B 【解析】1966年Boehm和Jacopini证明了程序设计语言仅仅使用顺序、选择和重复三种基本控制结构就足以表达出各种其他形式结构的程序设计方法。 6.下面描述中错误的是( )。 A) 系统总体结构图支持软件系统的详细设计 B) 软件设计是将软件需求转换为软件表示的过程 C) 数据结构与数据库设计是软件设计的任务之一 D) PAD图是软件详细设计的表示工具 参考答案:A 【【解析】详细设计的任务是为软件结构图中而非总体结构图中的每一个模块确定实现算法和局部数据结构,用某种选定的表达工具表示算法和数据结构的细节,所以A)错误。 7. 负责数据库中查询操作的数据库语言是( )。 A) 数据定义语言 B) 数据管理语言 C) 数据操纵语言 D) 数据控制语言 参考答案:C 【解析】数据定义语言:负责数据的模式定义与数据的物理存取构建;数据操纵语言:负责数据的操纵,包括查询及增、删、改等操作;数据控制语言:负责数据完整性、安全性的定义与检查以及并发控制、故障恢复等功能。 8. 一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是( )。 A) 1:1联系 B) 1:m联系 C) m:1联系 D) m:n联系 参考答案:D 【解析】因为一个教师可讲授多门课程,而一门课程又能由多个老师讲授所以他们之间是多对多的关系,可以表示为m:n。 9.有三个关系R、S和T如下: 则由关系R和S得到关系T的操作是( )。 A) 自然连接 B) 并 C) 交 D) 差 参考答案:D 【解析】关系T中的元组是关系R中有而关系S中没有的元组的集合,即从关系R中除去与关系S中相同元组后得到的关系T。所以做的是差运算。 10.定义无符号整数类为UInt,下面可以作为类UInt实例化值的是( )。 A) -369 B) 369 C) 0.369 D) 整数集合{1,2,3,4,5} 参考答案:B 【解析】只有B)选项369可以用无符号整数来表示和存储。A)选项-369有负号,选项C)0.369是小数都不能用无符号整数类存储。选项D)是一个整数集合得用数组来存储 11.以下叙述中错误的是 A) C程序在运行过程中所有计算都以二进制方式进行 B) C程序在运行过程中所有计算都以十进制方式进行 C) 所有C程序都需要编译链接无误后才能运行 D) C程序中字符变量存放的是字符的ASCII值 参考答案:B 【解析】C程序在运行过程中的所有计算都以二进制方式进行,所以B选项错误。 12.以下关于C语言的叙述中正确的是 A) C语言的数值常量中夹带空格不影响常量值的正确表示 B) C语言中的变量可以在使用之前的任何位置进行定义 C) 在C语言算术表达式的书写中,运算符两侧的运算数类型必须一致 D) C语言中的注释不可以夹在变量名或关键字的中间 参考答案:D 【解析】C语言的数值常量中不能夹带空格,所以A错误。C语言中的变量都必须先定义再使用,对变量的定义通常放在函数体内的前部,但也可以放在函数外部或复合语句的开头,不能随便放置,所以B错误。在C语言中运算符两侧的运算数据类型可以不一致,且结果与精度较高的保持一致,所以C错误。 13.以下不合法的字符常量是 A) \\ B) \“ C) \018 D) \xcc 参考答案:C 【解析】转义字符中,八进制的表示形式为\ddd,但是八进制中不能包含数字8,所以C选项不合法。 14.以下选项中正确的定义语句是 A) double, a, b; B) double a=b=7; C) double a; b; D) double a=7, b=7; 参考答案:D 【解析】A选项中变量类型符double后面不能有逗号。B选项中变量b不能先使用再定义,应该写成选项D中的格式。C选项中变量a后面应该是逗号而不是分号。 15.若有定义语句: int a=3,b=2,c=1; 以下选项中错误的赋值表达式是 A) a=(b=4)=3; B) a=b=c+1; C) a=(b=4) +c; D) a=1+(b=c=4); 参考答案:A 【解析】不能将变量或常量赋给一个表达式,所以A选项中(b=4)=3是错误的。 16.若有定义: int a,b; 通过语句 scanf(“%d;%d“, 能把整数3赋给变量a,5赋给变量b的输入数据是 A) 3 5 B) 3,5 C) 3;5 D) 35 参考答案:C 【解析】输入数据的格式必须与scan

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值