哈理工C++考試題庫之5(可直接的打印的)_第1頁
哈理工C++考試題庫之5(可直接的打印的)_第2頁
哈理工C++考試題庫之5(可直接的打印的)_第3頁
哈理工C++考試題庫之5(可直接的打印的)_第4頁
哈理工C++考試題庫之5(可直接的打印的)_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上第1題填 空(1分)若有以下數(shù)組a,數(shù)組元素:a0a9,其值為 9 4 12 8 2 10 7 5 1 3 該數(shù)組中下標(biāo)最小的元素名字是【1】.答案: 1). a0第2題填 空(1分)字符串的結(jié)束標(biāo)志是【1】.答案: 1). 0 或 '0' 或 0第3題填 空(1分)設(shè)a,b,c,t為整型變量,初值為a=3,b=4,c=5,執(zhí)行完語句t=!(a+b)+c-1&&b+c/2 后,t的值是【1】.答案: 1). 1第4題填 空(1分)在面向?qū)ο蟪绦蛟O(shè)計中,基類的構(gòu)造函數(shù)和【1】函數(shù)不能被繼承.答案: 1). 析構(gòu)第5題填 空(1分)寫出表達(dá)

2、式 1.234&&5.982 的值是【1】.答案: 1). 1第6題填 空(1分)【1】稱為文件包含命令,其意義是把指定的文件包含到本程序中,成為程序的一部分.答案: 1). #include第7題填 空(1分)C+中,流對象【1】稱為標(biāo)準(zhǔn)輸出設(shè)備.答案: 1). cout第8題填 空(1分)C+程序在執(zhí)行中,不檢查數(shù)組下標(biāo)是否【1】.答案: 1). 越界第9題填 空(1分)C+語言中,數(shù)組名是一個不可變的【1】常量,不能對它進(jìn)行自加自減和賦值運(yùn)算.答案: 1). 地址第10題填 空(1分)若所用變量均已正確定義,則執(zhí)行下面程序段后的 值是【1】. for(i=0 ; i<

3、;2 ; i+ ) cout<<"YES"cout<<endl;答案: 1). YESYES第11題填 空(1分)已知 i=5,寫出語句 i-=18; 執(zhí)行后整型變量 i 的值是【1】.答案: 1). -13第12題填 空(1分)#define A(n) 2*n+1,則表達(dá)式A(2+3)的值是【1】答案: 1). 8第13題填 空(1分)關(guān)鍵字【1】用于進(jìn)行動態(tài)內(nèi)存分配,關(guān)鍵字delete用于釋放所分配的內(nèi)存.答案: 1). new第14題填 空(1分)C+語言表達(dá)式!(3<6)|(4<9)的值是【1】.答案: 1). 1第15題填 空(

4、1分)設(shè)a、b、c為整型數(shù), 且a=2、b=3、c=4, 則執(zhí)行完以下語句: a*=16+(b+)-(+c); 后,a的值是 【1】.答案: 1). 28第16題填 空(1分)若輸入字符串:abcde<回車>,則以下while循環(huán)體將執(zhí)行 【1】 次. while(ch=cin.get()='e') cout<<"*"<<endl;答案: 1). 0第17題填 空(1分)在C+中,類及由類所定義的對象二者中,【1】占內(nèi)存空間.答案: 1). 對象第18題填 空(1分)有下列程序段,執(zhí)行后的輸出結(jié)果是【1】.int a=3,

