《C++程序設(shè)計》在線平時作業(yè)2-00001
試卷總分:100 得分:100
一、單選題 (共 20 道試題,共 100 分)
1.(6) 在C++語言中,打開一個文件就是將這個文件與一個什么建立關(guān)聯(lián)( )
A.流
B.類
C.結(jié)構(gòu)
D.對象
2.(24)若變量已正確定義并賦值,以下符合C++語言語法的表達式是( )
A.A)a:=b+1
B.B)a=b=c+2
C.C)int 18.5%3
D.D)a=a+7=c+b
3.以下C++語言中用于單行注釋的是( )
A.A)//
B.B)/*
C.C)*/
D.D)|
4.以下程序運行后,輸出結(jié)果是
#include <iostream>
#include <cmath>
using namespace std;
void fut (int **s,int p[2][3])
{
**s=p[1][1];
}
int main(int argc, char* argv[])
{
int a[2][3]={1,3,5,7,9,11},*p;
p=new int;
fut (&p,a);
cout<<*p;
return 0;
}
A.A)9
B.B)0
C.C3
D.D)7
5.設(shè)有定義:int k=1,m=2; float f=7;,則以下選項中錯誤的表達式是
A.A)k=k>=k
B.B)-k++
C.C)k%int(f)
D.D)k>=f>=m
6.(32) 下列語句中,正確的是( )。
A.A)char*myString="Hello-World!";
B.B)char myString="Hello-World!";
C.C)char myString[11]="Hello-World!";
D.D)char myString[12]="Hello-World!";
7.函數(shù)int test(int a,int b=1,int c=0),下列調(diào)用不合法的個數(shù)是( )
test(0); test(0,0); test(); test(0,0,0);
A.0
B.1
C.2
D.3
8.下列關(guān)于虛基類的描述,錯誤的是( )
A.A)設(shè)置虛基類的目的是為了消除二義性
B.B)虛基類的構(gòu)造函數(shù)在非虛基類之后調(diào)用
C.C)若同一層中包含多個虛基類,這些基類的構(gòu)造函數(shù)按它們說明的次序調(diào)用
D.D)若虛基類由非虛基類派生而來,則仍然先調(diào)用基類構(gòu)造函數(shù),再調(diào)用派生類的構(gòu)造函數(shù)
9.下面關(guān)于模版不正確的說法是
A.A)C++提供了類模版
B.B)C++t提供了函數(shù)模版
C.C)C++函數(shù)模版可用重載
D.D)子類對象不可以使用父類定義的模版函數(shù)
10.(4) 以下程序運行后,輸出結(jié)果是
#include <iostream>
#include <cmath>
using namespace std;
func (int a,int b)
{
static int m=0,i=2;
i+=m+1;
m=i+a+b ;
return(m);
}
int main(int argc, char* argv[])
{
int k=4,m=1,p;
p=func (k,m); cout<<p<<”,”;
p=func (k,m); cout<<p;
return 0;
}
A.A) 8,15
B.B} 8,16
C.C) 8,17
D.D) 8,8
11.)有以下程序
main( )
{ unsigned char a=2,b=4,c=5,d;
d=a|b; d&=c;
cout<<d<<endl;
}
程序運行后的輸出結(jié)果是
A.A)3
B.B)4
C.C)5
D.D)6
12.(8) C++中類的定義的結(jié)束聲明的符號是( )
A.A) }
B.B) ,
C.C) ;
D.D) {
13.(24)有以下程序
int main(int argc, char* argv[])
{
int a[]={2,4,6,8,10}, y=0, x, *p;
p=&a[1];
for(x= 1;x<3;x++)
y += p[x];
cout<<y;
return 0;
}程序運行后的輸出結(jié)果是
A.A)10
B.B)11
C.C)14
D.D)15
14.當(dāng)執(zhí)行以下程序段時
x=-1 ;
do {x=x*x;} while(!x);
A.A) 循環(huán)體將執(zhí)行一次
B.B) 循環(huán)體將執(zhí)行兩次
C.C) 循環(huán)體將執(zhí)行無限次
D.D) 系統(tǒng)將提示有語法錯誤
15.中國《涉外民事關(guān)系法律適用法》第42條規(guī)定:消費者合同,適用消費者經(jīng)常居所地法律;消費者選擇適用商品、服務(wù)提供地法律或者經(jīng)營者在消費者經(jīng)常居所地沒有從事相關(guān)經(jīng)營活動的,適用商品、服務(wù)提供地法律。 此條規(guī)定體現(xiàn)了( )。
A.國家主權(quán)獨立原則
B.平等互利原則
C.保護弱方當(dāng)事人合法權(quán)益原則
D.維護和促進國際民商事交往發(fā)展的原則
16.(12)以下程序運行后,輸出結(jié)果是
main()
{ char ch[2][5]={"693","825"},*p[2];
int i,j,s=0;
for (i=0;i<2;i++) p[i]=ch[i];
for (i=0;i<2;i++)
for (j=0;p[i][j]>='0' && p[i][j]<='9';j+=2)
s=10*s+p[i][j]-'0';
cout<<s;
}
A.A)6385
B.B)22
C.C)33
D.D)693825
17.)若有語句:char *line[5];,以下敘述中正確的是
A.A)定義line是一個數(shù)組,每個數(shù)組元素是一個基類型為char的指針變量
B.B)定義line是一個指針變量,該變量可以指向一個長度為5的字符型數(shù)組
C.C)定義line是一個指針數(shù)組,語句中的*號稱為間址運算符
D.D)定義line是一個指向字符型函數(shù)的指針
18.(8) 執(zhí)行以下程序后,輸出的結(jié)果是
#include <iostream>
#include <cmath>
using namespace std;
int main(int argc, char* argv[])
{
int y=10;
do {y--;} while(--y);
cout<<y--<<endl;
return 0;
}
A.A) -1
B.B) 1
C.C) 8
D.d) 0
19.類的構(gòu)造函數(shù)和析構(gòu)函數(shù)描述正確的是()
A.A)構(gòu)造函數(shù)可以重載,析構(gòu)函數(shù)不能重載
B.B)構(gòu)造函數(shù)不能重載,析構(gòu)函數(shù)可以重載
C.C)構(gòu)造函數(shù)可以重載,析構(gòu)函數(shù)也可以重載
D.D)構(gòu)造函數(shù)不能重載,析構(gòu)函數(shù)也不能重載
20.建立一個有成員對象的派生類對象時,各構(gòu)造函數(shù)體的執(zhí)行次序為( )。
A.A)派生類、成員對象類、基類
B.B)成員對象類、基類、派生類
C.C)基類、成員對象類、派生類
D.D)基類、派生類、成員對象類
奧鵬,國開,廣開,電大在線,各省平臺,新疆一體化等平臺學(xué)習(xí)
詳情請咨詢QQ : 3230981406或微信:aopopenfd777