选择
第1题、软件是指
A.程序
B.程序和文档
C.算法加数据结构
D.程序、数据和相关文档的集合
参考答案:D
答案解析:
本题考查软件的定义。软件是计算机系统中与硬件相互依存得另一部分,它包括程序、相关数据及其说明文档得总和。因此,本题得正确答案是选项D。
第2题、软件调试的目的是
A.发现错误
B.改正错误
C.改善软件的性能
D.验证软件的正确性
参考答案:B
答案解析:
本题考查软件工程调试。调试与测试是两个不同的过程,有着根本的区别:调试是一个随机的、不可重复的过程,它用于隔离和确认问题发生的原因,然后修改软件来纠正问题;测试是一个有计划的,可以重复的过程,它的目的是为了发现软件中的问题。因此,软件调试的目的是为了改正软什中的错误。本题的正确答案是选项B。
第3题、在面向对象方法中,实现信息隐蔽是依靠
A.对象的继承
B.对象的多态
C.对象的封装
D.对象的分类
参考答案:C
答案解析:
通常认为,面向对象方法具有封装性、继承性、多态性几大特点。就是这几大特点,为软件开发提供了一种新的方法学 ……此处隐藏26917个字…… 以用作函数fun()的实参。在fun()函数中,++p操作使形参p往后移动一个字符指针的位置,即指针a[1]的位置。故最后通过printf()函数输出的字符串为"Afternoon",应该选择A。
第33题、若有定义语句:inta[2][3],*p[3];则以下语句中正确的是
A.p=a;
B.p[0]=a;
C.p[0]=&a[1][2];
D.p[1]=
参考答案:C
答案解析:
本题考查的知识点是:二维数组和指针数组。无论一个数组有多少维或者是甭含指针类型,该数组最终都可以被看作一个比较特殊的一维数组。例如本题中的inta[2][3]可以看作元素为int[3](即包含3个int型元素的一维数组),包含2个这样元素的一维数组;而int*p[3]则可以看作元素为int*,包含3个这样元素的一维数组。选项A中,p为数组名,其值是不能被改变的,故非法:选项B中,p[0]的类型是int*,而a是二维数组名(类犁为int[][3]),两者无法赋值,故非法;选项C中,p[0]为int型指针,&a[1][2]是int型变量的地址,可以合法赋值;选项D中,p[1]是血型指针,而&a是二维数组的地址(类型为int(*)[2][3]),两者无法赋值,故非法。所以本题应该选择C。
第34题、有以下程序#includevoidfun(int*a,intn)/*fun函数的功能是将a所指数组元素从大到小排序*/{intt,i,j;for(i=0;i