5、 b=5;int max(int a, int b) int c; c=a>b? a:b; return c;void main() int a=8; cout<<max(a,b)<<endl;答案: 1). 8第19題填 空(1分)一個C源程序中至少應(yīng)包括一個【1】函數(shù),它是C程序中唯一可以直接執(zhí)行的函數(shù),其他函數(shù)都是直.答案: 1). main 或 main() 或 主第20題填 空(1分)已知a=13,b=6, a&&b的十進(jìn)制數(shù)值為【1】.答案: 1). 1第1題判 斷(1分)單重繼承是指派生類只有一個基類的情況.答案:Y第2題判 斷(1分

6、)break語句只能用在循環(huán)語句中.答案:N第3題判 斷(1分)定義在類體內(nèi)的成員函數(shù)是內(nèi)聯(lián)函數(shù),定義在類體外的成員函數(shù)不能是內(nèi)聯(lián)函數(shù).答案:N第4題判 斷(1分)x*=y+8 等價于 x=x*(y+8).答案:Y第5題判 斷(1分)指針函數(shù)是指函數(shù)的返回值為指針的函數(shù).答案:Y第6題判 斷(1分)類型標(biāo)識符 函數(shù)名(參數(shù)表列)函數(shù)體此函數(shù)是內(nèi)聯(lián)函數(shù).答案:N第7題判 斷(1分)char *p ="PCGAME"是定義初始化指針變量,指針變量的值是一個字符串.答案:N第8題判 斷(1分)int i=20;switch(i/10)case 2:cout<<&quo

7、t;A"case 1:cout<<"B"的輸出結(jié)果為A.答案:N第9題判 斷(1分)數(shù)組只有一個下標(biāo),稱為一維數(shù)組.答案:Y第10題判 斷(1分)char ch8= "student"cout << strlen (ch); 結(jié)果為8.答案:N第11題判 斷(1分)若有宏定義:#define S(a,b) a+b 此宏定義是錯誤的.答案:N第12題判 斷(1分)int *p=null;是正確的定義.答案:N第13題判 斷(1分)一維字符數(shù)組的輸入:char str22 ;cin>> str;答案:Y第14題判

8、 斷(1分)char ch1 ="student" 字符數(shù)組ch1長度為8,存儲的是字符串答案:Y第15題判 斷(1分)int i表示取變量i的整數(shù)部分.答案:N第16題判 斷(1分)不能對字符數(shù)組整體進(jìn)行賦值,只能給各個元素賦值,而字符指針變量可以直接賦值.答案:Y第17題判 斷(1分)struct是聲明結(jié)構(gòu)體類型時所必須使用的關(guān)鍵字,可以省略;答案:N第18題判 斷(1分)char ch2 ='s ', 't ' , 'u ', 'd ', 'e ', 'n ', '

9、 t' ; 字符數(shù)組ch2長度為7,存儲.答案:Y第19題判 斷(1分)對二維數(shù)組正確定義的形式是:int a(2)(3);答案:N第20題判 斷(1分)求字符串長度函數(shù)strlen ( )答案:Y第1題單項選擇(1分)兩個指針變量不可以().A:相加B:比較C:相減D:指向同一地址答案:A第2題單項選擇(1分)C+語言中,char類型數(shù)據(jù)占().A:1個字節(jié)B:2個字節(jié)C:4個字節(jié)D:8個字節(jié)答案:A第3題單項選擇(1分)以下能正確定義數(shù)組并正確賦初值的語句是().A:int N=5,bNN;B:int a12=1,3;C:int c2=1,2,3,4;D:int d32=1,2,3

10、,4;答案:D第4題單項選擇(1分)求平方根函數(shù)的函數(shù)名為().A:cosB:absC:powD:sqrt答案:D第5題單項選擇(1分)下列程序段的輸出結(jié)果為(). #include <iostream.h>void main() int x=3,y=2; cout<<(x-=y,x*=y+8/5);A:1B:7C:3D:5答案:C第6題單項選擇(1分)以下不是無限循環(huán)的語句為().A:for(y=0,x=1;x>+y;x=i+) i=x;B:for(;x+=i);C:while(1)x+;D:for(i=10;i-) sum+=i;答案:A第7題單項選擇(1分)

11、若以下變量均是整型,且num=sum=7;則計算表達(dá)式sum=num+,sum+,+num后sum的值為().A:7B:8C:9D:10答案:B第8題單項選擇(1分)以下語句中,循環(huán)次數(shù)不為10次的語句是().A:for(i=1;i<10;i+);B:i=1;doi+;while(i<=10);C:i=10;while(i>0)-i;D:for(i=10;i>0;i-);答案:A第9題單項選擇(1分)函數(shù)返回值的類型是由()決定的.A:return語句中表達(dá)式的類型B:函數(shù)定義時的類型C:調(diào)用函數(shù)時的調(diào)用語句D:系統(tǒng)根據(jù)結(jié)果答案:B第10題單項選擇(1分)下面說明不正確

