湖南大學(xué)2012~2013年C語言程序設(shè)計試卷_第1頁
湖南大學(xué)2012~2013年C語言程序設(shè)計試卷_第2頁
湖南大學(xué)2012~2013年C語言程序設(shè)計試卷_第3頁
湖南大學(xué)2012~2013年C語言程序設(shè)計試卷_第4頁
湖南大學(xué)2012~2013年C語言程序設(shè)計試卷_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

第8頁共11頁湖南大學(xué)2012~2013學(xué)年第二學(xué)期期末考試試卷試卷編號:(B)卷課程編號:課程名稱:C++語言程序設(shè)計考試形式:閉卷適用班級:姓名:學(xué)號:班級:學(xué)院:專業(yè):考試日期:題號一二三四五六七八九十總分累分人簽名題分3020102020100得分考生注意事項:1、本試卷共7頁,請查看試卷中是否有缺頁或破損。如有立即舉手報告以便更換。2、考試結(jié)束后,考生不得將試卷、答題紙和草稿紙帶出考場。說明:請將前面4個大題的答案寫到答題卡上選擇題(每小題2分,共30分)說明:請將前面4個大題的答案寫到答題卡上得分評閱人1、下列字符串中可以用作C++標(biāo)識符的是。A)_123B)foo~barC)caseD)3var2、字符串”student”占用個字節(jié)的空間。A)7

B)6

C)5

D)83、在inta[][3]={{1},{3,2},{4,5,6},{0}}中,a[2][2]的值是。A)3

B)2

C)6

D)4

4、在類中說明的成員可以使用關(guān)鍵字進(jìn)行修飾。

A)private

B)extern

C)auto

D)register5、下列關(guān)于指針運(yùn)算的描述錯誤的是:。A)在一定條件下,兩個指針可以進(jìn)行關(guān)系運(yùn)算B)在一定條件下,兩個指針可以相加C)在一定條件下,指針可以為空D)在一定條件下,兩個指針可以相互賦值6、在C++語言中,對函數(shù)參數(shù)默認(rèn)值描述正確的是:A)函數(shù)參數(shù)的默認(rèn)值只能設(shè)定一個B)一個函數(shù)的參數(shù)若有多個,則參數(shù)默認(rèn)值的設(shè)定可以不連續(xù)C)函數(shù)參數(shù)必須設(shè)定默認(rèn)值D)在設(shè)定了參數(shù)的默認(rèn)值后,該參數(shù)后面定義的所有參數(shù)都必須設(shè)定默認(rèn)值7、假定AB為一個類,則執(zhí)行ABx;語句時將自動調(diào)用該類的。

A)有參構(gòu)造函數(shù)B)無參構(gòu)造函數(shù)

C)拷貝構(gòu)造函數(shù)D)賦值構(gòu)造函數(shù)8、下述關(guān)于開關(guān)語句的描述中,是正確的。A)開關(guān)語句中default子句可以沒有,也可以有一個;B)開關(guān)語句中每個語句序列中必須有break語句;C)開關(guān)語句中default子句只能放在最后;D)開關(guān)語句中case子句后面的表達(dá)式可以是整形表達(dá)式。9、關(guān)于對象概念的描述中,是錯誤的。A)對象就是C語言中的結(jié)構(gòu)變量; B)對象代表著正在創(chuàng)建的系統(tǒng)中的一個實(shí)體; C)對象是一個狀態(tài)和操作(或方法)的封裝體; D)對象之間的信息傳遞是通過消息進(jìn)行的;10、下列給字符數(shù)組進(jìn)行初始化中,是正確的。A)chars1[]="12345abcd";B)chars2[3]="xyz";C)chars3[][3]={'a','x','y'};D)chars4[2[3]={"xyz","mnp"};11、一個const對象。A)能訪問所有成員函數(shù)B)只能訪問const成員函數(shù)C)也能訪問volatile成員函數(shù)D)能訪問const和volatile成員函數(shù)12、聲明類test的拷貝構(gòu)造函數(shù)的正確形式是。A)inttestB)voidtestC)test(void)D)test(test&)13、關(guān)于new運(yùn)算符的下列描述中,是錯的。A)它可以用來動態(tài)創(chuàng)建對象和對象數(shù)組;B)使用它創(chuàng)建的對象或?qū)ο髷?shù)組可以使用運(yùn)算符delete刪除;C)使用它創(chuàng)建對象時要調(diào)用構(gòu)造函數(shù);D)使用它創(chuàng)建對象數(shù)組時必須指定初始值。14、在C++中有以下4條語句:staticinthot=200;int&rad=hot;

hot=hot+100;cout<<rad<<endl;執(zhí)行這4條語句后輸出為:。

A)0

B)100

C)300

