就业数据资源平台
当前位置:首页 > C++语言程序设计
2013年计算机等级考试二级C++笔试模拟题及答案6

选择题


(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指向数组中的下一个元素。

就业数据资源平台