19.以下程序的輸出結果是
#include
void main()
{ int x=1,y=3;
cout << x++ << ",";
{ int x=0;x+=y*2;
cout << x <<"," << y << ","; }
cout << x <<"," << y; }
A)1,6,3,1,3
B)1,6,3,6,3 來源:考試大
C)1,6,3,2,3
D)1,7,3,2,3
【參考答案】C
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的長度之和
【參考答案】D
21.下面程序輸出的結果是
#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[2-i][i]<<""; }
A)1 5 9
B)7 5 3
C)3 5 7
D)5 9 1
【參考答案】B
22.下面程序的結果為
#include
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 a1,a2;
a1.seta();
a1.setb();
a1.setc();
a2.seta();
a2.setb();
a2.setc();
a2.display();
}
A)1 2 1
B)1 2 2
C)1 1 2
D)2 2 2
【參考答案】B
23.下列描述中哪個是正確的?
A)私有派生的子類無法訪問父類的成員
B)類A的私有派生子類的派生類C無法初始化其祖先類A對象的屬性,因為類A的成員對類C是不可訪問的
C)私有派生類不能作為基類派生子類
D)私有派生類的所有子孫類將無法繼續繼承該類的成員
【參考答案】B
24.下列關于構造函數說法不正確的是
A)構造函數必須與類同名
B)構造函數可以省略不寫
C)構造函數必須有返回值
D)在構造函數中可以對類中的成員進行初始化
【參考答案】C
25.如果友元函數重載一個運算符時,其參數表中沒有任何參數則說明該運算符是
A)一元運算符
B)二元運算符
C)選項A)和選項
B)都有可能
D)重載錯誤
【參考答案】D
26.在重載一個運算符時,如果其參數表中有一個參數,則說明該運算符是
A)一元成員運算符
B)二元成員運算符
C)一元友元運算符
D)選項
B)和選項
C)都可能
【參考答案】D
27.下列關于模板的說法正確的是
A)模板的實參在任何時候都可以省略
B)類模板與模板類所指的是同一概念
C)類模板的參數必須是虛擬類型的
D)類模板中的成員函數全部都是模板函數
【參考答案】D
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |