选择题
(26)以下哪个基类中的成员函数表示纯虚函数?
A)virtual void vf (int)
B)void vf (int)=0
C)virtual void vf(=0)
D)virtual void yf(int){ }
(27)下面程序输出的结果是
#include
void main()
{ int i;
int a[3][3]={1,2,3,4,5,6,7,8,9};
for(i=0;i<3;i++)
cout << a[i][i] << " ";}
A)1 5 9
B)7 5 3
C)3 5 7
D)5 9 1
(28)派生类继承基类的方式有
A)public
B)private
C)protected
D)以上都对
(29)下列程序的运行结果为
#include
class Location {
protected:
int X, Y;
public:
void SetX(int myx){X=myx;}
void SetY(int myy){Y=myy;}
void showxy(){cout << "X=" << X << " " << "Y=" << Y private:www.examw.com int H, W; public: void SetH(int myh){H=myh;} void SetW(int myw){W=myw;} void show(){ cout << "X=" << X << " " << "Y=" << " " << Y << " " << "H=" << H << " " << "W=" << W << endl;}}; void main() { Rectangle r1; r1.SetX (3); r1.SetY (5); r1.SetH (4); r1.SetW (6); r1.showxy(); r1.show();} A)X=3 Y=5 X=3 Y=5 H=4 W=6 B)X=3 Y=5 X=3 Y=5 H=3 W=6 C)X=3 Y=5 X=3 Y=4 H=4 W=6 D)X=3 Y=5 X=3 Y=3 H=4 W=6 (30)有以下程序 #include void ss(char *s,char t) { while(*s) { if(*s==t)*s=t-′a′+′A′; s++;}} void main() { char str1[100]="abcddfefdbd",c=′d′; ss(str1,c); cout << str1;} 程序运行后的输出结果是 A)ABCDDEFEDBD B)abcDDfefDbD C)abcAAfefAbAwww.ExamW.CoM D)Abcddfefdbd (26)B 解析: C++中纯虚函数的定义与虚函数的关键字一样,在函数末尾要加上"=0"。 (27)A 解析: 首先,当i=0时,数组中的位置是a[0][0]=1,当然,如果用排除法的话,就不用考虑后面的循环了,因为在4个选项中,第1个数为1的选项只有A)。本题执行第2次循环时,i的值为1,则cout函数中的数组指向为a[1][1]=5,依次循环,可求出答案。 (28)D 解析: 派生类继承基类的方式有3种:public,private和protected,常用的是public. (29)A 解析: 本题是一道简单的成员函数应用题,考生只要按着主函数中生成的类Rectangle的对象r1进行成员函数的调用即可得到答案。 (30)B 解析: 在内存中,字符数据以ASCII码存储,它的存储形式就与整数的存储形式相类似。C++语言使字符型数据和整型数据之间可以通用。也可以对字符数据进行算术运算,此时相当于对它们的ASCII码进行算术运算,在本题中,s++相当于s=s+1,即让s指向数组中的下一个元素。