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

下載本文檔

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

文檔簡介

1、C+語百基礎(chǔ)教程試卷 B系別:班級:學(xué)號:姓名:題號一二三四五總分得分一.單項選擇(每題僅有一個正確答案,每題 1分,共20分)1 .在C+沖,一個函數(shù)定義由()組成。A)若干過程B )函數(shù)原型C )函數(shù)頭和函數(shù)體 D )若干子程序2 .在C語言中,float型和char型數(shù)據(jù)分別占 個字節(jié)。A) 4, 2 B) 4, 1 C) 4, 4 D) 2, 13 .在C語言中,不正確的int類型的常數(shù)是A)32768 B)0C)037 D)0xAF4 .假定AB為一個類,則執(zhí)行ABa(4) , b(3) , *p2; ”語句 時,自動調(diào)用該類構(gòu)造函數(shù)的次數(shù)為A) 3 B) 2 C) 4 D) 55.

2、 C語言數(shù)據(jù)類型中,數(shù)組屬于 類型。A)指針類型B)基本類型C) 構(gòu)造類型D)空類型6 .是C語言正確的語句。A ) a=2,b=6 B) j=j+1; C) a=b=5 D) a=int(b);7 .對于結(jié)構(gòu)中定義的成員,其隱含訪問權(quán)限為 A protected B ) private C ) public D ) static8 .假定intnnode類型為:struct intnode int data ;intnode *next ; ;則該類型的指針域用于存儲下一結(jié)點(diǎn)的A)數(shù)據(jù)B )指針域C )地址D )空的指針域9 . C語言中,邏輯"真"用表示。A ) tru

3、e B) 大于0的整數(shù) C ) 非0整數(shù) D )非0的數(shù)10 .若有以下語句,則該語句輸出 。char c= ' 092';A) 使c的值包含一個字符B) 使c的值包含3個字符C) 使c的值包含四個字符D)說明不合法,c的值不確定11 .能正確表示a和b同時為正或同時為負(fù)的邏輯表達(dá)式是 A)(a>=0II b>=0)&&(a<0 II b<0)B)(a>=0&&b>=0)&&(a<0&&b<0)C) (a+b>0)&&(a+b<=0)D)a

4、*b>012 .若已定義:int a9, *p=a;并在以后的語句中未改變 p的值,不能表示a1地址的表達(dá)式是A) p+1B) a+1 C) a+D) +p13 .當(dāng)c的值不為0時,在下列選項中能正確將 c的值賦給變量 a、b的是。A)c=b=a ; B)(a=b) II (b=c) ; C)(a=c)&&(b=c) ; C)a=c=b ;14 . C語言中的if語句中,用作判斷的表達(dá)式為 。A )關(guān)系表達(dá)式B )邏輯表達(dá)式C )算術(shù)表達(dá)式D )任意表 達(dá)式15 .下列運(yùn)算符中,優(yōu)先級最高的是 。A) && B) += C): D) +16 .有以下說明和

5、語句(其中 0<=j<10),則是對數(shù)組元素地址的正確表示。int a尸1,2,3,4,5,678,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)無限循環(huán)B)執(zhí)行1次C)執(zhí)行10次D) 1次也不執(zhí)行18 .以下正確的函數(shù)定義形式是 , Fun為函數(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)

6、函數(shù)的調(diào)用可以嵌套,但定義不可嵌套B) 函數(shù)的定義可以嵌套,但調(diào)用不可嵌套C) 函數(shù)的定義與調(diào)用都可以嵌套D) 函數(shù)的定義與調(diào)用都不可以嵌套20.以下說明中,標(biāo)識符p。A)說明不合法B) 是一個指針數(shù)組名,每一元素是一個指向整型變量的指針C) 是一個指針,指向具有三個元素的一維數(shù)組D) 是一個指向整型變量的指針多項選擇 (每題有兩個或兩個以上正確答案, 每題 3 分答對但不全得 1 分,答錯得0 分 , 共 12 分) 。1. 以下C語言轉(zhuǎn)義字符中,非法的轉(zhuǎn)義字符為 ? A) t B) 018 C) n D) 0xaa E) b2. 下列表達(dá)式中,當(dāng) x 為奇數(shù)時表達(dá)式的值為假 ,當(dāng) x 為偶

