哈理工C考試題庫之4._第1頁
哈理工C考試題庫之4._第2頁
哈理工C考試題庫之4._第3頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第1題填空(1分C+中,流對象【1】稱為標準輸出設(shè)備.答案:1. cout第2題填空(1分在面向?qū)ο蟪绦蛟O(shè)計中,與析構(gòu)函數(shù)相對應(yīng)的函數(shù)稱為【1】函數(shù).答案:1. 構(gòu)造第3題填空(1分已知 a=10,b=15,c=1,d=2,e=10,則表達式 a+&&e+&&C+勺值為【1】.答案:1. 1第4題填空(1分若有定義:int a=10,b=9,c=8;接著順序執(zhí)行下列語句后,變量b中的值是【1c=(a-=(b-5;c=(a%11+(b=3;答案:1.3第5題填空(1分C+沖,預(yù)定義算子dec表示【1】進制的輸出.答案:1. 十或10第6題填空(1分若a,b和c均是

2、int型變量,則計算表達式a=(b=4+(c=2 后,a值為【1 ,b值為【2 ,c值為【3.答案:1.62. 43. 2答案:1. 1第8題填空(1分若有說明:int *p=new int100, 則分配了【1】個字節(jié)的內(nèi)存空間.答案:1.400第9題填空(1分設(shè)i,j,k 均為int型變量,則執(zhí)行完下面的for循環(huán)后,k的值為【1】.for(i=0,j=10;i<=j;i+,j-k=i+j;答案:1. 10第10題填空(1分若有說明:int s=2; int &n=s;則n稱為s的【1】.答案:1.引用第11題填空(1分設(shè)x和y均為int型變量,則以下for循環(huán)中的cin語句

3、最多可執(zhí)行的次數(shù)是【1 for(x=0,y=0;y!=123&& x<3;x+cin»y;答案:1.3第12題填空(1分已知 a=10,b=15,c=1,d=2,e=0, 則表達式 a+&&e+&&c+的值為【1 .答案:1.0第13題填空(1分int x=2,y=3,z=4; 則表達式x+y&&z的值為【1.答案:1. 1C+沖,預(yù)定義算子hex表示【1】進制的輸出.答案:1.十六或15第15題填空(1分用來說明結(jié)構(gòu)體的關(guān)鍵字是【1】.答案:1. struct第16題填空(1分2】完成的(.在C+中,標準輸入操作

4、是由輸入流對象【1】完成的,標準輸出操作是由輸出流對象【 答案:1. cin2. cout第17題填空(1分int x; x=-3+4%-5*3, 則 x 的值為【1】.答案:1.9第18題填空(1分C+語言源程序的基本單位是【1】.答案:1.函數(shù)第19題填空(1分設(shè)a、b、c為整型數(shù),且a=2、b=3、c=4,則執(zhí)行完以下語句:a*=16+(b+-(+c;后,a的值是【1】.答案:1.28第20題填空(1分在面向?qū)ο蟪绦蛟O(shè)計中,基類的構(gòu)造函數(shù)和【1】函數(shù)不能被繼承. 答案:1.析構(gòu)數(shù)組它不做下標是否越界的判斷,在編譯和連接過程中都不會岀現(xiàn)錯誤提示.答案:Y第2題判斷(1分2的長度.字符串復(fù)制

5、函數(shù)strcpy (字符數(shù)組1,字符數(shù)組2,字符數(shù)組1的長度應(yīng)大于等于字符數(shù)組答案:Y第3題判斷(1分字符串常量是用一對雙引號括起來的字符序列,c+規(guī)定以字符'0'作為字符串的結(jié)束標志答案:Y第4題判斷(1分在C+中,整型數(shù)據(jù)在內(nèi)存中占2個字節(jié).答案:N第5題判斷(1分若有 #define S(a,b a*b 則語句 area=S(3,2; area 的值為 6.答案:Y第6題判斷(1分關(guān)閉文件可以使用成員函數(shù)fclose(;答案:N第7題判斷(1分初值個數(shù)多于定義的數(shù)組元素個數(shù)時,會產(chǎn)生編譯錯誤.答案:Y第8題判斷(1分字符常量初始化.char ch7='s '

6、; , 't ' , 'u ', 'd ', 'e ', 'n ', ' t' ;答案:Y第9題判斷(1分結(jié)構(gòu)體就是一個可以包含不同數(shù)據(jù)類型的一個結(jié)構(gòu)答案:Y第10題判斷(1分用于字符串復(fù)制的函數(shù)是 strcat(答案:N如果函數(shù)值的類型和return語句中表達式的值不一致,則以函數(shù)類型為準 答案:Y第12題判斷(1分continue語句用于while、do-while、for構(gòu)成的循環(huán)中,常與if條件語句一起使用,用來加速循環(huán)答案:Y第13題判斷(1分實參與形參值傳遞是雙向的傳遞答案:N第14題判

7、斷(1分x=5>2是錯誤的寫法答案:N第15題判斷(1分函數(shù)調(diào)用時,岀現(xiàn)在函數(shù)名后括號中的參數(shù)是實參.答案:Y第16題判斷(1分C+語言中只能逐個引用數(shù)組元素而不能一次引用整個數(shù)組答案:Y第17題判斷(1分指針函數(shù)是指函數(shù)的返回值為指針的函數(shù).答案:Y第18題判斷(1分數(shù)組只有一個下標,稱為一維數(shù)組.答案:Y第19題判斷(1分定義一個文件流對象,同時以輸入和二進制方式打開d盤du文件夾下的abc.dat文件方法是:fstrea答案:N第20題判斷(1分"<<"是預(yù)定義的插入符答案:Y第1題單項選擇(1分以下對C+語言函數(shù)的描述中,正確的是(.A:C+程序必

8、須由一個或一個以上的函數(shù)組成B:C函數(shù)既可以嵌套定義又可以遞歸調(diào)用C:函數(shù)必須有返回值,否則不能使用函數(shù)D:C+程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個程序文件中答案:A第2題單項選擇(1分下列說法不正確的是(.A:主函數(shù)main中定義的變量在整個文件或程序中有效B:不同函數(shù)中,可以使用相同名字的變量C:形式參數(shù)是局部變量D:在一個函數(shù)內(nèi)部,可以在復(fù)合語句中定義變量,這些變量只在復(fù)合語句中有效答案:A第3題單項選擇(1分下列語句中,不正確的是(.A:static char a2=1,2;B:static int a2='1','2'C:static char a

9、2='1','2','3'D:static char a2='1'答案:C第4題單項選擇(1分下列程序段的輸岀結(jié)果為(.#include void main( int a=7,b=9,t; t=a*=a>b?a:b; cout<A:7B:9C:63D:49答案:C第5題單項選擇(1分以下敘述中正確的是(.A:全局變量的作用域一定比局部變量的作用域范圍大B:靜態(tài)(static類別變量的生存期貫穿于整個程序的運行期間C:函數(shù)的形參都屬于全局變量D:未在定義語句中賦初值的auto變量和static 變量的初值都是隨機值答案:

10、B第6題單項選擇(1分下列程序段的輸岀結(jié)果為(.#include void main( float x=213.82631f; cout«(intx;A:213.82B:213.83C:213D:214答案:C第7題單項選擇(1分若i為整型變量,則以下循環(huán)執(zhí)行次數(shù)是(.for(i=2;i=0; cout<A:無限次B:0次C:1次D:2次答案:B第8題單項選擇(1分以下描述中正確的是(.A:由于do-while循環(huán)中循環(huán)體語句只能是一條可執(zhí)行語句,所以循環(huán)體內(nèi)不能使用復(fù)合語句B:do-while 循環(huán)由do開始,用while結(jié)束,在while(表達式后面不能寫分號C:在do-w

11、hile循環(huán)體中,一定要有能使while后面表達式的值變?yōu)榱悖?quot;假"的操作D:do-while 循環(huán)中,根據(jù)情況可以省略while答案:C第9題單項選擇(1分以下定義語句中,錯誤的是(.A:int a=1,2;B:char *a3;C:char s10="test"D:i nt n=5,a n;答案:D第10題單項選擇(1分執(zhí)行下列語句后變量 x和y的值是(.y=10;x=y+;A:x=10,y=10B:x=11,y=11C:x=10,y=11D:x=11,y=10答案:C第11題單項選擇(1分若有下列定義,則對a8.3同底數(shù)幕的除法A:*(p+5B:*

12、pC:*(a+2D:*&a5答案:C第12題單項選擇(1分以下程序的輸出結(jié)果是七(.#in clude void main( i nt i,j,k,a=3,b=2;i=(-a=b+?-a:+b;j=a+;k=b;c.A:i=2,j=1,k=3B:i=1,j=1,k=2C:i=4,j=2,k=4D:i=1,j=1,k=3答案:D第13題單項選擇(1分在定義構(gòu)造數(shù)據(jù)類型時,不能(.A:說明變量B:說明存儲類型C:初始化D:末尾不寫分號答案:D第14題單項選擇(1分判斷char型變量cl是否為小寫字母的正確表達式是(.A:a'v=clv='z'B:(cl>=a&

13、amp;&(cl<=zC:('a'>=cl|('z'<=clD:(cl>='a'&&(cl<='z答案:D第15題單項選擇(1分以下選項中,與k=n+完全等價的表達式是(.A:k=n,n=n+1B:n=n+1,k=nC:k=+nD:k+=n+1答案:A第16題單項選擇(1分下列運算符中是C+語言關(guān)系運算符的是(.A:+B:!C:&D:!=答案:D第17題單項選擇(1分執(zhí)行下列語句后的輸岀為(.intj=-1;if(jv=1 coutvv"*"velse co

14、utvv"%"<A:*B:%C:%cD:有錯,執(zhí)行不正確答案:A第18題單項選擇(1分函數(shù)重載是指(.A:兩個以上的函數(shù)取相同的函數(shù)名,但形參的個數(shù)或類型不同B:兩個以上的函數(shù)取相同的名字和相同的參數(shù)個數(shù),但形參的類型可以不同C:兩個以上的函數(shù)名字不同,但形參的個數(shù)或類型相同D:兩個以上的函數(shù)名字、參數(shù)的個數(shù)和類型都相同答案:A第19題單項選擇(1分如果某類是從另一個類繼承來的,對象釋放時析構(gòu)函數(shù)的調(diào)用順序是(.A:不調(diào)用基類的析構(gòu)函數(shù)B:先調(diào)用基類的析構(gòu)函數(shù),再調(diào)用派生類的析構(gòu)函數(shù)C:先調(diào)用派生類的析構(gòu)函數(shù),再調(diào)用基類的析構(gòu)函數(shù)D:不調(diào)用派生類的析構(gòu)函數(shù)答案:C第2

15、0題單項選擇(1分char str10="China"數(shù)組元素個數(shù)為(.A:5B:6C:9D:10答案:D第21題單項選擇(1分的結(jié)果是(.設(shè)有定義:double array10; 表達式 sizeof(array/sizeof(array0A:array數(shù)組首地址B:array數(shù)組中元素個數(shù)C:array數(shù)組中每個元素所占的字節(jié)數(shù)D:array數(shù)組占的總字節(jié)數(shù)答案:B第22題單項選擇(1分C+語言中double類型數(shù)據(jù)占(.A:1個字節(jié)B:2個字節(jié)C:4個字節(jié)D:8個字節(jié)答案:D第23題單項選擇(1分在以下給出的表達式中,與do-while(E語句中的(E不等價的表達式是

16、(.A:(!E=0B:(E>0|E<0C:(E=0D:(E!=0答案:C第24題單項選擇(1分若有double *p,x10;int i=5; 使指針變量p指向元素x5的語句為(A:p=& xi;B:p=x;C:p=xi;D:p=&(x+i答案:AK第25題單項選擇(1分 如果a=1,b=2,c=3,d=4,執(zhí)行表達式a>b?a:c 后的結(jié)果是(.A:1B:2C:3D:4答案:C第26題單項選擇(1分在C+語言的函數(shù)中,下列正確的說法是(.A:必須有形參B:形參必須是變量名C:可以有也可以沒有形參D:數(shù)組名不能作形參答案:C第27題單項選擇(1分數(shù)學關(guān)系x&g

17、t;3且x<=10,寫成C+語言表達式是(.A:x>3 & x<=10B:x>3 && x<=10C:x>3 | x<=10D:3答案:B第28題單項選擇(1分一個C+語言程序是由(.A: 個主程序和若干子程序組成B:函數(shù)組成C:若干過程組成D:若干子程序組成答案:B第29題單項選擇(1分變量p為指針變量,若p=&a,下列說法不正確的是(.A:& *p=&aB:*&a=aC:(*p+=a+D:*(p+=a+答案:D第30題單項選擇(1分下列敘述中正確的是(.A:C+語言編譯時不檢查語法B:C+語言

18、的子程序有過程和函數(shù)兩種c:c+語言的函數(shù)可以嵌套定義D:C+語言默認的函數(shù)都是外部函數(shù)答案:D第1題程序填空(8分/*【程序填空】功能:數(shù)組名作為函數(shù)參數(shù),求平均成績。*/ #include定義求平均值函數(shù),形參為一浮點型數(shù)組名*/float aver(float a /*int i;float av,s=a0;for(i=1;i<5;i+*SPACE*s+=【?】i;av=s/5;*SPACE*return【?】void main( float sco5,av;int i;cout<v"ninput 5 scores:n"for(i=0;i<5;i+*

19、SPACE*cin>>【?】*SPACE*av=aver(【?】; cout<v"average score is "< 答案:1. a2. av3. scoi4. sco第2題程序填空(8分/*【程序填空】題目:以下程序的功能是求 100-999之間的水仙花數(shù)(水仙花數(shù)是指一個三位數(shù)的各位數(shù)字的立方和是這個數(shù)本身,如:153= 1A3 + 5A3 + 3A3)O*/ #include int fun(int n int i,j,k,m;m=n;*SPACE*【?】for(i=1;i<4;i+*SPACE*【?】m=(m-j/10;k=k+j*

20、j*j;*SPACE*if(k=n 【?】else return(O; void main( int i;for(i=100;i<1000;i+ if(【?】=1 cout << i << " is ok!" << endl;*SPACE*答案:1. k=0;2. j=m%10; 或 j=m-m/10*10 或 j=m-10*(m/103. return(1;4. fun(i第1題程序改錯(8分/*【程序改錯】題目:給定程序中函數(shù)fun的功能是:求岀在字符串中最后一次 岀現(xiàn)的子字符串的地址,通過函數(shù)值返回,在主函數(shù)中輸 出從此地址開

21、始的字符串;若未找到,則函數(shù)值為NULL例如,當字符串中的內(nèi)容為: "abcdabfabcdx",t中的內(nèi)容為:"ab"時,輸出結(jié)果應(yīng)是:abcdx。當字符串中的內(nèi)容為:"abcdabfabcdx" ,t中的內(nèi)容為:"abd"時,則程序輸出未找到信息: not found!。注意:不可以增加或刪除程序行,也不可以更改程序的結(jié)構(gòu)。*/#include #include char * fun (char *s, char *tchar *p , *r, *a;*FOUND*a = NULL;while ( *s p = s; r = t;while ( *r*FOUND*if ( r = p r+; p+;else break;*FOUND*if ( *r ='0' a = s;s+;return a ;void main(char s100, t100, *p;cout<v"nPlease enter string S :"cin>>s;cout<

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論