2012 年 3 月全国计算机二级 C 语言考试真题
一、选择题
1、下列叙述中正确的是(
)。
A.循环队列是队列的一种顺序存储结构循环队列是队列的一种顺序存储结构
B.循环队列是队列的一种顺序存储结构循环队列是队列的一种链式存储结构
C.循环队列是队列的一种顺序存储结构循环队列是非线性结构
D.循环队列是队列的一种顺序存储结构循环队列是一直逻辑结构
2、下列叙述中正确的是(
)。
A.循环队列是队列的一种顺序存储结构栈是一种先进先出的线性表
B.循环队列是队列的一种顺序存储结构队列是一种后进先出的线性表
C.循环队列是队列的一种顺序存储结构栈和队列都是非线性结构
D.循环队列是队列的一种顺序存储结构以上三种说法都不对
3、一棵二叉树共有 25 个节点,其中 5 个时子节点,那么度为 1 的节点数为(
A.循环队列是队列的一种顺序存储结构4
B.循环队列是队列的一种顺序存储结构6
C.循环队列是队列的一种顺序存储结构10
D.循环队列是队列的一种顺序存储结构16
4、在下列模式中,能够给出数据库物理存储结构与物理存取方法的是(
A.循环队列是队列的一种顺序存储结构内模式
B.循环队列是队列的一种顺序存储结构外模式
C.循环队列是队列的一种顺序存储结构概念模式
D.循环队列是队列的一种顺序存储结构逻辑模式
5、在满足实体完整性约束的条件下(
)。
A、一个关系中可以没有候选关键词
B、一个关系中只能有一个候选关键词
C、一个关系中必须有多个候选关键词
D、一个关系中应该有一个或者多个候选关键词
6、有三个关系 R、S 和 T 如下:
则由关系 R 和 S 得到关系 T 的操作是(
A.循环队列是队列的一种顺序存储结构自然连接
B.循环队列是队列的一种顺序存储结构并
)。
)。
)。
C.循环队列是队列的一种顺序存储结构差
D.循环队列是队列的一种顺序存储结构交
)。
7、软件生命周期中的活动不包括(
A.循环队列是队列的一种顺序存储结构软件维护
B.循环队列是队列的一种顺序存储结构市场调研
C.循环队列是队列的一种顺序存储结构软件测试
D.循环队列是队列的一种顺序存储结构需求分析
8、下面不属于需求分析阶段任务的是(
A.循环队列是队列的一种顺序存储结构确定软件系统的功能需求
B.循环队列是队列的一种顺序存储结构确定软件系统的系统的系能需求
B.循环队列是队列的一种顺序存储结构制定软件集成测试计划
D.循环队列是队列的一种顺序存储结构需求规格说明书审评
)。
9、在黑盒测试方式中,设计测试用例的主要根据是(
A.循环队列是队列的一种顺序存储结构程序外部功能
B.循环队列是队列的一种顺序存储结构程序内部逻辑
C.循环队列是队列的一种顺序存储结构程序数据结构
D.循环队列是队列的一种顺序存储结构程序流程图
10、在软件设计中不使用的工具是(
A.循环队列是队列的一种顺序存储结构系统结构图
B.循环队列是队列的一种顺序存储结构程序流程图
C.循环队列是队列的一种顺序存储结构PAD 图
D.循环队列是队列的一种顺序存储结构数据流图(DFD 图)
)。
)。
11、针对简单程序设计,以下叙述的实施步骤正确的是(
A.循环队列是队列的一种顺序存储结构确定算法和数据结构、编码、调试、整理文档
B.循环队列是队列的一种顺序存储结构编码、确定算法和数据结构、调试、整理文档
C.循环队列是队列的一种顺序存储结构整理文档、确定算法和数据结构、编码、调试
D.循环队列是队列的一种顺序存储结构确定算法和数据结构、调试、编码、整理文档
)。
12、关于 C 语言中数的表示,以下叙述正确的是(
)。
A.循环队列是队列的一种顺序存储结构只有整型数在允许范围内能无误的表示,实型数会有误差
B.循环队列是队列的一种顺序存储结构只要在在允许范围内整型和实型都能表示
C.循环队列是队列的一种顺序存储结构只有实型数在允许范围内能无误的表示,整型数会有误差
D.循环队列是队列的一种顺序存储结构只有八进制表示的数在不会有误差
13、以下关于算法叙述错误的是(
)。
A.循环队列是队列的一种顺序存储结构算法可以用伪代码、流程图等多种形式来描述
B.循环队列是队列的一种顺序存储结构一个正确的算法必须有输入
C.循环队列是队列的一种顺序存储结构一个正确的算法必须有输出
D.循环队列是队列的一种顺序存储结构用流程图可以描述的算法可以用任何一种计算机高级语言编写成程序代码
14、以下叙述错误的是(
)。
A.循环队列是队列的一种顺序存储结构一个 C 程序可以包含多个不同名的函数
B.循环队列是队列的一种顺序存储结构一个 C 程序只能有一个主函数
C.循环队列是队列的一种顺序存储结构C 程序在书写时,有严格的缩进要求,否则不能编译通过
D.循环队列是队列的一种顺序存储结构C 程序的主函数必须用 main 作为函数名
15、设有以下语句
Char ch1,ch2, scanf(”%c%c”,&ch1,&ch2);
若要为变量 ch1 和 ch2 分别输入字符 A 和 B,正确的输入形式应该是(
A.循环队列是队列的一种顺序存储结构A 和 B 之间用逗号间隔
B.循环队列是队列的一种顺序存储结构A 和 B 之间不能有任何间隔符
C.循环队列是队列的一种顺序存储结构A 和 B 之间可以用回车间隔
D.循环队列是队列的一种顺序存储结构A 和 B 之间用空格间隔
16、以下选项中非法的字符常量是(
A.循环队列是队列的一种顺序存储结构’102’
B.循环队列是队列的一种顺序存储结构’65’
C.循环队列是队列的一种顺序存储结构’xff’
D.循环队列是队列的一种顺序存储结构’ 19’
)。
)。
17、有以下程序
#includeinclude
Main()
{
Int A=0,B=0,C=0;
C=(A-=A-5);(A=B,B+=4);
Printf(“%d, %d, %dn”,A,B,C)
}
程序运行后输出的结果是(
)。
A.循环队列是队列的一种顺序存储结构0,4,5
B.循环队列是队列的一种顺序存储结构4,4,5
C.循环队列是队列的一种顺序存储结构4,4,4
D.循环队列是队列的一种顺序存储结构0,0,0
18、设变量均已正确定义并且赋值,以下与其他三组输出结构不同的一组语句是(
A.循环队列是队列的一种顺序存储结构x++; printf((“%dn”,x);
B.循环队列是队列的一种顺序存储结构n=++x; printf((“%dn”,n);
C.循环队列是队列的一种顺序存储结构++x; printf((“%dn”,x);
D.循环队列是队列的一种顺序存储结构n=x++; printf((“%dn”,n);
19、以下选项中,能表示逻辑值“假”的是(
A.循环队列是队列的一种顺序存储结构1
B.循环队列是队列的一种顺序存储结构0.000001
C.循环队列是队列的一种顺序存储结构0
D.循环队列是队列的一种顺序存储结构100.0
)。
)。
20、有以下程序
#includeinclude
Main()
{ int a;
Scanf(“%d”,&a);
If(a++<9) printf((“%dn”,a);
Else printf((“%dn”,a--);
}
程序运行时键盘输入 9<回车>,则输出的结构是(
A.循环队列是队列的一种顺序存储结构10
B.循环队列是队列的一种顺序存储结构11
C.循环队列是队列的一种顺序存储结构9
D.循环队列是队列的一种顺序存储结构8
21、有以下程序
#includeinclude
Main()
{int s=0,n;
For (n=0;n<3;n<++)
{switch(s)
{ case 0;
Case 1;s+=1;
Case 2;s+=2;break;
Case 3;s+3;
Case 4;s+=4;
}
printf((“%dn”,s);
}
}
程序运行后的结果是(
A.循环队列是队列的一种顺序存储结构1,2,4
B.循环队列是队列的一种顺序存储结构1,3,6
C.循环队列是队列的一种顺序存储结构3,10,14
D.循环队列是队列的一种顺序存储结构3,6,10
)。
22、若 k 是 int 类型变量,且有以下 for 语句
For(k=-1;k<0;k++) printf(****n”);
下面关于语句执行情况的叙述中正确的是(
A.循环队列是队列的一种顺序存储结构循环体执行一次
B.循环队列是队列的一种顺序存储结构循环体执行两次
C.循环队列是队列的一种顺序存储结构循环体一次也不执行
D.循环队列是队列的一种顺序存储结构构成无限循环
)。
)。
23、有以下程序
#includeinclude
Main()
{char A,B,C;
B=’1’;C=’A’
For(A=0;A<6;A++)
{if(A%2) putchar(B+A);
Else putchar(C+A);
}
}
程序运行后输出的结果是(
A.循环队列是队列的一种顺序存储结构1B3D5F
B.循环队列是队列的一种顺序存储结构ABCDFE
C.循环队列是队列的一种顺序存储结构A2C4E6
D.循环队列是队列的一种顺序存储结构123456
)。
24、设有如下定义语句
Int m[ ]={2,4,6,8},*k=m;
以下选项中,表达式的值为 6 的是(
A.循环队列是队列的一种顺序存储结构*(k+2)
B.循环队列是队列的一种顺序存储结构k+2
C.循环队列是队列的一种顺序存储结构*k+2
D.循环队列是队列的一种顺序存储结构*k+=2
)。
25、fun 函数的功能是:通过键盘输入给 x 所指的整型数组所有元素赋值。在下列划线处
应该填写的是(
)。
#includeinclude
#includedefine N 5
Viod fun(int x[N])
{int m;
For(m=N-1;m>0;m--) scanf(“%dn”, );
}
A.循环队列是队列的一种顺序存储结构&x[++m]
B.循环队列是队列的一种顺序存储结构&x[m+1]
C.循环队列是队列的一种顺序存储结构x+(m++)
D.循环队列是队列的一种顺序存储结构x+m
26、若有函数
Viod fun(double a[], int *n)
{………}
以下叙述中正确的是(
)。
A、调用 fun 函数时只有数组执行按值传送,其他实参和形参之间执行按地址传送
B、形参 a 和 n 都是指针变量
温馨提示:当前文档最多只能预览 6 页,此文档共12 页,请下载原文档以浏览全部内容。如果当前文档预览出现乱码或未能正常浏览,请先下载原文档进行浏览。
1 / 6 12