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

下載本文檔

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

文檔簡介

1、0010第1題填 空(1分)int x=2,y=3,z=4; 則表達式!x+y>z的值為【1】.答案: 1). 0第2題填 空(1分)當(dāng)a=3,b=2,c=1;時,執(zhí)行以下程序段后 b=【1】. if(a>b) a=b; if(b>c) b=c; else c=b; c=a;答案: 1). 1第第33題題填 空填 空(11分分)若有說明:int *p=new int,則分配了【1】個字節(jié)的內(nèi)存空間.答案: 1). 4第第44題題填 空填 空(11分分)int x; x=3*4%-5/6, 則x的值為【1】.答案: 1). 0第第55題題填 空填 空(11分分)int a=1,

2、b=2,c=3; 表達式(a&&b)|(a|b) 的值是【1】.答案: 1). 1第第66題題填 空填 空(11分分)若有以下定義和語句: int a5=1,3,5,7,9,*p; p=&a2; 則+(*p)的值是【1】.答案: 1). 6第第77題題填 空填 空(11分分)設(shè)a、b、c為整型數(shù), 且a=2、b=3、c=4, 則執(zhí)行完以下語句: a*=16+(b+)-(+c); 后,a的值是 【1】.答案: 1). 28第第88題題填 空填 空(11分分)設(shè)x=2.5,a=7,y=4.7,算術(shù)表達式x+a%3*(int)(x+y)%2/4的值為【1】.答案: 1). 2

3、.5第第99題題填 空填 空(11分分)若x和n均是int型變量,且x和n的初值均為5,則計算表達式 x+=n+ 后x的值為 【1】,n的值為【2】.答案: 1). 10 2). 6第第1010題題填 空填 空(11分分)關(guān)鍵字new用于進行動態(tài)內(nèi)存分配,關(guān)鍵字【1】用于釋放所分配的內(nèi)存.答案: 1). delete第第1111題題填 空填 空(11分分)int x=2,y=3,z=4; 則表達式x+y&&x=y的值為【1】.答案: 1). 1第第1212題題填 空填 空(11分分)有下列程序段,執(zhí)行后的輸出結(jié)果是【1】.int a=3, b=5;int max(int a,

4、int b) int c; c=a>b? a:b; return c;void main() int a=8; cout<<max(a,b)<<endl;答案: 1). 8第第1313題題填 空填 空(11分分)已知 i=5.6;寫出語句 a=(int)i; 執(zhí)行后變量 i 的值是【1】.答案: 1). 5.6第第1414題題填 空填 空(11分分)若 char w,int x,float y,double z;則表達式w*x+z-y的結(jié)果為【1】類型.答案: 1). double 或 雙精度第第1515題題填 空填 空(11分分)若有定義:char s=&quo

5、t;china" 則C+系統(tǒng)為數(shù)組s開辟【1】個字節(jié)的內(nèi)存單元.答案: 1). 6第第1616題題填 空填 空(11分分)執(zhí)行語句char str81="abcdef"后,字符串str結(jié)束標(biāo)志存儲在str【1】 (在括號內(nèi)填寫下標(biāo)值)中.答案: 1). 6第第1717題題填 空填 空(11分分)將數(shù)組a的首地址賦給指針變量p的語句是【1】.答案: 1). p=a; 或 p=&a0;第18題填 空(1分)若有以下數(shù)組a,數(shù)組元素:a0a9,其值為 9 4 12 8 2 10 7 5 1 3 該數(shù)組可用的最小下標(biāo)值是【1】.答案: 1). 0第第1919題題填

6、 空填 空(11分分)已知 i=5;寫出語句 a=-i; 執(zhí)行后整型變量 a 的值是【1】.答案: 1). 4第第2020題題填 空填 空(11分分)以下程序段要求從鍵盤輸入字符,當(dāng)輸入字母為'Y' 時,執(zhí)行循環(huán)體,則在括號內(nèi)填寫. #include "iostream.h" main()char ch=cin.get(); while(ch 【1】 'Y')/*在括號中填寫*/ ch=cin.get();答案: 1). =第第11題題判 斷判 斷(11分分)每個C+程序的入口和出口都位于函數(shù)main()之中.答案:Y第2題判 斷(1分)in

