當前位置:才華齋>計算機>計算機二級>

計算機二級《C++》預測試題及答案2016

計算機二級 閱讀(7.23K)

  一、選擇題

計算機二級《C++》預測試題及答案2016

1.下列選項,不正確的是( )

(int a=1;a<=10;a++);

a=1;

do

{a++}

while(a<=10)

a=1;

(int a=1;a<=10;a++)a++;

while(a<=10)

{a++}

【參考答案】 B

2.下列程式的輸出結果為( )

#include

void main()

{char *a[]={″hello″,″the″,″world″};

char **pa=a;

pa++;

cout<<*pa<

o

d

otheworld

【參考答案】 B

3.下列程式的輸出結果是( )

#include

int min(int a,int b)

{if(a

else return b;

return 0;}

void main()

{cout<

A.0

B.1

C.2

D.3

【參考答案】 B

4.對類成員訪問許可權的控制,是通過設定成員的訪問控制屬性實現的,下列不是訪問控制屬性的是( )

A.公有型別

B.私有型別

C.保護型別

D.友元型別

【參考答案】 D

5.類的解構函式的作用是( )

A.一般成員函式的初始化

B.類的`初始化

C.物件的初始化

D.刪除類建立的物件

【參考答案】 D

6.下面對靜態資料成員的描述中,正確的是( )

A.靜態資料成員可以在類體內進行初始化

B.靜態資料成員不可以被類的物件呼叫

C.靜態資料成員不能受private控制符的作用

D.靜態資料成員可以直接用類名呼叫

【參考答案】 D

  二、簡單應用題

已知考生的記錄由學號和學習成績構成,N名考生的資料已存入a結構體陣列中。請編寫函式fun,該函式的功能是:找出成績最低的考生記錄,通過形參返回主函式(規定只有一個最低分)。已給予出函式的首部,請完成該函式。

注意:部分源程式已存在檔案kt8_中。

請勿改動主函式main和其他函式中的任何內容,僅在函式fun的花括號中填入所編寫的若干語句。

檔案kt8_的內容如下:

#include

#include

#include

#defineN10

typedefstructss

{charnum[10];

ints;

}STU;

voidfun(STUa[],STU*s)

{

}

voidmain()

{STU

a[N]={{"A01",81},{"A02",89},{"A03",66},{"A04",87},{"A05",77},{"A06",90},{"A07",79},{"A08",61},{"A09",80},{"A10",71}},m;

fun(a,&m);

cout<<"*****Theoriginaldate*****"<

cout<<"Thelowest:"<

【參考答案】

fun(STU a[],STU *s)

{int i, min;

min=a[0].s;

for(i=0;i

if(a[i].s

{min=a[i].s;

*s=a[i];}}

試題解析】

解題思路為:先假設第一個考生的成績最優,通過迴圈找到最低成績,並將最低成績的考生記錄傳給指標s,帶回主函式。