二级C语言-15-2
(总分100, 做题时间90分钟)
一、选择题
1. 
下面不属于软件设计阶段任务的是______。
A 制订软件确认测试计划
B 数据库设计
C 软件总体设计
D 算法设计
    分值: 1
答案:A
[解析] 软件设计阶段的主要任务包括两个:一是进行软件系统的可行性分析,确定软件系统的建设是否值得,能否建成;二是进行软件的系统分析,了解用户的需求,定义应用功能,详细估算开发成本和开发周期。
2. 
下面属于黑盒测试方法的是______。
A 边界值分析
B 路径测试
C 语句覆盖
D 逻辑驱动
    分值: 1
答案:A
[解析] 黑盒测试方法主要有等价类划分、边界值分析、因果图、错误推测等。白盒测试的主要方法有逻辑驱动、路径测试等,主要用于软件验证。
3. 
数据字典(DD)所定义的对象都包含于______。
A 软件结构图
B 方框图
C 数据流图(DFD图)
D 程序流程图
    分值: 1
答案:C
[解析] 数据字典(DD)是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。
4. 
以下选项中正确的整型常量是______。
A 12.
B -20
C 1,000
D 4 5 6
    分值: 1
答案:B
[解析] 选项A,为float类型;选项C,中间有逗号不是一个常量;选项D,中间有空格,是三个连续的整形常量。
5. 
下列运算符中优先级最高的运算符是______。
A !
B %
C -=
D &&
    分值: 1
答案:A
[解析] C语言中规定运算符的优先顺序:一元算术运算符→二元算术运算符→关系运算符→逻辑运算符→赋值运算符,A项是关系运算符,B项和D项都是逻辑运算符,C项是赋值运算符,因此优先度最高的是A项。
6. 
在关系数据库中,用来表示实体间联系的是______。
A 网状结构
B 树状结构
C 属性
D 二维表
    分值: 1
答案:D
[解析] 单一的数据结构——关系,现实世界的实体以及实体间的各种联系均用关系来表示。数据的逻辑结构——二维表,从用户角度,关系模型中数据的逻辑结构是一张二维表。但是关系模型的这种简单的数据结构能够表达丰富的语义,描述出现实世界的实体以及实体间的各种关系。
7. 
下列关于栈的叙述中,正确的是______。
A 栈底元素一定是最后入栈的元素
B 栈操作遵循先进后出的原则
C 栈顶元素一定是最先入栈的元素
D 以上三种说法都不对
    分值: 1
答案:B
[解析] 栈是先进后出,因此,栈底元素是先入栈的元素,栈顶元素是后入栈的元素。
8. 
若变量已正确定义并赋值,符合C语言语法的表达式是______。
A a=a+7;
B a=7+b+c,a++
C int(12.3%4)
D a=a+7=c+b
    分值: 1
答案:B
[解析] 选项A,不是表达式,是语句;选项B,是逗号表达式;选项C,12.3是小数不能做%运算;选项D,a+7不能放在表达式左边。
9. 
设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为______。
A 20
B 0或35
C 15
D 16
    分值: 1
答案:B
[解析] Q(1:35)则队列的存储空间为35;对空条件:front=rear(初始化时:front=rear),队满时:(rear+1)%n==front,n为队列长度(所用数组大小),因此当执行一系列的出队与入队操作,front=rear,则队列要么为空,要么为满。
10. 
有两个关系R和S如下:
R
A
B
C
a
1
2
b
2
1
c
3
1
S
A
B
C
c
3
1
则由关系R得到关系S的操作是______。
A 自然连接
B .并
C 选择
D 投影
    分值: 1
答案:C
[解析] 选择:在数据表中给予一定的条件进行筛选数据。投影:把表中的某几个属性的数据选择出来。连接:有自然连接、外连接、内连接等,连接主要用于多表之间的数据查询。并:与数学中的并是一样的。两张表进行并操作,要求它们的属性个数相同并且需要相容。
11. 
以下叙述中正确的是______。
A 在C语言程序中,main函数必须放在其他函数的最前面
B 每个后缀为.C的C语言源程序都可以单独进行编译
C 在C语言程序中,只有main函数才可单独进行编译
D 每个后缀为.C的C语言源程序都应该包含一个main函数
    分值: 1