7、t x,a10=0,1,2,*p=a;x=p2;此語句將a2賦值給變量x答案:Y第3題判 斷(1分)C+程序中,通常使用const來定義符號常量,定義時必須指出類型.答案:Y第4題判 斷(1分)創(chuàng)建獨立引用時要用一個同類型的變量進行初始化.答案:Y第5題判 斷(1分)不能對字符數(shù)組整體進行賦值,只能給各個元素賦值,而字符指針變量可以直接賦值.答案:Y第6題判 斷(1分)若有 int i=10,j=2;則執(zhí)行完i*=j+8;后的值為28.答案:N第7題判 斷(1分)定義輸入文件流對象fout方法是:ofstream fin;答案:Y第8題判 斷(1分)字符串比較函數(shù)是strcmp( )答案:Y第

8、9題判 斷(1分)在C+環(huán)境下,可以使用F9鍵進行編譯和連接.答案:N第10題判 斷(1分)包含空格的字符數(shù)組輸入時,常常使用C+的cin.outline()函數(shù)實現(xiàn).答案:N第11題判 斷(1分)指針指示的是變量的內(nèi)容.答案:N第12題判 斷(1分)如果函數(shù)沒有返回值,函數(shù)類型說明可以省略.答案:N第13題判 斷(1分)break語句只能出現(xiàn)在switch中.答案:N第14題判 斷(1分)關(guān)于函數(shù)體:包括局部變量的聲明和可執(zhí)行代碼.答案:Y第15題判 斷(1分)指針變量的值是指指針?biāo)赶虻淖兞吭趦?nèi)存中的地址.答案:Y第16題判 斷(1分)int a 10=0, 1, 2, 3, 4, 5;a

9、6 a9均為0.答案:Y第17題判 斷(1分)若有 int =6,j=10; 則執(zhí)行完語句switch(i)case 4: j+;case 5: j- ;case 6: j+;case.答案:N第18題判 斷(1分)二維數(shù)組初始化的方法是:int a32=2, 4, 6, 8,10, 12 ;答案:Y第19題判 斷(1分)轉(zhuǎn)義字符't'表示換行.答案:N第20題判 斷(1分)char *p ="PCGAME"是定義初始化指針變量,指針變量的值是一個字符串.答案:N第1題單項選擇(1分)以下敘述中正確的是 ().A:C+程序中注釋部分可以出現(xiàn)在程序中任意合適的

10、地方B:花括號""和""只能作為函數(shù)體的定界符C:構(gòu)成C+程序的基本單位是函數(shù),所有函數(shù)名都可以由用戶命名D:分號是C語句之間的分隔符,不是語句的一部分答案:A第2題單項選擇(1分)以下程序的輸出結(jié)果是().#include <iostream.h>void main() char s="123",*p; p=s; cout<<*p+<<endl;A:123B:1C:3D:321答案:B第3題單項選擇(1分)以下正確的描述是:在C+語言程序中().A:函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套B:函

11、數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套C:函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套D:函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套答案:B第4題單項選擇(1分)設(shè)B類是由A類派生的.當(dāng)創(chuàng)建一個B類的對象時,構(gòu)造函數(shù)的調(diào)用順序是().A:先調(diào)用A類的構(gòu)造函數(shù),然后調(diào)用B類的構(gòu)造函數(shù)B:先調(diào)用B類的構(gòu)造函數(shù),然后調(diào)用A類的構(gòu)造函數(shù)C:不調(diào)用A類的構(gòu)造函數(shù)D:視定義時A類和B類出現(xiàn)的位置答案:A第5題單項選擇(1分)C+語言的注釋定界符有().A: B: C:* *D:/* */答案:D第6題單項選擇(1分)下列選項中正確的語句組是().A:char s8; s="Beijing"B:char

