《C++語(yǔ)言基礎(chǔ)教程》試卷B.doc_第1頁(yè)
《C++語(yǔ)言基礎(chǔ)教程》試卷B.doc_第2頁(yè)
《C++語(yǔ)言基礎(chǔ)教程》試卷B.doc_第3頁(yè)
《C++語(yǔ)言基礎(chǔ)教程》試卷B.doc_第4頁(yè)
《C++語(yǔ)言基礎(chǔ)教程》試卷B.doc_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

C+語(yǔ)言基礎(chǔ)教程試卷B系別:_ 班級(jí):_ 學(xué)號(hào):_ 姓名:_ 題號(hào)一二三四五總分得分一單項(xiàng)選擇(每題僅有一個(gè)正確答案,每題1分,共20分)1.在C+中,一個(gè)函數(shù)定義由( )組成。A) 若干過(guò)程 B)函數(shù)原型 C)函數(shù)頭和函數(shù)體 D)若干子程序 2.在C語(yǔ)言中,float型和char型數(shù)據(jù)分別占_個(gè)字節(jié)。A) 4, 2 B) 4, 1 C) 4, 4 D) 2, 1 3. 在C語(yǔ)言中,不正確的int類(lèi)型的常數(shù)是 A)32768 B)0 C)037 D)0xAF4. 假定AB為一個(gè)類(lèi),則執(zhí)行“”AB a(4),b(3),*p2;”語(yǔ)句時(shí),自動(dòng)調(diào)用該類(lèi)構(gòu)造函數(shù)的次數(shù)為_(kāi) A) 3 B) 2 C) 4 D) 55. C語(yǔ)言數(shù)據(jù)類(lèi)型中,數(shù)組屬于 類(lèi)型。 A)指針類(lèi)型 B)基本類(lèi)型 C) 構(gòu)造類(lèi)型 D) 空類(lèi)型 6. _是C語(yǔ)言正確的語(yǔ)句。 A) a=2,b=6 B) j=j+1; C) a=b=5 D) a=int(b);7. 對(duì)于結(jié)構(gòu)中定義的成員,其隱含訪(fǎng)問(wèn)權(quán)限為_(kāi)A)protected B) private C) public D)static8. 假定intnnode類(lèi)型為:struct intnode int data; intnode *next;則該類(lèi)型的指針域用于存儲(chǔ)下一結(jié)點(diǎn)的A) 數(shù)據(jù) B)指針域 C)地址 D)空的指針域9. C語(yǔ)言中,邏輯”真”用_表示。 A) true B) 大于0的整數(shù) C) 非0整數(shù) D)非0的數(shù) 10若有以下語(yǔ)句,則該語(yǔ)句輸出_。 char c=092; A) 使c的值包含一個(gè)字符 B) 使c的值包含3個(gè)字符 C) 使c的值包含四個(gè)字符 D) 說(shuō)明不合法,c的值不確定 11能正確表示a和b同時(shí)為正或同時(shí)為負(fù)的邏輯表達(dá)式是 A)(a=0b=0)&(a0b=0&b=0)&(a0&b0)&(a+b0 12若已定義:int a9,*p=a;并在以后的語(yǔ)句中未改變p的值,不能表示 a1 地址的表達(dá)式是 A) p+1 B) a+1 C) a+ D) +p 13當(dāng)c的值不為0時(shí),在下列選項(xiàng)中能正確將c的值賦給變量a、b的是_。 A)c=b=a; B)(a=b)(b=c); C)(a=c)&(b=c); C)a=c=b; 14C語(yǔ)言中的if語(yǔ)句中,用作判斷的表達(dá)式為_(kāi)。 A)關(guān)系表達(dá)式 B)邏輯表達(dá)式 C)算術(shù)表達(dá)式 D)任意表達(dá)式 15下列運(yùn)算符中,優(yōu)先級(jí)最高的是_。 A) & B) += C) ?:: D) + 16. 有以下說(shuō)明和語(yǔ)句(其中0=j10),則_是對(duì)數(shù)組元素地址的正確表示。 int a=1,2,3,4,5,6,7,8,9,0, *p, j; p=a; A) &(a+1) B) &p C) a+ D) &pj17. n為int型,以下while循環(huán)執(zhí)行_次。 n=10; while(n=0) n-=1;A)無(wú)限循環(huán) B) 執(zhí)行1次 C) 執(zhí)行10次 D) 1次也不執(zhí)行18. 以下正確的函數(shù)定義形式是_,F(xiàn)un為函數(shù)名。 A) fun(int x,int y) B) fun(int x;int y)C) fun(int x,int y); D) fun(int x,y); 19. 在C程序中_。 A) 函數(shù)的調(diào)用可以嵌套,但定義不可嵌套 B) 函數(shù)的定義可以嵌套,但調(diào)用不可嵌套 C) 函數(shù)的定義與調(diào)用都可以嵌套 D) 函數(shù)的定義與調(diào)用都不可以嵌套20. 以下說(shuō)明中,標(biāo)識(shí)符p_。A) 說(shuō)明不合法B) 是一個(gè)指針數(shù)組名,每一元素是一個(gè)指向整型變量的指針C) 是一個(gè)指針,指向具有三個(gè)元素的一維數(shù)組D) 是一個(gè)指向整型變量的指針二 多項(xiàng)選擇(每題有兩個(gè)或兩個(gè)以上正確答案,每題3分答對(duì)但不全得1分,答錯(cuò)得0分, 共12分)。1 以下C語(yǔ)言轉(zhuǎn)義字符中,非法的轉(zhuǎn)義字符為_(kāi)。A) t B) 018 C) n D) 0xaa E) b2. 下列表達(dá)式中,當(dāng)x為奇數(shù)時(shí)表達(dá)式的值為假,當(dāng)x為偶數(shù)時(shí)表達(dá)式的值為真的是_。A)!x%2!=0 B)x%20 C)(x/2*2-x)0 D)!(x%2)E) x%2!=03. 有關(guān)continue與break的說(shuō)法正確的是_。A) continue是繼續(xù)語(yǔ)句, 它指出立即進(jìn)行下次條件表達(dá)式的判斷B) continue 與break語(yǔ)句都只用于循環(huán)語(yǔ)句C) 在循環(huán)中遇到break語(yǔ)句,將跳出該循環(huán)體D) break語(yǔ)句一次可以跳躍多個(gè)循環(huán)體4. 下列有關(guān)變量的說(shuō)法錯(cuò)誤的是_。A) 外部變量可以被一個(gè)程序中所有函數(shù)共用, 因此, 它是函數(shù)間傳遞信息的一種渠道B) 外部變量只能定義在文件的開(kāi)頭, 不能定義在文件的中間或結(jié)尾C) 函數(shù)的形參不屬于局部變量D) 靜態(tài)局部變量與自動(dòng)變量的作用域相同, 生存期也相同 三. 寫(xiě)出下列程序或表達(dá)式的結(jié)果(共20分,每小題4分) 1include class A int a,b,cpublic:A() a=b=0; A(int aa,int bb)a=aa; b=bb; couta bendl; ;void main()A x,y(2,3),z(4,5);輸出的結(jié)果是: 2. void main() int m,n,k,a=3,b=2; m=(-ab+)?-a:+b; n=a+; k=b; cout”m=”m”n=”n”k=”k; 輸出的結(jié)果是_3. void main()int a=1, s=1; while(a6) s+=a+; couts; 輸出的結(jié)果是_ 4. #inludevoid main()int k=5,m=2, p1, p2; p1=fun(k,m); coutp1endl; p2=fun(k,m); coutp2endl;fun(int a,b) static int m,j=2; j+=m+2; m=j+a-b; return(m); 輸出的結(jié)果是_5. #includevoid main() char a=“l(fā)anguage”, b=”programme”; char *p1,*p2; int k; p1=a; p2=b; for(k=0;k=7;k+) if(*(p1+k)*(p2+k) ) cout *(p1+k); 輸出的結(jié)果是_ 四、程序填空 (每個(gè)題空2分, 共18分) 1.函數(shù)fun的功能是: 使一個(gè)字符串按逆序存放。 void fun (char str) char m; int i,j; for(i=0,j=strlen(str);i(1) ;i+,j-) m=stri; stri= (2) ; strj-1=(3)_; coutstrendl; 2. 以下程序?qū)崿F(xiàn)將三個(gè)數(shù)中的大數(shù)輸出在前, 小數(shù)輸出在后。 #include void swap(p1,p2) int *p1,*p2; int t; t=*p1; p1=p2; *p2=t; change(q1,q2,q3) (4)_; if(*q1*q2) swap(q1,q2); if(*q1*q3) swap(q1,q3);if(*q2*q3) swap(q2,q3);void main() int a=6,b=4,c=3; change(5)_); coutabmax) max=(8)_; row=(9)_; coloum=(10)_; coutmaxrowcoloum; 五、 編程題(每小題10分,共 30 分)1 寫(xiě)一個(gè)函數(shù)comp(s1,s2),比較兩個(gè)字符串的大小,如果s1s2,則返回+1,如果s1=s2,則返回0。不能使用系統(tǒng)庫(kù)函數(shù)strcmp(s)。(10分) 2.編寫(xiě)一個(gè)函數(shù),求出由指針a所指向的字符串中包含的每種十進(jìn)制數(shù)字出現(xiàn)的次數(shù),把統(tǒng)計(jì)結(jié)果保存在由指針b所指向的整型數(shù)組中。(10分)void fun4(char* a, int* b) 3. 計(jì)算機(jī)隨機(jī)產(chǎn)生出8個(gè)三位正整數(shù),按照從小到大的次序顯示。(10分)C+語(yǔ)言基礎(chǔ)教程試卷B答案一單選題(每小題1分,共20分)1C2 B3 D4 B5 C6 B7 C8 C9 D10 A11 D12 D13 C14 D15 D16 C17 D18 C19 A20 B二多項(xiàng)選擇(每題3分,共12分)1B D 2B C D 3A C 4 B C D三. 寫(xiě)出下列程序或表達(dá)式的結(jié)果(共20分,每小題4分) 1. 2 3 4 5 2 m=1 n=1 k=3 3. 2 4 7 11 16 4. 7 16 5. g a四、程序填空 (每個(gè)題空2分, 共18分) (1) j (2) strj-1 (3) m (4) int q1,q2,*q3 (5) (&a,&b,&c) (6) 2 (7) 4 (8) aij (9) i (10) j五 編程題(每小題10分,共 30 分)1#includevoid main() int i,result; char s1100,s2100; cout”input string1”s1;cout”input string2”s2; i=0; while(s1i=s2i)&(s1i!=0) i+; if(s1i=0&s2i=0) result=0; else result=s1i-s2i;cout”result=”resultendl; 2. void fun (char* a, int* b)int i;for(i=0;i=0 & j=9) bj+;a+; 3#include#includevoid SelectS

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論