二级C语言-122
(总分78, 做题时间90分钟)
一、选择题
1. 
结构化程序所要求的基本结构不包括______。
A 顺序结构
B GOTO跳转
C 选择(分支)结构
D 重复(循环)结构
    分值: 1
答案:B
[解析] 结构化程序包含的基本结构为顺序结构、循环结构、分支结构。
2. 
一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是______。
A 1:1联系
B 1:m联系
C m:1联系
D m:n联系
    分值: 1
答案:D
[解析] 由于一个老师能教多门课程,而一门课程也能有多个老师教,所以是多对多的关系,也就是m:n的联系。
不显示滚动条但可以滚动3. 
C语言中运算对象必须是整型的运算符是______。
A %
B /
C !
D **
    分值: 1
答案:A
[解析] %既然求余数,运算对象必须是整数。
4. 
计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是______。
A C语言程序仅可以编译执行
B C语言程序仅可以解释执行
C C语言程序既可以编译执行又可以解释执行
D 以上说法都不对
    分值: 1
答案:A
[解析] 解释执行是计算机语言的一种执行方式。由解释器现场解释执行,不生成目标程序。如BASIC便是解释执行。一般解释执行效率较低,低于编译执行。而C语言程序是经过编译生成目标文件然后执行的,所以C语言程序是编译执行。
5. 
以下选项中可用作C程序合法实数的是______。
A .1e0
B 3.0e0.2
C E9
D 9.12E
acessecom会员登录入口    分值: 1
答案:A
[解析] C语言中实数的指数计数表示格式为字母e或者E之前必须有数字,且e或E后面的指数必须为整数。所以选项A正确。
6. 
下面描述中错误的是______。
A 软件系统总体结构图支持软件系统的详细设计
B 软件设计是将软件需求转换为软件表示的过程
C 数据结构与数据库设计是软件设计的任务之一
D PAD图是软件详细设计的表示工具
    分值: 1
答案:A
[解析] 软件系统的总体结构图是软件架构设计的依据,不支持软件的详细设计。
7. 
负责数据库中查询操作的数据库语言是______。
A 数据定义语言
B 数据管理语言
C 数据操纵语言
D 数据控制语言
    分值: 1
答案:C
[解析] 负责数据库中查询操作的数据库语言是数据操纵语言。
8. 
下列叙述中正确的是______。
A 有一个以上根结点的数据结构不一定是非线性结构
B 只有一个根结点的数据结构不一定是线性结构
C 循环链表是非线性结构
D 双向链表是非线性结构
    分值: 1
答案:B
[解析] 只有一个根节点的数据结构不一定是线性结构。
9. 
有三个关系R、S和T如下:
冒泡排序代码c语言
R
A
B
C
a
1
2
b
2
1
c
3
1
S
A
B
virtual
c
3
T
C
1
由关系R和S得到关系T的操作是______。
A 自然连接
B 交
C 除
D 并
    分值: 1
答案:C
[解析] 由图可知,其中C中只有一个属性,是除操作。
10. 
定义无符号整数类为UInt,下面可以作为类UInt实例化值的是______。
A -369
B 369
C 0.369
D 整数集合{1,2,3,4,5}
    分值: 1
答案:B
[解析] 其中A选项是有符号的,C选项是小数,D选项是结合并不是类的实例化对象,只有B选项完全符合。
11. 
C语言中的简单数据类型有______。
A 整型、实型、逻辑型
B 整型、实型、字符型
C 整型、字符型、逻辑型
D 整型、实型、逻辑型、字符型
    分值: 1
答案:osc是什么意思B
[解析] 整(数)型(长、短)、实(数)型(长、短)、字符型是C语言中最常用的并且是最简单的数据类型。
12. 
以下叙述中错误的是______。
A C语言的可执行程序是由一系列机器指令构成的
B 用C语言编写的源程序不能直接在计算机上运行
C 通过编译得到的二进制目标程序需要连接才可以运行
D 在没有安装C语言集成开发环境的机器上不能运行C源程序生成的.exe文件
    分值: 1
答案:D
[解析] EXE文件是可执行文件,Windows系统都能直接运行EXE文件,而不需要安装C语言集成开发环境。
13. 
以下选项中不能用作C语言程序合法常量的是______。
A 1,234
B "\123"
C 123
D “\x7G”
    分值: 1
答案:A
[解析] A选项中逗号是一个操作符。
14. 
冒泡排序在最坏情况下的比较次数是______。
A n(n+1)/2
B nlog2n
C n(n-1)/2
D n/2
    分值: 1
答案:C
[解析] 对n个结点的线性表采用冒泡排序,在最坏情况下,需要经过n/2次的从前往后的扫描和n/2次的从后往前的扫描,需要的比较次数为n(n-1)/2。
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);
    分值: 1
答案:A
[解析] 由等式的规则可知,A选项错误。先对括号的b进行等式运算,得出b=4,然后计算得出a=4=3,所以会导致错误。答案选择A。
文本转json16. 
if语句基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是______。
A 必须是逻辑值
B 必须是整数值
C 必须是正数
D 可以是任意合法的数值
    分值: 1
答案:D
[解析] 考查if循环语句。if(表达式)语句,其中表达式是一个条件,条件中可以是任意的合法的数值。
17. 
设有定义:“double x[10], *p=x;”,以下能给数组x下标为6的元素读入数据的正确语句是______。
A scanf("%f", &x[6]);
B scanf("%1f", *(x+6));
C scanf("%1f", p+6);
D scanf("%1f", p[6]);
    分值: 1
答案:C
[解析] 由题中给出数组要给下标为6的数组赋值,其中x[6]实际上是第6个数,下标为5,因为数组是从0开始计算,所以正确的表示方法为C。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。