《二级C语言》模拟考试题+参考答案
1、设二叉树如下: 则前序遍历为( )。
A、ABDEGCFH
B、DBGEAFHC
C、DGEBHFCA
D、ABCDEFGH
答案:A
2、下面概念中,不属于面向对象方法的是( )。
A、继承
B、类
C、对象
D、过程调用
答案:D
3、下列叙述中正确的是( )。
A、break语句只能用于switch语句
B、break语句必须与switch语句中的case配对使用
C、在switch语句中,不一定使用break语句
D、在switch语句中,必须使用default
答案:C
4、以下程序段中,循环次数不超过10的是( )。
A、int i=10
do{i=i+1
}whilei<0
B、int i=6
do{i-=2
}whilei!=1
C、int i=int i=5
do{i+=1
}whilei>0
D、int i=1
do{i+=2
}whilei!=10
答案:A
5、对图书进行编目时,图书有如下属性:ISBN书号,书名,作者,出版社,出版日期。能作为关键字的是( )。
A、ISBN书号
B、书名
C、作者,出版社
D、出版社,出版日期
答案:A
6、下列不属于数据库设计任务的是( )。
A、设计数据库物理结构
B、设计数据库概论结构
C、设计数据库逻辑结构
D、设计数据库应用结构
答案:D
7、一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出的顺序是( )。
A、12345ABCDE
B、EDCBA54321
C、ABCDE12345
D、54321EDCBA
答案:B
8、以下不能用于实型数据的运算符是( )。
A、+
B、%
C、*
D、/
答案:B
9、若要实现total=1+2+3+4+5求和,以下程序段错误的是( )。
A、int i=0,total=0
whilei<5 { i+=1
total+=i
}
B、int i=1,total=0
whilei<=5 { total+=i
i+=1
}
C、int i=0,total=0
whilei<=5 { total+=i
i+=1
}
D、int i=1,total=1
whilei<5 { total+=i
i+=1
}
答案:D
10、有以下定义 inta; long b; double x,y; 则以下选项中正确的表达式是( )。
关于printf函数正确的是A、y=x+y=x
B、a==x<>y
C、a*y%b
D、a%intx-y
答案:D
11、"有以下程序: #include main() { charc; do { c = getchar(); putchar(c); }while(c!='#'); printf(""); } 执行时如输入:abcdefg##<回车>,则输出结果是( )。"
A、##
B、abcdefg
C、abcdefg##
D、abcdefg#
答案:D
12、有三个关系R、S和T如下: 则由关系R和S得到T的操作是( )。
A、自然连接
B、并
C、交
D、投影
答案:A
13、下列叙述中错误的是( )。
A、C程序在运行过程中所有的计算都以二进制方式进行
B、C程序在运行过程中所有的计算都以十进制方式进行
C、所有的C程序都需要在连接无误后才能运行
D、C程序中整型变量只能存放整数,实型变量只能存放浮点数
答案:B
14、以下叙述中错误的是( )。
A、结构化程序由顺序、分支、循环三种基本结构组成
B、C语言是一种结构化程序设计语言
C、结构化程序设计提倡模块化的设计方法
D、使用三种基本结构构成的程序只能解决简单问题
答案:D
15、下面属于字符类的实例是( )。
暂无答案
16、关系模型允许定义3类数据约束,下列不属于数据约束的是( )。
A、属性完整性约束
B、用户自定义的完整性约束
C、参照完整性约束
D、实体完整性约束
答案:A
17、若已有定义语句: inta,b,c; 且变量已正确赋初值,则以下选项中正确的赋值表达式是( )。
A、a=b=c+8
B、a=b=c=9
C、a=b==c='A'
D、a+b=c+1
答案:A
18、算法应当具有的特性不包括( )。
A、美观性
B、确定性
C、可行性
D、有穷性
答案:A
19、以下关于逻辑运算符两侧运算对象的叙述中正确的是( )。
A、可以是结构体类型的数据
B、只能是整数0或1
C、只能是整数0或非0整数
D、可以是任意合法的表达式
答案:D
20、在三级模式之间引入两层映象,其主要功能之一是( )。
A、使数据与程序具有较高的独立性
B、使系统具有较高的通道能力
C、保持数据与程序的一致性
D、提高存储空间的利用率
答案:A
21、下列关于线性链表的叙述中,正确的是( )。
A、各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致
B、各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续
C、进行插入与删除时,不需要移动表中的元素
D、以上说法均不正确
答案:C
22、下面属于整数类的实例是( )。
暂无答案
23、对于if(表达式)语句,以下叙述正确的是( )。
A、在“表达式”中不能出现常量
B、“表达式”的值可以是任意合法的数值
C、在“表达式”中不能出现变量
D、“表达式”的值必须是逻辑值
答案:B
24、下面对软件特点描述错误的是( )。
A、软件是一种逻辑实体,不是物理实体,具有抽象性
B、软件在使用中存在磨损、老化问题
C、软件没有明显的制作过程
D、软件的开发、运行对计算机系统具有依赖性
答案:B
25、下列关于数据库设计的叙述中,正确的是( )。
A、在需求分析阶段建立数据字典
B、在逻辑设计阶段建立数据字典
C、在概念设计阶段建立数据字典
D、在物理设计阶段建立数据字典
答案:A
26、设栈的顺序存储空间为S(0:49),栈底指针bottom=49,栈顶指针top=30(指向栈顶元素)。则栈中的元素个数为( )。
A、20
B、29
C、30
D、19
答案:A
27、有以下程序: #include main() { int findmax(int,int,int),m; … m=findmax(a,b,c); … } int findmax(int x,int y,intz) {… } 则以下叙述正确的是( )。