面向对象程序设计Word文档下载推荐.docx
- 文档编号:20091677
- 上传时间:2023-01-16
- 格式:DOCX
- 页数:37
- 大小:26.95KB
面向对象程序设计Word文档下载推荐.docx
《面向对象程序设计Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《面向对象程序设计Word文档下载推荐.docx(37页珍藏版)》请在冰豆网上搜索。
A. 公有类型
B. 私有类型
C. 保护类型
D. 友元类型
设”inta=12;
”,则执行完语句”a+=a*a;
”后,a的值是()。
A.12
B.144
C.156
D.288
在下面的字符数组定义中,哪一个有语法错误。
()。
A.chara[20]=”abcdefg”;
B.chara[]=”x+y=55.”;
C.chara[15];
D.chara[10]=’5’;
下列()的调用方式是引用调用。
A.形参和实参都是变量
B.形参是指针,实参是地址值
C.形参是引用,实参是变量
D.形参是变量,实参是地址值
不能作为重载函数的调用的依据是()
A. 参数个数
B. 参数类型
C. 函数类型
D. 函数名称
以下标识符中不全是保留字的是()。
A.caseforint
B.defaultthenwhile
C.boolclasslong
D.gotoreturnchar
设”inta=15,b=26;
”,则”cout<
<
(a,b);
”的输出结果是()。
A.15
B.26,15
C.15,26
D.26
以下说法中正确的是()。
A.C++程序总是从第一个定义的函数开始执行
B.C++程序总是从main函数开始执行
C.C++函数必须有返回值,否则不能使用函数
D.C++程序中有调用关系的所有函数必须放在同一个程序文件中
以下正确的函数原型语句是()。
A.doublefun(intx,inty)
B.doublefun(intx;
inty)
C.doublefun(int,int);
D.doublefun(intx,y);
下面的哪个选项不能作为函数的返回类型?
()
A. void
B.int
C.new
D.long
17.第33题
C++源程序文件的默认扩展名为()。
A.cpp
B.exe
C.obj
D.lik
假设在程序中a、b、c均被定义成整型,所赋的值都大于1,则下列能正确表示代数式1/(abc)的表达式是()。
A.1.0/a*b*c
B.1/(a*b*c)
C.1/a/b/(float)c
D.1.0/a/b/c
19.第35题
假定一个二维数组的定义语句为“inta[3][4]={{3,4},{2,8,6}};
”,则元素a[2][1]的值为()。
A.0
B.4
C.8
D.6
20.第36题
C++中函数返回值的类型是由()决定的。
A.return语句中表达式的类型
B.该函数定义时的类型
C.调用函数时的调用语句
D.系统根据结果
有以下结构体说明和变量的定义,且指针p指向变量a,指针q指向变量b。
则不能把节点b连接到节点a之后的语句是(),以下是引用片段:
structnode{chardata;
structnode*next;
}a,b,*p=&
a,*q=&
b;
A.a.next=q
B.p.next=&
b
C.p->
next=&
D.(*p).next=q
下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除,在划线处应填入的选项是(
),以下是引用片段:
voidmain() { inti=0,j,k;
do{i++;
k=316-13*i;
}while(
);
j=k/11;
cout<
<
"
316=13*"
i<
+"
11*"
j;
}
A.k/11
B.k%11
C.k/11==0
D.k%11==0
如果友元函数重载一个运算符时,其参数表中没有任何参数则说明该运算符是()
A. 一元运算符
B.二元运算符
C. 选项A)和选项B)都可能
D.重载错误
表示在输出时显示小数位,和在文件输入时判断文件尾的函数分别是()
A.showbase()和eof()
B.showpoint()和eof()
C. showpoint()和bad()
D.showpoint()和good()
25.第46题
己知有定义以下是引用片段:
constint
D=5;
inti=1;
doublef=0.32:
charc=15;
则下列选项错误的是(
)
A.++i
B.D--
C.C++
D.--f
函数fun的返回值是(
)以下是引用片段:
fun(char*a,char*b) { intnum=0,n=0;
while(*(a+num)!
=‘\0’)num++;
while(b[n]){*(a+num)=b[n];
num++;
n++;
} returnnum;
A.字符串a的长度
B.字符串b的长度
C.字符串a与字符串b的长度差
D.字符串a与字符串b的长度和
可用作C++语言用户标识符的一组标识符是()。
A.voiddefine+WORD
B.a3_b3_123YN
C.for-abcCase
D.2aDOsizeof
决定C++语言中函数的返回值类型的是()
A. return语句中的表达式类型
B. 调用该函数时系统随机产生的类型
C. 调用该函数时的主调用函数类型
D. 在定义该函数时所指定的数据类型
29.第55题
switch语句能够改写为()语句。
A.for
B.if
C.do
D.while
30.第56题
函数重载是指()。
A.两个或两个以上的函数取相同的函数名,但形参的个数或类型不同
B.两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同
C.两个以上的函数名字不同,但形参的个数或类型相同
D.两个以上的函数取相同的函数名,并且函数的返回类型相同
32.第58题
C++语言的跳转语句中,对于break和continue说法正确的是()
A.break语句只应用与循环体中
B.continue语句只应用与循环体中
C.break是无条件跳转语句,continue不是
D.break和continue的跳转范围不够明确,容易产生问题
33.第59题
在C++语言中,数据封装要解决的问题是()
A. 数据的规范化
B. 便于数据转换
C. 避免数据丢失
D. 防止不同模块之间数据的非法访问
34.第1题
枚举类型中的每个枚举值都是一个__________,它的值为一个__________。
枚举常量整数
在#include命令中所包含的头文件,可以是系统定义的头文件,也可以是________定义的头文件。
用户(或编程者)
36.第3题
假定x=5,y=6,则执行表达式y+=x--计算后,x和y的值分别为__________和__________。
411
假定x是一个逻辑量,则x&
true的值为__________。
x
38.第6题
假定x=10,则表达式x<
=10?
20:
30的值为______。
20
39.第7题
使用#include命令可以包含一个头文件,也可以包含一个______文件。
程序
十进制常数245对应的十六进制的C++表示为__________。
29.0xF5(F大小写均可)
第9题
!
x的值为__________。
false(或0)
42.第12题
假定AB为一个类,则执行“ABa[10];
”语句时,系统自动调用该类的构造函数的次数为_________。
10
43.第22题
假定x=5,y=6,则表达式x--*--y的值为__________。
25
44.第23题
在C++中存储字符串”abcdef”至少需要________个字节。
7
45.第26题
在C++程序中包含一个头文件或程序文件的预编译命令为__________。
#include
46.第39题
一个函数的函数体就是一条_________语句。
复合
47.第40题
当使用_______保留字作为函数类型时,该函数不返回任何值。
void
字符串”\nThis\’sapen\n\n”的长度为__________。
15
假定一个一维数组的定义为“char*a[8];
”,则该数组所含元素的个数为_________,所占存储空间的字节数为________。
832
一个函数定义由________和________两部分组成。
函数头函数体
int和float类型的数据分别占用_________和__________个字节。
44
设enumPrintstatus{ready=2,busy,error}
3
分析以下程序的执行结果#include<
iomanip.h>
intLB(int*a,intn){ints=1;
for(inti=0;
i<
n;
i++)s*=*a++;
returns;
}voidmain(){inta[]={1,2,3,4,5,6,7,8};
intb=LB(a,5)+LB(&
a[3],3);
cout<
b="
b<
endl;
}
解答:
b=240
54.第10题
iostream.h>
classA{inta;
public:
A(intaa=0){a=aa;
}~A(){cout<
DestructorA!
"
a<
}};
classB:
publicA{intb;
B(intaa=0,intbb=0):
A(aa){b=bb;
}~B(){cout<
DestructorB!
voidmain(){Bx(5),y(6,7);
//后定义的变量将先被释放}
7DestructorA!
6DestructorB!
0DestructorA!
5
55.第24题
分析以下程序的执行结果:
#include<
classSample{protected:
intx;
Sample(){x=0;
}Sample(intval){x=val;
}voidoperator++(){x++;
classDerived:
publicSample{inty;
Derived():
Sample(){y=0;
}Derived(intval1,intval2):
Sample(val1){y=val2;
}voidoperator--(){x--;
y--;
}voiddisp(){cout<
x="
x<
y="
y<
voidmain(){Derivedd(3,5);
d.disp();
d++;
d.disp();
d--;
解:
x=3,y=5x=4,y=5x=2,y=3
分析以下程序执行结果#include<
intadd(intx,inty){returnx+y;
}doubleadd(doublex,doubley){returnx+y;
}voidmain(){inta=4,b=6;
doublec=2.6,d=7.4;
cout<
add(a,b)<
"
add(c,d)<
10,10
分析以下程序的执行结果#include<
}intadd(intx,inty,intz){returnx+y+z;
}voidmain(){inta=4,b=6,c=10;
,"
add(a,b,c)<
10,20
58.第25题
指出程序或函数的功能template<
classT>
boolfun8(Ta[],intn,Tkey){for(inti=0;
i<
i++)if(a[i]==key)returntrue;
returnfalse;
函数模板,从一维数组a[n]中查找值为key的元素,若查找成功则返回真否则返回假。
59.第43题
指出程序或函数的功能voidfun5(char*a,constchar*b){while(*b)*a++=*b++;
*a=0;
实现字符串系统函数strcpy的功能,把b所指的字符串拷贝到a所指的字符数组空间中。
题目分数:
4.0
教师未批改
60.第49题
指出程序或函数的功能doublef1(doublea,doubleb,charop){switch(op){case’+’:
returna+b;
case’-’:
returna-b;
case’*’:
returna*b;
case’/’:
if(b==0){cout<
dividedby0!
exit
(1);
}elsereturna/b;
default:
operatorerror!
}}
以参数a和b为运算对象,以参数op为四则算术运算符,求出运算结果并返回。
以下函数的返回结果是()。
intfunction(char*x){char*p=x;
while(*p++);
return(p-x-1);
A.求字符串的长度
B.将字符串x连接到字符串p后面
C.将字符串x复制到字符串p中
D.将字符串x反向存放
C++语言是从早期的C语言逐渐发展演变而来的.与C语言相比,它在求解问题方法上进行的最大改进是()
A.面向过程
B.面向对象
C.安全性
D.复用性
3.第3题
下列程序的输出结果为(
#include<
iostream.h>
voidmain(){char*a[]={"
hello"
"
the"
world"
};
char**pa=a;
pa++;
*pa;
A.hello
B.the
C.world
D.hellotheworld
4.第4题
下面程序的结果为(
voidmain() {inti;
inta[3][3]={1,2,3,4,5,6,7,8,9};
for(i=0;
3;
i++) cout<
a[i][2-i];
A.159
B.753
C.357
D.591
下列描述中哪个是正确的()。
A.私的子类无法访问父类的成员
B. 类A的私有派生子类的派生类,C无法初始化其祖先类A对象的属性,因为类A的成员对类C是不可访问的
C. 私有派生类不能作为基类派生子类
D. 私有派生类的所有子孙类将无法继续继承该类的成员
若定义intk=7,x=12;
,则值为3的表达式是()
A. x%=(k%=5)
B.x%=(k-k%5)
C. x%=k-k%5
D.(x%=k)-(k%=5)
8.第14题
设x是一个bool型的逻辑量,y的值为10,则表达式x&
&
y的值为()。
A.1
B.0
C.与x值相同
D.与x值相反
9.第15题
函数调用func((exp1,exp2),(exp3,exp4,exp5))中所含实参的个数为()个。
B.2
C.4
D.5
10.第16题
下列描述正确的是()
A. 表示m>
n为true或mn&
m
B. switch语句结构中必须有default语句
C. if语句结构中必须有else语句
D. 如果至少有一个操作数为true,则包含“‖”运算符的表达式为true
11.第17题
C++类体系中,不能被派生类继承的有()。
A.转换函数
B.构造函数
C.虚函数
D.静态成员函数
12.第18题
13.第19题
下面有关重载函数的说法中正确的是()
A.重载函数必须具有不同的返回值类型
B. 重载函数形参个数必须不同
C.重载函数必须有不同的形参列表
D.重载函数名可以不同;
14.第20题
15.第24题
存储以下数据,占用存储字节最多的是()。
B.‘0’
C.“0”
D.0
16.第25题
17.第26题
在下面循环语句中内层循环体S语句的执行总次数为()。
for(inti=0;
i
A.n2
B.(n+1)/2
C.n(n-1)/2
D.n(n+1)/2
18.第27题
若定义了函数double*function(),则函数function的返回值为()。
A.实数型
B.实数的地址
C.指向函数的指针
D.函数的地址
19.第28题
20.第29题
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 程序设计