计科网络专业面向对象程序设计试题
计科网络专业面向对象程序设计试题
计科网络专业面向对象程序设计试题
2004年1月
一、单项选择(每小题1分,共13分)
1.字符串“a+b=12\n”的长度为( )。
A.6 B.7
C.8 D.9
2.假定一个二维数组的定义语句为"int a[3][4]={{3,4},{2,8,6}};”,则元素a[2][1]的值为( )。
A.0 B.4
C . 8 D.6
3.以下正确的描述是( )。
A.函数的定义可以嵌套,函数的调用不可以嵌套
B.函数的定义不可以嵌套,函数的调用可以嵌套
C函数的定义和函数的调用均可以嵌套
D.函数的定义和函数的调用均不可以嵌套
4.设有定义"double array[10];”,则表达式size of(array)/size of(array[0])的结果为
( )。
A.array数组首地址 B.array数组中元素个数
C .array数组中每个元素所占的字节数 D. array数组占的总字节数
5.要使p指向动态空间中的包含30个整数单元的数组使用的定义语句为( )。
A. int*p=new int[30] B. int*p=new int(30);
C. int*p=new[30]; D. *p=new int[30];
6.软件产品与其他软件产品组合成一个整体的难易程度叫做软件的( )。
A.可维护性 B.可复用性
C. 兼容性 D. 正确性
7.在多文件结构的程序中,通常把类的定义单独存放于( )中。
A.主文件 B.实现文件
C.库文件 D.头文件
8.在一个用数组实现的队列类中,假定数组长度为MS,队首元素位置为first,队列长度为length,则队首的后一个位置为( )。
A.first+l B.(first+1)%MS
C.(first-1)%MS D,(first+length)%MS
9.假定一个类的构造函数为“A(int aa=1,int bb=0){a=aa;b=bb;}”,则执行“Ax(4);”语句后,x.a和x.b的值分别为( )。
A.1和0 B.1和4
B.4和1 D.4和0
10.假定AB为一个类,则执行"ABa(2),b[3],*p[4];”语句时共调用该类构造函数的次数为( )。
A.3 B.4 .
C 5 D.9
11.在成员函数中进行双目运算符重载时,其参数表中应带有( )个参数。
A.0 B. 1
C . 2 D.3
12.在重载一运算符时,若运算符函数的形参表中没有参数,则不可能的情况是( )。
计科网络专业面向对象程序设计试题
A.该运算符是一个单目运算符 B.该运算符函数有一个隐含的参数this
C.该运算符函数是类的成员函数 D.该运算符函数是类的友元函数
13.派生类的对象对其基类中( )可直接访问。
A.公有继承的公有成员 B.公有继承的私有成员
C.公有继承的保护成员 D.私有继承的公有成员
二、填空(每空1分,共17分)
1.多行注释的开始标记符和结束标记符分别为——和——。
2.假定x=5,y=6,则表达式x++*++y的值为——。
3.假定x是一个逻辑量,则x&&true的值为——。
4.含随机函数的表达式rand()%20的值在——至——区间内。
5.若需要把一个字符串“aaa”赋值到字符数组a中,则需要执行——字符串函数的调用来实现。
6.程序的编译是以——为单位进行的。
7.一个数组的数组名实际上是指向该数组的——元素的指针,并且在任何时候都不允许——它。
8.指针变量pv和pc定义为"void*pv=“Hello,word!”; char*pc;”,要将pv值赋给pc,则正确的赋值语句是——。
9.C++支持两种多态性:——时的多态性和. 时的多态性。
10.在一个用数组实现的队列类中,除了保存队列元素的数组成员外,还包含有两个数据
成员,一个指明队首元素位置,另一个指明队列——。
11.一个类的——函数通常用于实现释放该类对象中指针成员所指向的动态存储空 间的任务。
12.假定用户为类AB定义了一个构造函数"AB(int aa,char*bb=NULL):a(aa),b(bb){}”,则该类中至少包含有——个数据成员。
13.重载插入运算符<<时,其运算符函数的返回值类型应当是——。
三、程序填充,对程序、函数或类中划有横线的位置,根据题意按标号把合适的内容填写到程序下面相应标号的后面(每小题6分,共18分)
1.打印出2至99之间的所有素数(即不能被任何数整除的数)。
include<iostream, h>
# include<math, h>
void main()
{
int i,n;
for(n=2; (1) in++){
int temp=int(sqrt(n));//求出n的平方根并取整
for(i= 2; (2) ; i++)
if(n%i= =0) (3)
if(i>temp) cout<<n<<‘’';
cout<<‘\n’;
}
(1) (2) (3)
2.下面是对按从小到大排列的有序数组a[n]中进行二分查找x的算法,若查找
计科网络专业面向对象程序设计试题
成功返回该元素下标,否则返回一l。
int BinarySearch(inta[],int n,int x)
{
int low=0,high=n—l //定义并初始化区间下界和上界变量
int mid; //定义保存中点元素下标的变量
while(10w<=high){
mid=——(1)——;
if(x==a[mid])——(2)一——
else if(x<a[mid])high=mid一1; .
else (3) ;
}
return-l;
)
(1) (2) (3)
3.
classA{
int a,b;
public:
A(int aa=0,int bb=0)——(1)——{}//分别用39和bb对应初始化a和b };
main(){
——(2)——;//定义类A的对象x并用5初始化数据成员a,同时定义y并用x初始化数据成员a
——(3)——; //定义p指针,使之指向对象x
}
(1) (2) (3)
四、写出程序运行结果(每小题6分,共18分)
1.#include<iomanip.h>
const int N=5;
void main()
{
int i,p=l,s=0;
for(i=l;i<N:i++){
p=p* i;
s=s+p;
cout<<setw(5)<<i<<setw(5)<<p;
cout<<setw(5)<<s<<endl;
}
)
2.#include<iostream.h>
void main()
{
chars[3][5]={“1234”,“abcd”,“+-*/”);
char ,p[3];
计科网络专业面向对象程序设计试题
for(intI=0;I<3;I++)p[l]=s[I];
fOr(1=2:I>=0;1--)cout<<p[I]<<”;
cout<<endl;
3.#include<iostrearn, h>
class Date
{
public:
void SetDate(int y,iht m,int d) {Year=y;Month=m;Day=d; )
void PrintDateO {eout<<Year<<"/"<<Month<<"/"<<Day<<endl;)
Date() { SetDate (2000,1,1); }
Date(int y,int m,int d) {SetDate(y,m,d); }
相关推荐:
- [综合文档]应答器设备技术规范(征求意见稿)A1
- [综合文档]教师 2012年高考政治试题按考点分类汇
- [综合文档]保险公司的总经理助理竞职演说
- [综合文档]卫生应急大练兵大比武活动考试--题库(
- [综合文档]徐州经济技术开发区总体规划环境影响报
- [综合文档]汉语拼音表(带声调)
- [综合文档]二年级 上 思维训练( 1~18)
- [综合文档]特色学校五年发展规划
- [综合文档]机床经常出现报警“X1轴定位监控”
- [综合文档]《电子技术基础》21.§5—2、3、4 习题
- [综合文档]浙江省深化普通高中课程改革
- [综合文档]CRISP原理 - 图文
- [综合文档]2017年电大社会调查研究与方法形考答案
- [综合文档]浅析建筑施工安全毕业论文
- [综合文档]《回忆我的母亲》名师教案
- [综合文档]装饰装修工程监理规划
- [综合文档]三下乡心得体会-文艺
- [综合文档]柱计算长度系数 - 图文
- [综合文档]全流程思考,提高燃电系统热电转换率--
- [综合文档]2018年嘉定区中考物理一模含答案
- 433M车库门滚动码遥控器
- 8、架空线路施工规范
- 大学四年声乐学习的体会
- 新北师大版五年级数学上册《轴对称再认
- 部编版五年级上册语文第六单元小结复习
- 小学六年级英语形容词用法
- 第2课 抗美援朝保家卫国 课件01(岳麓版
- 2015年天津大学运筹学基础考研真题,考
- 微机计算机控制技术课后于海生(第2版)
- 安全教育实践活动
- Delphi程序设计教程_第1章_Delphi概述
- 第八讲 工业革命与启蒙运动
- 《中华人民共和国药典》2005年版二部勘
- 科粤版九年级化学2.3构成物质的微粒(1)
- 西师大版数学三年级下册《长方形、正方
- ch6_冒泡排序演示
- 第4章 冲裁模具设计
- 浙江中小民营企业员工流失论文[终稿]
- 再议有线数字电视市场营运模式
- 昆明供水工程监理大纲