D)20015、下列關(guān)于構(gòu)造函數(shù)的描述中,錯誤的是。A)構(gòu)造函數(shù)可以設(shè)置默認(rèn)參數(shù);B)構(gòu)造函數(shù)在聲明對象時自動執(zhí)行;C)構(gòu)造函數(shù)可以對靜態(tài)數(shù)據(jù)成員進(jìn)行初始化;D)構(gòu)造函數(shù)可以重載;填空題(每空題1分,共20分)得分評閱人1、C++程序中,一個基本語句的最后一個字符是【1】。2、一個C++程序的開發(fā)步驟通常包括編輯、【2】、【3】、運(yùn)行和調(diào)試。3、類的具體表現(xiàn)是通過定義【4】__來操作的。4、一般情況下,按照面向?qū)ο蟮囊?,把類中的?shù)據(jù)成員(屬性)定義為【5】__權(quán)限,而把成員函數(shù)(方法)定義為【6】__權(quán)限。5、假定用戶沒有給一個名為MyClass的類定義構(gòu)造函數(shù)和析構(gòu)函數(shù),則系統(tǒng)為其定義的默認(rèn)構(gòu)造函數(shù)形式為_【7】____,默認(rèn)析構(gòu)函數(shù)形式為【8】_。6、在類中定義和實(shí)現(xiàn)的函數(shù)稱為_【9】_。7、

描述命題"A大于B或小于C"的表達(dá)式為

【10】8、C++中沒有字符串類型,字符串是通過

【11】來表示的,每一個字符串都有一個結(jié)尾字符【12】

。9、要使語句p=newdouble[12][5];能夠正常執(zhí)行,變量p的定義應(yīng)為【13】

。10、當(dāng)一個成員函數(shù)被調(diào)用時,該成員函數(shù)的【14】指向調(diào)用它的對象。11、完成下面的類定義。

classMyClass

{

public:

MyClass(){x=0;}

【15】__intGetNum(【16】___my);

private:

intx;

};

intGetNum(_【17】___my)

{returnmy.x;

}

12、以下程序?qū)崿F(xiàn)求1~100這100個整數(shù)的和的運(yùn)算。#include<iostream.h>voidmain(){int

i,sum;

sum=0;for(i=1;【18】

;

【19】

)

【20】

;cout<<”sum=”<<sum;}判斷題(每小題1分,共10分)得分評閱人C++程序中的變量,必須先定義(聲明),才能使用。()While循環(huán)語句的循環(huán)體至少執(zhí)行一次。()C++中允許對數(shù)組進(jìn)行動態(tài)定義。()double數(shù)據(jù)類型屬于簡單數(shù)據(jù)類型。()類中所提供的成員函數(shù)可以直接訪問私有成員。()返回值類型、參數(shù)個數(shù)和參數(shù)類型都相同的函數(shù)也可以重載。()友元函數(shù)是類的成員函數(shù),所以可以存取或修改該類中的私有成員。()析構(gòu)函數(shù)是函數(shù)體為空的函數(shù)。()C++中,當(dāng)我們定義了數(shù)組inta[5];則數(shù)組元素的下標(biāo)從1到5。()10、就是某個變量的別名,對引用的操作,實(shí)質(zhì)上就是對被引用的變量的操作。()程序閱讀題(每小題5分,共20分)得分評閱人寫出下列程序的運(yùn)行結(jié)果。1、#include<iostream.h>voidmain(){ intx=3,y=3; switch(x%2) { case1:switch(y) {case0:cout<<"First\t";case1:cout<<"Second\t";break; default:cout<<"Hellow\t"; }case2:cout<<"Third\n"; }}2、#include<iostream.h>voidmain(){inta=50,b(0);b=++a;cout<<a<<","<<b<<endl;b=a++;cout<<a<<","<<b<<endl;}3、#include

"iostream.h"

void

main(

)

{

int

i=1;

while

(i<=15){

i++;

if

(i%3!=2)

continue;

else

cout

<<i<<“”;

}

}4、#include<iostream.h>classA{inta;public:A(intaa=0){a=aa;}~A(){cout<<”DestructorA!”<<a<<endl;}};classB:publicA{intb;public:B(intaa=0,intbb=0):A(aa){b=bb;}~B(){cout<<”DestructorB!”<<b<<endl;}};voidmain(){Bx(5),y(6,7);}程序設(shè)計題(每小題10分,共20分)得分評閱人編寫一個判斷素數(shù)的函數(shù),并輸出100-300之間的全部素數(shù)之和。定義并實(shí)現(xiàn)一個時鐘類,要求能設(shè)置并顯示時間。湖南大學(xué)2012~2013學(xué)年第二學(xué)期期末考試試卷C++程序設(shè)計(B卷)參考答案1A2D3C4A5B6D7B8A9A10A11B12D13D14C15C選擇題(每小題2分,共30分)填空題(每空1分,共20分)【1】分號(;)【2】編譯【3】鏈接【4】成員函數(shù)【5】private【6】public【7】MyClass(){}【8】~MyClass(){}【9】內(nèi)聯(lián)函數(shù)【10】A>B||A<C【11】數(shù)組【12】‘\0’【13】double*p;【14】this指針【15】friend【16】MyClass【17】MyClass【18】i<=100【19】i++【20】sum+=i判斷題(每小題1分,共10分)12345678910程序閱讀題(每小題5分,共20分)1、HellowThird2、25811142、51,514、DestructorB!752,51DestructorA!6DestructorB!0DestructorA!5程序設(shè)計題(每小題10分,共20分)1、#include<iostream.h>boolprime(intn);voidmain(){intsum=0;for(inti=100;i<300;i++)if(prime(i))sum+=i;cout<<"Sum="<<sum<<endl;}boolprime(intn){for(inti=2;i<n;i++){if(n%i==0){returnfalse;}}returnTRUE;}2、#include<iostream>usingnamespacestd;classClock{public:voidSetTim

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論