答案:B
[解析] C语言是一种成功的系统描述语言,具有良好的移植性,每个后缀为.C的C语言源程序都可以单独进行编译。
12. 
C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述正确的是______。
A 预定义标识符(如库函数中的函数名)可用作用户标识符,但失去原有含义
B 用户标识符可以由字母和数字任意顺序组成
C 在标识符中大写字母和小写字母被认为是相同的字符
D 关键字可用作用户标识符,但失去原有含义
    分值: 1
答案:A
[解析] 用户标识符不能以数字开头,C语言中标识符是区分大小写的,关键字不能用作用户标识符。
13. 
以下选项中表示一个合法的常量是(说明:符号□表示空格)______。
A 9□9□9
B 0Xab
C 123E0.2
D 2.7e
    分值: 1
答案:B
[解析] 当用指数形式表示浮点数据时,E的前后都要有数据,并且E的后面数要为整数。
14. 
C语言主要是借助______来实现程序模块化。
A 定义函数
B 定义常量和外部变量
C 三种基本结构语句
D 丰富的数据类型
    分值: 1
答案:A
[解析] C语言是由函数组成的,函数是C语言的基本单位。所以可以说C语言主要是借助定义函数来实现程序模块化。
15. 
以下叙述中错误的是______。
A 非零的数值型常量有正值和负值的区分
B 常量是在程序运行过程中值不能被改变的量
C 定义符号常量必须用类型名来设定常量的类型
D 用符号名表示的常量叫符号常量
    分值: 1
答案:C
[解析] 在C语言中,可以用一个标识符来表示一个常量,称之为符号常量。符号常量在使用之前必须先定义,其一般形式为:#define标识符常量。
16. 
若有定义和语句:int a, b; scanf("%d, %d", &a, &b);以下选项的输入数据中,不能把值3赋给变量a,5赋给变量b的是______。
A 3,5,
B 3,5,4
C 3,5
D 3,5
    分值: 1
答案:C
[解析] 在输入3和5之间除逗号外不能有其他字符。
17. 
C语言中char类型数据占字节数为______。
A 3
B 4
C 1
D 2
    分值: 1
答案:C
[解析] Char类型数据占1个字节。
18. 
下列关系表达式中,结果为“假”的是______。
A (3+4)>6
B (3!=4)>2
C 3<=4||3
D (3<4)=1
    分值: 1
答案:B
[解析] 在一个表达式中,括号的优先级高,先计算3!=4,为真即是1,1>2为假。
19. 
设变量p是指针变量,语句p=NULL;是给指针变量赋NULL值,它等价于______。
A p="";
B p="0";
C p=0;
D p=";
    分值: 1
答案:C
[解析] 在C语言中NULL等价于数字0。
20. 
下列叙述中正确的是______。
A 可以用关系运算符比较字符串的大小
B 空字符串不占用内存,其内存空间大小是0
C 两个连续的单引号是合法的字符常量
D 两个连续的双引号是合法的字符串常量
    分值: 1
答案:D
[解析] 比较两个字符串大小用函数strcomp(s,t),空字符串有结束符,所以也要占用字节,两个双引号表示的是空字符串。
21. 
设有定义:int x=0, *p;,立刻执行以下语句,正确的语句是______。
A p=x;
B *p=x;
C p=NULL;
D *p=NULL;
    分值: 1
答案:C
[解析] 如果没有把p指向一个指定的值,*p是不能被赋值的。定义指针变量不赋初始值时默认为NULL。
22. 
有以下程序:
#include <stdio.h>
main()
字符串常量用单引号还是双引号{ int a=-2, b=0;
while(a++&&++b);
printf("%d, %d\n", a, b);
}
程序运行后的输出结果是______。

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