12、*s; s="Beijing"C:char s8; s="Beijing"D:char *s; s="Beijing"答案:D第7題單項選擇(1分)以下敘述中正確的是().A:在程序的一行上可以出現(xiàn)多個有效的預(yù)處理命令行B:使用帶參的宏時,參數(shù)的類型應(yīng)與宏定義時的一致C:宏替換不占用運行時間,只占編譯時間D:在以下定義中 C R 是稱為"宏名"的標(biāo)識符 #define C R 045答案:C第8題單項選擇(1分)以下只有在使用時才為該類型變量分配內(nèi)存的存儲類說明是().A:auto和 staticB:auto和 r

13、egisterC:register和 staticD:extern和 register答案:B第9題單項選擇(1分)在定義()時若沒有賦初值,則編譯系統(tǒng)自動將其設(shè)為0值.A:自動變量和外部變量B:外部變量和靜態(tài)變量C:自動變量和靜態(tài)變量D:外部變量和寄存器變量答案:B第10題單項選擇(1分)當(dāng)調(diào)用函數(shù)時,實參是一個數(shù)組名,則向函數(shù)傳送的是().A:數(shù)組的長度B:數(shù)組的首地址C:數(shù)組每一個元素的地址D:數(shù)組每個元素中的值答案:B第11題單項選擇(1分)執(zhí)行下列語句后的輸出為(). int j=-1; if(j<=1) cout<<"*"<<end

14、l; else cout<<"%"<<endl;A:*B:%C:%cD:有錯,執(zhí)行不正確答案:A第12題單項選擇(1分)下列程序段的輸出結(jié)果為(). #include <iostream.h>void main() int a=7,b=9,t; t=a*=a>b?a:b; cout<<t;A:7B:9C:63D:49答案:C第13題單項選擇(1分)與語句if(a>b) if(c>d) x=1; else x=2; 等價的是().A:if(a>b)if(c>d) x=1; else x=2;B:if

15、(a>b) if(c>d) x=1; else x=2;C:if(a>b)&&(c>d) x=1; else x=2;D:if(a<=b) x=2; else if(c>d) x=1;答案:A第14題單項選擇(1分)若有說明:int n=2,*p=&n,*q=p;,則以下非法的賦值語句是().A:p=q;B:*p=*q;C:n=*q;D:p=n;答案:D第15題單項選擇(1分)以下不能對二維數(shù)組a進行正確初始化的語句是().A:int a23=0;B:int a3=1,2,0;C:int a23=1,2,3,4,5,6;D:int a

16、3=1,2,3,4,5,6;答案:C第16題單項選擇(1分)C+語言中函數(shù)調(diào)用的方式有().A:函數(shù)調(diào)用作為語句一種B:函數(shù)調(diào)用作為函數(shù)表達式一種C:函數(shù)調(diào)用作為語句或函數(shù)表達式兩種D:函數(shù)調(diào)用作為語句、函數(shù)表達式或函數(shù)參數(shù)三種答案:D第17題單項選擇(1分)經(jīng)下列語句定義后,sizeof(x),sizeof(y),sizeof(a),sizeof(b)在微機上的值分別為().char x=65;float y=7.3f; int a=100; double b=4.5;A:2,2,2,4B:1,2,2,4C:1,4,4,8D:2,4,2,8答案:C第18題單項選擇(1分)()將在對象生存期結(jié)

17、束時由系統(tǒng)自動調(diào)用.A:構(gòu)造函數(shù)B:成員變量函數(shù)C:析構(gòu)函數(shù)D:虛函數(shù)答案:C第19題單項選擇(1分)下列表達式中,可作為C+合法表達式的是().A:3,2,1,0B:(3,2,1,0)C:3=2=1=0D:3/2/1/0答案:B第20題單項選擇(1分)若有 char s1="abc",s220,*t=s2;cin>>t; 則下列語句中能夠?qū)崿F(xiàn)當(dāng)字符串s1大于字符串s2時,輸出s2的語句是().A:if(strcmp(s1,s1)>0) cout<<s2<<endl;B:if(strcmp(s2,s1)>0)cout<&