7、 數(shù)時表 達(dá)式的值為真的是。A) !x%2!=0 B ) x%2= = 0 C ) (x/2*2-x) = 0 D ) !(x%2) E) x%2!=03. 有關(guān) continue 與 break 的說法正確的是。A) continue 是繼續(xù)語句 , 它指出立即進(jìn)行下次條件表達(dá)式的判斷B) continue 與 break 語句都只用于循環(huán)語句C)在循環(huán)中遇到break語句,將跳出該循環(huán)體D) break 語句一次可以跳躍多個循環(huán)體4. 下列有關(guān)變量的說法錯誤的是。A) 外部變量可以被一個程序中所有函數(shù)共用 , 因此 , 它是 函數(shù)間 傳遞信息的一種渠道B) 外部變量只能定義在文件的開頭 ,

8、 不能定義在文件的中間或結(jié)尾C) 函數(shù)的形參不屬于局部變量D) 靜態(tài)局部變量與自動變量的作用域相同 , 生存期也相同三. 寫出下列程序或表達(dá)式的結(jié)果(共20分,每小題 4 分)1 include <>class A int a,b,cpublic:A() a=b=0;A(int aa,int bb)a=aa; b=bb; cout<<a<< <<b<<endl;void main()A x,y(2,3),z(4,5); 輸出的結(jié)果是:2. void main() int m,n,k,a=3,b=2;m=(-a= = b+)-a : +

9、b;n=a+; k=b;cout<<" m= <<m<< n=” <<n<< k=" <<k;)輸出的結(jié)果是3. void main()int a=1, s=1;while(a<6)s+=a+; cout<<s;輸出的結(jié)果是4. #inlude<>void main()int k=5,m=2, p1, p2;p1=fun(k,m);cout<<p1<<endl;p2=fun(k,m);cout<<p2<<endl;fun(in

10、t a,b)static int m,j=2;j+=m+2;m=j+a-b;return(m);輸出的結(jié)果是5. #include<>void main() char a="language” , 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é)果是四、程序填空(每個題空2分,共18分)1.函數(shù)fun的功能是:使一個字符串按逆序存放。void fun (char str口) char m ;

11、int i,j ;for(i=0,j=strlen(str); i<(1) ; i+,j-) m=stri ;stri= ;strj-1=(3); cout<<str<<endl ;2 .以下程序?qū)崿F(xiàn)將三個數(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) swa

12、p(q2,q3);void main()int a=6,b=4,c=3;change(5);cout<<a<<b<<c;3 .有一個2X4的矩陣,要求編程求出其中最大元素的值,以及其所 在行號和列號。void main() int i, j, row=0, coloum=0, max;int a24=1,3,4,5,9,7,8,2;max=a00;for(i=0;i(6);i+)for(j=0;j(7);j+)if(aij>max) max=(8);row=(9);coloum=(10);cout<<max<<row<&l

13、t;coloum;五、 編程題(每小題10 分,共 30 分)1. 寫一個函數(shù)comp(s1,s2) ,比較兩個字符串的大小,如果s1<s2,則返回-1 ,如果s1>s2,則返回+1,如果s1=s2,則返回0。不能使用系統(tǒng)庫函數(shù)strcmp(s) 。 ( 10分)2. 編寫一個函數(shù),求出由指針 a 所指向的字符串中包含的每種十進(jìn)制數(shù)字出現(xiàn)的次數(shù),把統(tǒng)計結(jié)果保存在由指針 b 所指向的整型數(shù)組中。( 10分)void fun4(char* a, int* b)3. 計算機(jī)隨機(jī)產(chǎn)生出 8 個三位正整數(shù),按照從小到大的次序顯示。 ( 10 分)C+畸言基礎(chǔ)教程試卷B答案1 分,共 20 分

14、)1 C2B3D4B5C6B7C8C9D10A11D12D13C14D15D16C17D18C19A20 B3 分,共 12 分)1 B D2 B C D3 A C4 B C D5 寫出下列程序或表達(dá)式的結(jié)果(共20 分,每小題4 分)1. 2 34 5m=1 n=1 k=33. 2 4 7 11 164. 7 165. g a( 每個題空 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. #i

15、nclude<>void main() int i,result;char s1100,s2100;cout<<” input string1 ” <<endl;cin>>s1;cout<<” input string2 ” <<endl;cin>>s2;i=0;while(s1i=s2i)&&(s1i!= 0 ) i+;if(s1i= 0 &&s2i= 0 ) result=0;elseresult=s1i-s2i;cout<<” result= ” <<result<< endl; 2. void fun (char* a, int* b)int i;for(i=0;i<10;i+) bi=0;while(*a) int j=*a-'0'if(j>=0 && j<=9) bj+;a+; 3. #include<>#include<>void SelectSort(int b, int n)?(i

溫馨提示

  • 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

提交評論