欢迎来到天天文库
浏览记录
ID:50515572
大小:39.00 KB
页数:16页
时间:2020-03-10
《计科网络专业面向对象程序设计试题.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、计科网络专业面向对象程序设计试题2004年1月一、单项选择(每小题1分,共13分)1.字符串“a+b=12”的长度为(b)。A.6B.7C.8D.92.假定一个二维数组的定义语句为"inta[3][4]={{3,4},{2,8,6}};”,则元素a[2][1]的值为(a)。A.0B.4C.8D.63.以下正确的描述是(b)。A.函数的定义可以嵌套,函数的调用不可以嵌套B.函数的定义不可以嵌套,函数的调用可以嵌套C函数的定义和函数的调用均可以嵌套D.函数的定义和函数的调用均不可以嵌套4.设有定义"doublearray[10];”,则表达式sizeof(arra
2、y)/sizeof(array[0])的结果为(b)。A.array数组首地址B.array数组中元素个数C.array数组中每个元素所占的字节数D.array数组占的总字节数5.要使p指向动态空间中的包含30个整数单元的数组使用的定义语句为(a)。A.int*p=newint[30]B.int*p=newint(30);C.int*p=new[30];D.*p=newint[30];6.软件产品与其他软件产品组合成一个整体的难易程度叫做软件的(c)。A.可维护性B.可复用性C.兼容性D.正确性7.在多文件结构的程序中,通常把类的定义单独存放于(d)中。A.主文件
3、B.实现文件C.库文件D.头文件8.在一个用数组实现的队列类中,假定数组长度为MS,队首元素位置为first,队列长度为length,则队首的后一个位置为(b)。A.first+lB.(first+1)%MSC.(first-1)%MSD,(first+length)%MS9.假定一个类的构造函数为“A(intaa=1,intbb=0){a=aa;b=bb;}”,则执行“Ax(4);”语句后,x.a和x.b的值分别为(d)。A.1和0B.1和4B.4和1D.4和010.假定AB为一个类,则执行"ABa(2),b[3],*p[4];”语句时共调用该类构造函数的次数为
4、(b)。A.3B.4.C5D.911.在成员函数中进行双目运算符重载时,其参数表中应带有(b)个参数。A.0B.1C.2D.312.在重载一运算符时,若运算符函数的形参表中没有参数,则不可能的情况是(d)。A.该运算符是一个单目运算符B.该运算符函数有一个隐含的参数thisC.该运算符函数是类的成员函数D.该运算符函数是类的友元函数13.派生类的对象对其基类中(a)可直接访问。A.公有继承的公有成员B.公有继承的私有成员C.公有继承的保护成员D.私有继承的公有成员 二、填空(每空1分,共17分)1.多行注释的开始标记符和结束标记符分别为—/*—和—*/—。2.假定
5、x=5,y=6,则表达式x++*++y的值为—35—。3.假定x是一个逻辑量,则x&&true的值为—x—。4.含随机函数的表达式rand()%20的值在—0—至—19—区间内。5.若需要把一个字符串“aaa”赋值到字符数组a中,则需要执行—strcpy—字符串函数的调用来实现。6.程序的编译是以—文件—为单位进行的。7.一个数组的数组名实际上是指向该数组的—首—元素的指针,并且在任何时候都不允许—修改—它。8.指针变量pv和pc定义为"void*pv=“Hello,word!”;char*pc;”,要将pv值赋给pc,则正确的赋值语句是——。Pc=(char*)
6、pv9.C++支持两种多态性:—编译—时的多态性(重载)和.运行时的多态性(虚函数)。10.在一个用数组实现的队列类中,除了保存队列元素的数组成员外,还包含有两个数据成员,一个指明队首元素位置,另一个指明队列—长度—。11.一个类的—析构—函数通常用于实现释放该类对象中指针成员所指向的动态存储空间的任务。12.假定用户为类AB定义了一个构造函数"AB(intaa,char*bb=NULL):a(aa),b(bb){}”,则该类中至少包含有—2—个数据成员。13.重载插入运算符<<时,其运算符函数的返回值类型应当是—ostream&—。三、程序填充,对程序、函数或类
7、中划有横线的位置,根据题意按标号把合适的内容填写到程序下面相应标号的后面(每小题6分,共18分)1.打印出2至99之间的所有素数(即不能被任何数整除的数)。#include#includevoidmain(){inti,n;for(n=2;(1)n<=99/n<100;n++){inttemp=int(sqrt(n));//求出n的平方根并取整for(i=2;(2)i<=temp;i++)if(n%i==0)(3)breakif(i>temp)cout<8、从小到大排
8、从小到大排
此文档下载收益归作者所有