12、的是().A:char a10="china"B:char a10,*p=a;p="china"C:char *a;a="china"D:char a10,*p;p=a="china"答案:D第11題單項選擇(1分)下列字符序列中,是C+語言關(guān)鍵字的是().A:sizeofB:printfC:cinD:sqrt答案:A第12題單項選擇(1分)double x;cin>>x;不可以賦值給x變量的常量是().A:123B:C:3.14D:"abc"答案:D第13題單項選擇(1分)int

13、a10; 給數(shù)組a的所有元素分別賦值為1、2、3、的語句是().A:for(i=1;i<11;i+)ai=i;B:for(i=1;i<11;i+)ai-1=i;C:for(i=1;i<11;i+)ai+1=i;D:for(i=1;i<11;i+)a0=1;答案:B第14題單項選擇(1分)設(shè)char ch1='A',ch2='a' 表達(dá)式ch2=ch1+32?ch1:ch1+32的值是().A:0B:1C:a'D:A'答案:D第15題單項選擇(1分)具有相同類型的指針變量p與數(shù)組a,不能進(jìn)行的操作是().A:p=a;B:*p

14、=a0;C:p=&a0;D:p=&a;答案:D第16題單項選擇(1分)在以下給出的表達(dá)式中,與 do-while(E)語句中的(E)不等價的表達(dá)式是().A:(!E=0)B:(E>0|E<0)C:(E=0)D:(E!=0)答案:C第17題單項選擇(1分)以下程序的輸出結(jié)果是().#include <iostream.h>void main() char s="123",*p; p=s; cout<<*p+<<endl;A:123B:1C:3D:321答案:B第18題單項選擇(1分)下列字符序列中,不可用作C+語

15、言標(biāo)識符的是().A:b70B:#abC:symbolD:a_1答案:B第19題單項選擇(1分)下列的調(diào)用方式()是引用調(diào)用.A:形參和對應(yīng)的實參都是變量名B:形參是指針,對應(yīng)的實參是地址值C:形參是引用,對應(yīng)的實參是變量名D:形參是變量名,對應(yīng)的實參是地址值答案:C第20題單項選擇(1分)以下標(biāo)識符中,不能作為合法的C用戶定義標(biāo)識符的是().A:a3_b3B:voidC:_123D:IF答案:B第21題單項選擇(1分)系統(tǒng)的標(biāo)準(zhǔn)輸入文件是指().A:鍵盤B:顯示器C:軟盤D:硬盤答案:A第22題單項選擇(1分)設(shè)有定義: char str100; 當(dāng)執(zhí)行 cin>>str; 后,

16、從鍵盤輸入:C+ programming windows.A:C+B:C+ programmingC:windowsD:C+ programming windows答案:A第23題單項選擇(1分)下列表達(dá)式中,可作為C+合法表達(dá)式的是().A:3,2,1,0B:(3,2,1,0)C:3=2=1=0D:3/2/1/0答案:B第24題單項選擇(1分)若有說明:int n=2,*p=&n,*q=p;,則以下非法的賦值語句是().A:p=q;B:*p=*q;C:n=*q;D:p=n;答案:D第25題單項選擇(1分)對以下說明語句 int a10=6,7,8,9,10; 的正確理解是().A:將

17、5個初值依次賦給a1至a5B:將5個初值依次賦給a0至a4C:將5個初值依次賦給a6至a10D:因為數(shù)組長度與初值的個數(shù)不相同,所以此語句不正確答案:B第26題單項選擇(1分)以下正確的說法是().A:用戶若需調(diào)用標(biāo)準(zhǔn)庫函數(shù),調(diào)用前必須重新定義B:用戶可以重新定義標(biāo)準(zhǔn)庫函數(shù),若如此,該函數(shù)將失去原有含義C:系統(tǒng)根本不允許用戶重新定義標(biāo)準(zhǔn)庫函數(shù)D:用戶若需調(diào)用標(biāo)準(zhǔn)庫函數(shù),調(diào)用前不必使用預(yù)編譯命令將該函數(shù)所在文件包括到用戶源文件中,系.答案:B第27題單項選擇(1分)以下描述中正確的是().A:由于 do-while 循環(huán)中循環(huán)體語句只能是一條可執(zhí)行語句,所以循環(huán)體內(nèi)不能使用復(fù)合語句B:do-wh

