二级C语言真题2013年09月-(2)
1.设循环队列为Q(1:m),其初始状态为front=rear=m。经过一系列入队与退队运算后,front=15,rear=20。现要在该循环队列中寻找最大值的元素,最坏情况下需要比较的次数为______。
A 4
B 6
C m-5
D m-6
2.下列叙述中正确的是______。
A 循环队列属于队列的链式存储结构
B 双向链表是二叉树的链式存储结构
C 非线性结构只能采用链式存储结构
D 有的非线性结构也可以采用顺序存储结构
3.某二叉树中有n个叶子节点,则该二叉树中度为2的节点数为______。
A n+1
B n-1
C 2n
D n/2
4.下列叙述中错误的是______。
A 算法的时间复杂度与算法所处理数据的存储结构有直接关系
B 算法的空间复杂度与算法所处理数据的存储结构有直接关系
C 算法的时间复杂度与空间复杂度有直接关系
D 算法的时间复杂度与算法程序执行的具体时间是不一致的
5.软件工程的三要素是______。
A 方法、工具和过程
B 建模、方法和工具
C 建模、方法和过程
D 定义、方法和过程
6.通常软件测试实施的步骤是______。
A 集成测试、单元测试、确认测试
B 单元测试、集成测试、确认测试
C 确认测试、集成测试、单元测试
D 单元测试、确认测试、集成测试
7.下面可以作为软件设计工具的是______。
A 系统结构图
B 数据字典(DD)
C 数据流程图(DFD图)
D 甘特图
8.在数据库设计中,将E-R图转换成关系数据模型的过程属于______。
A 逻辑设计阶段
B 需求分析阶段
C 概念设计阶段
D 物理设计阶段
9.设有关系表学生表S(学号,姓名,性别,年龄,身份证号),每个学生学号唯一。除属性学号外,也可以作为键的是______。
A 姓名
B 身份证号
C 姓名,性别,年龄
D 学号,姓名
10.在数据库系统中,考虑数据库实现的数据模型是______。
A 概念数据模型
B 逻辑数据模型
C 物理数据模型
D 关系数据模型
11.以下选项中叙述正确的是______。
A 结构化程序的三种基本结构是循环结构、选择结构、顺序结构
B C语言源程序不编译也能直接运行
C 使用N-S流程图不能描述复杂算法
D 计算机能够直接运行C语言源程序,不必进行任何转换
12.以下选项中叙述正确的是______。
A 使用三种基本结构就可以实现任何复杂算法
B 只要程序包含了三种基本结构中的任意一种,就是结构化程序
C 程序语法错误要在运行时才能发现
D C语言程序不需要包含main()函数
13.以下选项中,合法的C语言常量是______。
A 1.234
B "C++"
C "\2.0
D 2Kb
14.以下选项中,合法的C语言实数是______。
A 3.1e0.4
B .2e0
C E13
D 7.12E
15.设a,b,c是整型变量且均已赋值,则以下选项中错误的赋值语句是______。
A a=(b=3)=1;
B a=(b=2)+c;
C a=b=c+10;
D a=1+(b=c=2);
A 59
B 73
C 115
D 72
A Ta=1,b=2
B Fa=0,b=2
C Fa=1,b=1
D Ta=0,b=1
A 3,4,
B 1,2,3,4,
C 0,1,2,3,4,5,
D 0,1,2,
A 3,4,
B 0,1,
C 3,4,5,
D 0,1,2,3,
A A45D78
B ABC678
C 34CD78
D 34AB78
A 54321
B 98765
C "9""8""7""6""5"’
D "43210"
A TF
B T
C F
D TFT
A 54321
B 01234
C 45678
D 12345
A 124,124,
B 123,124,
C 124,123,
D 123,123,
A 2,3,4,5,
B 3,4,5,6,
C 3,4,2,2,
D 1,2,0,0,
26.以下选项中叙述正确的是______。
A char c1,c2,*c3,c4[40j;是合法的变量定义语句
B 数组说明符的一对方括号中只能使用整型常量,而不能使用表达式
C 数组下标的下限可以是负值
D 若有数组定义float array[4];则语句printf("%f",array[3.12]);是合法的
A 函数参数array,ptr都是指针变量
B 函数参数array不是指针变量,ptr是指针变量
C 调用函数时,实参数组的值将一一复制给array数组
D 调用函数时,array是按值传送,ptr是按地址传送
A 只有a,b,c的定义是合法的
B a,b,c,d的定义都是合法的
C 只有a,b的定义是合法的
D 只有c的定义是合法的
29.以下涉及字符串数组、字符指针的程序段,不会产生编译错误的是______。
A char*str,name[10];str="Hello World";
B char*str,name[10];name="Hello World";
C char str1[10]="prog.c",str2[10];str2 = str1;
D char head_line[];head_line="== == == == == == =";
A 6
B 8
C 9
D 4
A ABCDDCBA
B ABCD
C A
D DCBA
A 4,5,2,4
B 4,4,2,1
C 5,5,3,3
D 4,5,2,3
A 1234
B 4321
C 4444
D 1111
A 1,3,6,10,15,
B 1,2,3,4,5,
C 0,0,0,0,0,
D 1,1,1,1,1,
35.以下选项中的编译预处理命令行,正确的是______。
A #define PI 3.14
B ##define eps 0.001
C #DEFINE TRUE
D #define int INT
A scanf("%s",zhangsan->name);
B scanf("%s",zhangsan.name);
C scanf("%s",ptr->name);
D scanf("%s",(*ptr).name);
A Wang:19
B Wang:17
C Li:20
D Li:19
A min=1,max=9
B min=0,max=9
C min=1,max=4
D min=0,max=4
A 8,0
B 4,0
C 4,1
D 8,1
40.以下选项中叙述正确的是______。
A 文件指针是指针类型的变量
B 文件指针可同时指向不同文件
C 文件指针的值是文件在计算机磁盘中的路径信息
D 调用fscanf函数可以向文本文件中写入任意字符