18、lt;s2<<endl;C:if(strcmp(s2,t)>0)cout<<s2<<endl;D:if(strcmp(s1,t)>0)cout<<s2<<endl;答案:D第21題單項選擇(1分)若有定義:int a=7;float x=2.5,y=4.7;則表達式x+a%3*(int)(x+y)%2/4的值是().A:2.5B:2.75C:3.5D:0答案:A第22題單項選擇(1分)若變量a,i已正確定義,且i已正確賦值,非法的語句是().A:a=1B:+i;C:a=(int)i;D:a=int(i);答案:A第23題單

19、項選擇(1分)設(shè)有定義:int n=0,*p=&n,*q=&p;則以下選項中,正確的賦值語句是().A:p=1;B:*q=2;C:q=p;D:*p=5;答案:D第24題單項選擇(1分)以下運算符中,優(yōu)先級最高的運算符是().A:?:B:+C:&&D:,答案:B第25題單項選擇(1分)不僅可將C+源程序存在磁盤上,還可將數(shù)據(jù)按數(shù)據(jù)類型以什么的形式存在磁盤上().A:內(nèi)存B:緩沖區(qū)C:文件D:寄存器答案:C第26題單項選擇(1分)設(shè)int a=0,b=5; 執(zhí)行表達式+a|+b,a+b后,a,b和表達式的值分別是A:1,5,7B:1,6,7C:1,5,6D:0,5,

20、7答案:C第27題單項選擇(1分)下列程序的輸出結(jié)果是().#include <iostream.h>void main() int a=7,b=5; cout<<b/a<<"n"A:0B:5C:1D:不確定值答案:A第28題單項選擇(1分)int a=1,b=2,c=3; if(a>c)b=a;a=c;c=b;則c的值為().A:1B:2C:3D:不一定答案:B第29題單項選擇(1分)char h,*s=&h;可將字符H通過指針存入變量h中的語句是().A:*s=H;B:*s='H'C:s=H;D:s=&#

21、39;H'答案:B第30題單項選擇(1分)以下程序段的輸出結(jié)果為(). char c="abc" int i=0; do ;while(ci+!='0');cout<<i-1;A:abcB:abC:2D:3答案:D第1題程序填空(8分)/*-【程序填空】-題目:輸入三個整數(shù)x,y,z,請把這三個數(shù)由小到大輸出。-*/#include<iostream.h>void main()int x,y,z,t; cin >>x>>y>>z; if (x>y)/*SPACE*/ 【?】 if(x&

22、gt;z)/*SPACE*/ 【?】 if(y>z)/*SPACE*/ 【?】 cout<<"small to big: "<<x<<' '<<y<<' '<<z<<endl;答案: 1). t=x;x=y;y=t; 2). t=z;z=x;x=t; 3). t=y;y=z;z=t;第2題程序填空(8分)/*-【程序填空】-題目:寫一個函數(shù),求一個字符串的長度,在main函數(shù)中輸入字 符串,并輸出其長度。-*/#include<iostream.h

23、>void main()int length(char *p);int len;char str20;cout<<"please input a string:n"cin.getline(str,sizeof str);/*SPACE*/len=length(【?】);cout<<"the string has "<<len<<" characters."<<endl;/*SPACE*/【?】(char *p)int n;n=0;while(*p!='0'

24、;)/*SPACE*/【?】;/*SPACE*/【?】;return n;答案: 1). str 2). length 或 int length 3). n+ 或 +n 或 n=n+1 或 n+=1 4). p+ 或 +p 或 p=p+1 或 p+=1第1題程序改錯(8分)/*- 【程序改錯】-題目:fun函數(shù)的功能是:求一個3行4列矩陣的外框的元素值之 和,注意,矩陣四個角上的元素不能重復(fù)加。例如,矩陣 元素為1,2,3,4,5,6,7,8,9,10,11,12時,四 框元素值之和應(yīng)為65。 請改正程序中的錯誤,使它能得出正確的結(jié)果。-注意:不可以增加或刪除程序行,也不可以更改程序的結(jié)構(gòu)。-*/#include<iostream.h>int fun(int a34,int m,int n)/*FOUND*/ int i,j,s,s1=s2=s3=s4=0; for(j=0;j<n;j+) s1=s1+a0j;/*FOUND*/ s2=s2+amj;

溫馨提示

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

評論

0/150

提交評論