18、ile 循環(huán)由do開始,用while結(jié)束,在 while(表達(dá)式)后面不能寫分號C:在 do-while 循環(huán)體中,一定要有能使 while 后面表達(dá)式的值變?yōu)榱?"假")的操作D:do-while 循環(huán)中,根據(jù)情況可以省略 while答案:C第28題單項選擇(1分)以下對C+語言函數(shù)的描述中,正確的是().A:C+程序必須由一個或一個以上的函數(shù)組成B:C函數(shù)既可以嵌套定義又可以遞歸調(diào)用C:函數(shù)必須有返回值,否則不能使用函數(shù)D:C+程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個程序文件中答案:A第29題單項選擇(1分)下列語句的結(jié)果是().#include <iostrea

19、m.h>void main() int j; j=3; cout<<+j; cout<<","<<j+<<endl;A:3,3B:3,4C:4,3D:4,4答案:D第30題單項選擇(1分)關(guān)于return語句,下列正確的說法是().A:在主函數(shù)和其他函數(shù)中均可出現(xiàn)B:必須在每個函數(shù)中出現(xiàn)C:可以在同一個函數(shù)中出現(xiàn)多次D:只能在除主函數(shù)之外的函數(shù)中出現(xiàn)一次答案:C第1題程序填空(8分)/*-【程序填空】-題目:輸出100到1000之間的各位數(shù)字之和能被15整除的所有數(shù), 輸出時每10個一行。-*/#include<i

20、ostream.h>#include<iomanip.h>void main() int m,n,k,i=0; for(m=100;m<=1000;m+) /*SPACE*/ 【?】; n=m; do /*SPACE*/ k=k+【?】 ; n=n/10;/*SPACE*/ 【?】; if (k%15=0) cout << setw(5) << m; i+;/*SPACE*/ if(i%10=0) 【?】; 答案: 1). k=0 2). n%10 3). while(n>0) 或 while(0<n) 或 while(n!=0) 或

21、 while(0!=n) 4). cout<<endl第2題程序填空(8分)/*-【程序填空】-題目:以下程序的功能是用公式/4=1-1/3+1/5-1/7+.求的近似值。要求直到最后一項的絕對值小于1e-6為止。-*/#include<iostream.h>#include <math.h>void main() int f;/*SPACE*/【?】 float t,pi; t=1;pi=0;f=1;n=1.0;/*SPACE*/ while(【?】 ) pi=pi+t; n=n+2;/*SPACE*/ 【?】 t=f/n; /*SPACE*/【?】 co

22、ut << "pi=" << pi << endl;答案: 1). float n; 2). fabs(t)>1e-6 或 fabs(t)>0. 或 1e-6<fabs(t) 或 0.<fabs(t) 3). f=-f; 或 f=-1*f; 或 f=f*(-1); 4). pi=pi*4; 或 pi*=4;第1題程序改錯(8分)/*- 【程序改錯】-題目:在主函數(shù)中從鍵盤輸入若干個數(shù)放入數(shù)組中,用0結(jié)束輸 入并放在最后一個元素中。下列給定程序中,函數(shù)fun的 功能是:計算數(shù)組元素中值為正數(shù)的平均值(不包括0)。 例如,數(shù)組中元素的值依次為39,-47,21,2,-8,15, 0,則程序的運(yùn)行結(jié)果為19.。 請改正程序中的錯誤,使它能得出正確的結(jié)果。-注意:不可以增加或刪除程序行,也不可以更改程序的結(jié)構(gòu)。-*/#include<iostream.h>double fun(int s)/*FOUND*/ int sum=0.0; int c=0,i=0;/*FOUND*/ while(si =0) if (si>0) sum+=si;c+; i+; /*FOUND*/ sum=c;/*FOUND*/ return c;void main() int x10

溫馨提示

  • 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

提交評論