二、填空题
请将每一个空的正确答案写在答题卡序号的横线上,答在试卷上不给分。
(1)常用的黑箱测试有等价分类法、 1 、因果图法和错误推测法4种。
(2)测试的目的是暴露错误,评价程序的可靠性;而 2 的目的是发现错误的位置并改正错误。
(3)软件维护活动包括以下几类:改正性维护、适应性维护、 3 维护和预防性维护。
(4)在面向对象的设计中,用来请求对象执行某一处理或回答某些信息的要求称为 4 。
(5)关键字ASC和DESC分别表示 5 的含义。
(6)C++语言中表示双精度浮点数的关键字是 6 。
(7)执行下列语句后,c3中的值为 7
int c1=1,c2=2,c3;c3=1.0/c2*c1;
(8)若从键盘输入70,则以下程序输出的结果是 8 。
#include
void main()
{ int a;cin >> a;
if(a>50)cout << a;
if(a>40)cout << a;
if(a>30)cout << a;}
(9)以下程序的输出结果是 9 。
#include
void main()
{ char s[]="abcdef";s[3]=′\0′;
cout << s << endl;}
(10)以下程序运行后的输出结果是 10 。
#include
void fun(int x,int y)
{ x=x+y;y=x-y;x=x-y;
cout << x << "," << y << ","; }
void main()
{ int x=2,y=3;fun(x,y);
cout << x << "," << y << endl;}
(11)常数据成员和静态数据成员在使用前共同的要求是要进行 11 。
(12)在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是 12 。
(13)表达式x.operator+(y.operator++(0))还可以写成 13 。
(14)要采用"cin,cout"进行输入输出时,必须包含的头文件是 14 。
(15)构造函数是和 15 同名的函数。
二、填空题
(1)边值分析法
解析: 黑箱测试方法完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例。常用的黑箱测试有等价分类法、边值分析法、因果图法和错误推测法4种。
(2)调试
解析: 软件测试的目标是在精心控制的环境下执行程序,以发现程序中的错误,给出程序可靠性的鉴定;调试也称排错,它是一个与测试有联系又有区别的概念。具体来说,测试的目的是暴露错误,评价程序的可靠性,而调试的目的是发现错误的位置,并改正错误。
(3)完善性
解析: 软件维护活动包括以下几类:改正性维护、适应性维护、完善性维护和预防性维护。改正性维护是指在软件交付使用后,为了识别和纠正软件错误、改正软件性能上的缺陷、排除实施中的误使用,应当进行的诊断和改正错误的过程;适应性维护是指为了使软件适应变化,而去修改软件的过程;完善性维护是指为了满足用户对软件提出的新功能与性能要求,需要修改或再开发软件,以扩充软件功能、增强软件性能、改进加工效率、提高软件的可维护性;预防性维护是为了提高软件的可维护性、可靠性等,为以后的进一步改进软件打下良好基础。
(4)消息
解析: 在面向对象技术中,主要用到对象(object)、类(class)、方法(method)、消息(message)、继承(inheritance)、封装(encapsulation)等基本概念。其中消息是用来请求对象执行某一处理或回答某些信息的要求。
(5)升序排列和降序排列
解析: ASC表示升序排列,DESC表示降序排列,多用在索引定义和SELECT语句中的ORDER子句中。
(6)double
解析: C++语言中基本的数据类型关键字,有int, float, double。
(7)0
解析: 在赋值运算中,如果表达式中变量和常量的数据类型不一致就会自动进行类型转换。系统会计算1.0/c2,由于1.0是实型,所以均先转化为双精度型0.500000,再与c1转化后的双精度数相乘得0.500000。但其要赋值给整型变量c3,故要进行强制转换,得c3的值为0。
(8)707070
解析: 本题考查对if语句的掌握,当输入70以后,程序中的3个if语句都成立,所以分别输出70。
(9)abc
解析: 本题中,给数组s中的第4个元素s[3]赋以′\0′,则s数组中只有前3个元素有效,输出结果为abc。
(10)3,2,2,3
解析: main函数和fun函数中的变量x和y都是局部变量,它们各自独立,在本题fun函数中:接入实参的值传递: x=2,y=3,执行:x=x+y后,x=5,y=3,执行:x=x-y后,x=5,y=3,执行:y=x-y后,x=3,y=2。所以,第一次执行cout显示结果是3和2返回到main函数中,输出main函数中的x和y的值2,3。
(11)初始化
解析: C++语言中常数据成员和静态数据成员都要进行初始化,只是初始化的方法不一样。