|
(20)函数fun的返回值是 fun(char*a,char*b) { int num=0,n=0; while(*(a+num)!=‘\0’)num++; while(b[n]){*(a+num)=b[n];num++;n++;} return num; } A)字符串a的长度 B)字符串b的长度 C)字符串a和b的长度之差 D)字符串a和b的长度之和 (21)下面程序的结果为 #include<iostream. h> 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[2-i][i]<<” ”; } A)1 5 9 B)7 5 3 C)3 5 7 D) 5 9 1 (22)下面程序的结果为 #include<iostream. h> int c; class A { private: int a; static int b; public; A(){a=0;c=0;} void seta(){a++;} void setb(){b++;} void setc(){c++;} void display(){cout<<a<<” ”<<b<<” ”<<c;} }; int A::b=0; void main() { A al,a2; al.seta(); al.setb(); al.setc(); a2.seta(); a2.setb(); a3.setc(); a2.display(); A)121 B)122 C)112 D)222 (23)下列描述中哪个是正确的。 A)私有派生的子类无法访问父类的成员 B)类A的私有派生子类的派生类C无法初始化其祖先类A对象的属性,因为类A的成员对类C是不可访问的 C)私有派生类不能作为基类派生子类 D)私有派生类的所有子孙类将无法继续继承该类的成员 (24)下列关于构造函数说法不正确的是 A)构造函数必须与类同名 B)构造函数可以省略不写 C)构造函数必须有返回值 D)在构造函数中可以对类中的成员进行初始化 (25)如果友元函数重载一个运算符时,其参数表中没有任何参数则说明该运算符是 A)一元运算符 B)二元运算符 C)选项A)和选项B)都可能 D)重载错误 (26)在重载一个运算符时,如果其参数表中有一个参数,则说明该运算符是 A)一元成员运算符 B)二元成员运算符 C)一元友元运算符 D)选项B)和选项C)都可能 (27)下列关于模板的说法正确的是 A)模板的实参在任何时候都可以省略 B)类模板与模板类所指的是同一概念 C)类模板的参数必须是虚拟类型的 D)类模板中的成员函数全部都是模板函数 (28)表示在输出时显示小数位,和在文件输入时判断文件尾的函数分别是 A) showbase()和eof() B)showpoint()和eof() C)showpoint()和bad() D)showpoint()和good() (29)下面程序段的运行结果是 void main() { int t,a,b,c; a=1;b=2;c=2: while(a<b<c) {t=a;a=b;b=t;c--;} cout<<a<<”,”<<b<<”,”<<c; } A)1,2,0 B)2,1,0 C)1,2,1 D)2,1,1 (30)下列程序中画线处应填入的语句是 class Base { public: void fun(){cout<<”Base of fun”<<endl;} }; class Derived:public Base { void fun() { //显示基类的成员函数fun cout<<”Derived of fun”<<endl; }; A)fun(); B)Base. fun(); C)Base::fun();D)Base->fun-: (31)若定义int k=7,x=12;,则值为3的表达式是 A)x%=(k%=5) B)x%=(k-k%5) C)x%=k-k%5 D)(x%=k)-(k%=5) (32)在位运算中,操作数每右移一位,其结果相当于 A)操作数乘以2 B)操作数除以2 C)操作数乘以4 D)操作数除以4 (33)有以下结构体说明和变量的定义,且指针p指向变量a,指针q指向变量b。则不能把节点b连接到节点a 之后的语句是 struct node { char data; struct node*next; }a,b,*p=&a,*q=&b; A)a. next=q; B)p. next=&b; C)p->next=&b; D)(*p).next=q; (34)一个类的友元函数能够访问该类的 A)私有成员 B)保护成员 C)公有成员 D)所有成员 (35)下面程序的输出结果是 #include<iostream. h> #include<string. h> void main() { char p1[10],p2[10]; strepy(p1,”abc”): strcpy(p2,”ABC”); char str[50]=”xyz”; strcpy(str+2,strcat(p1,p2)); cout<<str; } A)xyzabcABC B)zabcABC C)xyabcABC D)yzabcABC
共3页: 上一页 [1] 2 [3] 下一页
|