22秋《C++程序設(shè)計》在線平時作業(yè)2【標(biāo)準(zhǔn)答案】

可做奧鵬全部院校在線離線作業(yè)畢業(yè)論文QQ:3230981406 微信:aopopenfd777

發(fā)布時間:2022-10-18 20:51:49來源:admin瀏覽: 12 次

《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

作業(yè)咨詢 論文咨詢
微信客服掃一掃

回到頂部