国家二级C语言机试(选择题)模拟试卷261
选择题
1.软件测试用例包括(C)
A. 被测程序和测试规程
B. 测试计划和测试数据
C. 输入数据和预期输出结果
D. 输入数据和输出数据
解析:测试用例(Test Case)是为测试设计的数据,由测试输入数据和与之对应的预期输出结构两部分组成。测试用例的格式为:[(输入值集),(输出值集)]
2.以下叙述中正确的是(C)
A. 字符变量在定义时不能赋初值
B. 同一英文字母的大写和小写形式代表的是同一个字符常量
C. 字符常量可以参与任何整数运算
D. 转义字符用@符号开头
解析:一个字符常量代表ASCII字符集中的一个字符,在C程序中,字符常量可参与任何整数运算,转义字符以一个反斜线开头后跟一个特定的字符。
3.下面描述中错误的是( )。(A)
A. 系统总体结构图支持软件系统的详细设计
B. 软件设计是将软件需求转换为软件表示的过程
C. 数据结构与数据库设计是软件设计的任务之一
D. PAD图是软件详细设计的表示工具
解析:软件设计是将软件需求转换为软件表示的过程;数据结构与数据库设计是软件设计的任务之一;PAD图,即问题分析图,是一种主要用于描述软件详细设计的图形工具。
4.下面不属于软件测试实施步骤的是(B)
A. 集成测试
B. 回归测试
C. 确认测试
D. 单元测试
解析:软件测试实施的步骤有单元测试、集成测试和确认测试。
5.有定义语句:int a;long b;double x,y;,则以下选项中正确的表达式是( )。(B)
A. a=x<>y
B. a%(int)(x-y)
C. (a*y)%b
D. y=x+y=x
解析:C语言中没有“<>”运算符,所以A选项错误。“%”运算符的两个操作值必须为整型数据,所以B选项正确。a*y的结果为double型,所以C选项错误。不能将值赋给像x+y这样的表达式,所以D选项错误。
6.有以下程序
#iticlude
void main()
{
char b , c;int i;
b=’a’;c=’A’;
for(i=0;i<6; i++)
{
if(i%2)putchar(i+b);
else putchar(i+C);
}
printf(\\(D)
A. ABCDEF
B. aBcDeF
C. abcdef
D. AbCdEf
解析:循环变量i从0依次递增到5,依次输出字母A,b,C,d,E,f。
7.有以下程序(strcpy为字符串复制函数,strcat为字符串连接函数)
#include<stdio.h>
#include<string-h>
main( )
{chara[10]=’’abc’’,b[10]=’’012’’,c[10]=’’xyz’’;
strcpy(a+1,b+2);
puts(strcat(a,c+1));
}
程序运行后的输出结果是(B)
A. bc2yz
B. a2yz
C. a12xyz
D. 12yz
解析:程序执行strcpy(a+1,b+2)后,字符数组a的值为”a2”,再进行字符串的连接strcat(a,c+1),此时字符数组a的值为”a2yz”。
8.表达式3.6.5/2+1.2+5%2的值是(C)
A. 4.8
B. 3.3
C. 3.8
D. 4.3
解析:表达式的计算过程为:3.6.5/2+1.2+5%2=3.6.2+1.2+1=3.8。此题要注意5/2的结果是2,而不2.5,因为除法运算符两边的数值类型均为整型,故运算结果的数值类型也被认定为整型。
9.公司的开发人员可以同时参加多个项目的开发,则实体开发人员和实体项目问的联系是(A)
A. 多对多
B. 一对多
C. 多对一
D. 一对一
解析:多对多关系是关系数据库中两个表之间的一种关系,该关系中第一个表中的一个行可以与第二个表中的一个或多个行相关。第二个表中的一个行也可以与第一个表中的一个或多个行相关。本题中,开发人员可以同时参加多个项目,而一个项目也需要多个开发人员来完成,因此,是多对多关系。
10.以下选项中非法的字符常量是(A)
A. ’\019’
B. ’\65’
C. ’\xff’
D. ’\101’
解析:本题考查字符型常量。选项A错误,使用了转义字符\,019以0开始表示8进制,8进制数字的范围是0-7,没有9;选项B、C和D正确。
11.下面不属于需求分析阶段任务的是( )。(D)
A. 确定软件系统的功能需求
B. 确定软件系统的性能需求
C. 需求规格说明书评审
D. 制定软件集成测试计划
解析:需求分析阶段的工作有:需求获取;需求分析;编写需求规格说明书;需求评审,所以选择D)。
12.在关系A(S,SN,D)和B(D,CN,NM)中,A的主关键字是S,B的主关键字是D,则D是A的(A)
A. 外键(码)
B. 候选键(码)
C. 主键(码)
D. 候选键或主键
解析:二维表中的一行称为元组。候选键(码)是二维表中能唯一标识元组的最小属性集。若一个二维表有多个候选码,则选定其中一个作为主键(码)供用户使用。表M中的某属性集是表N的候选键或者主键,则称该属性集为表M的外键(码)。A中属性集D是B的主关键字,故D是A的外键(码),所以选项A正确。
13.下列叙述中正确的是(C)
A. 在switch语句中必须使用default
B. break语句必须与switch语句中的case配对使用
C. 在switch语句中,不一定使用break语句
D. break语句只能用于switch语句
解析:break为C语言关键字,又称间断语句。break语句的功能是跳出正在执行的条件语句或循环语句。它可以出现在switch语句中,也可以出现在循环语句中。default是关键字,起标号的作用,代表所有case标号之外的那些标号。default标号可以出现在语句体中任何标号位置上。在switch语句体中也可以没有default标号。
14.关于“while(条件表达式)循环体”,以下叙述正确的是(C)
A. 循环体的执行次数总是比条件表达式的执行次数多一次
B. 条件表达式的执行次数与循环体的执行次数一样
C. 条件表达式的执行次数总是比循环体的执行次数多一次
D. 条件表达式的执行次数与循环体的执行次数无关
解析:while语句中表达式是循环条件,语句为循环体。while语句中当表达式计算的值为真(非0)时,执行循环体语句。因此条件表达式执行的次数总是比循环体多一次。
15.设有定义语句int(*f)(int);则以下叙述正确的是(C)
A. f是基类型为int的指针变量
B
本文档预览:3600字符,共6813字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载