2021年度面向?qū)ο蟮某绦蛟O(shè)計(jì)試題庫_第1頁
2021年度面向?qū)ο蟮某绦蛟O(shè)計(jì)試題庫_第2頁
2021年度面向?qū)ο蟮某绦蛟O(shè)計(jì)試題庫_第3頁
2021年度面向?qū)ο蟮某绦蛟O(shè)計(jì)試題庫_第4頁
2021年度面向?qū)ο蟮某绦蛟O(shè)計(jì)試題庫_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

面向?qū)ο蟪绦蛟O(shè)計(jì)

一、單項(xiàng)選取題

1、下面那種構(gòu)造不是C++控制構(gòu)造()

A順序構(gòu)造B選取構(gòu)造

C循環(huán)構(gòu)造D判斷構(gòu)造

答:D

2、下列是C++語言中合法標(biāo)記符是()。

A.3threeB.if

C._loneD.while

答:C

3、下列是合法C++語言語句是()o

A.if(x>0)thenx=x-l;elsex=x+1;

B.if(x>0)x=x-l;elsex=x+l;

C.ifx>0x=x-l;elsex=x+1;

D.ifx>0x=x-1;

答:B

4、下面那一種不是計(jì)算機(jī)內(nèi)部表達(dá)整數(shù)辦法()

A二進(jìn)制碼B原碼

C補(bǔ)碼D反碼

答:A

5、在C++語言中,下列數(shù)為合法實(shí)數(shù)是()。

A.5E-3B.5E-3.5

C.E5D.-3.5E

答:A

6、C++語言中數(shù)據(jù)類型最大是()

AlongBfloat

CintDchar

答:B

7、如果一種函數(shù)可以在定義中直接或間接調(diào)用自己,這樣函數(shù)稱為()。

A.函數(shù)聲明B.嵌套函數(shù)

C.定義函數(shù)D.遞歸函數(shù)

答:D

8、表達(dá)式0x55A0xB4成果為()。

A.0xF5B.0xl5

C.OxElD.OxlE

答:C

9、C++中,源代碼文獻(xiàn)后綴為()

A.cppB.objC.exeD.c

答:A

10、0X5A&0XB7成果是()

A0X13B0X12

C0X14D0X15

答:B

二、填空題

1、程序基本控制構(gòu)造涉及()、()和(

)o

答:順序構(gòu)造,選取構(gòu)造,循環(huán)構(gòu)造

2、用來解決問題,與有限各種環(huán)節(jié)構(gòu)成詳細(xì)過程稱為()。

答:算法

3、整數(shù)類型變量a和b被初始化為3和10,則循環(huán)語句while(a<=b)a=a+2;共執(zhí)

行()次,執(zhí)行完語句后a值為(),b值為()o

答:4,11,10

4、在程序編譯階段錯誤重要分為兩類()和(

答:警告信息,致命錯誤

5、計(jì)算機(jī)中數(shù)據(jù)可以分為()和()兩大類。

答:數(shù)值型、字符型

6、字符型數(shù)據(jù)有兩種編碼辦法:()和

)

答:有美國國標(biāo)局制定ASCH碼、IBM公司提出EBCDIC碼

7、通過C++語言中()機(jī)制,可以從現(xiàn)存類中構(gòu)建其子類。

答:繼承(或派生)

8、封裝規(guī)定一種對象應(yīng)具備明確功能,并具備()以便和其他

對象互相作用。

答:接口(或界面、或公有成員〉

9、軟件工程中以為影響一種程序質(zhì)量重要因素涉及()、(

)、()、()和()等方面。而面

向?qū)ο蟪绦蛟O(shè)計(jì)特別強(qiáng)調(diào)軟件質(zhì)量兩個方面(

)和(

答:對的性,健壯性,可擴(kuò)展性,可重用性,有效性,語法與語義可靠性,構(gòu)造

方面可擴(kuò)展性與可重用性

10、15/3=(),16/3=(),15%3=(),16%3=()

答:5、5、0、1

ll、0XB4<<2及10110100向左連移兩次,成果為(),即0XD0,0XB4?2

即10110100向右連移動兩次,邏輯右移成果為(),即0X2D

答:11010000.00101101

12、一種語言重要由()和()兩某些構(gòu)成。

答:語法、語義

13、為了讓編譯程序理解數(shù)據(jù)所屬類型,同常程序設(shè)計(jì)語言都尊循

“()”原則。

答:先聲明,后使用

14、C++語言中數(shù)據(jù)可分為()和()兩大類。

答:常量、變量

三、判斷題

1、構(gòu)造化程序設(shè)計(jì)辦法重要技術(shù)是自頂向下、逐漸求精,采用單入口/單出口控

制構(gòu)造。()

答:對

2、程序中以“//”開頭直至該行行尾內(nèi)容成為注釋,用于闡明或者解釋程序功能。

()

答:對

3、構(gòu)成C++程序最小單位是單詞,C++程序有5種單詞,保存字,標(biāo)志符、

常量、運(yùn)算符和分界符。()

答:對

4、C++中,對基本數(shù)據(jù)類型常量與變量進(jìn)行加工過程成為運(yùn)算,表達(dá)各種不

同運(yùn)算符號成為運(yùn)算符,參加運(yùn)算數(shù)據(jù)成為操作數(shù)。()

答:對

5、表達(dá)式a?b=O:b=1,求值順序是(a?(b=0);b)=1)()

答:對

四、簡答題

1、面向?qū)ο蟪绦蛟O(shè)計(jì)有那些基本特性?

答:在面向?qū)ο蟪绦蛑?,將現(xiàn)實(shí)世界實(shí)體抽象成為對象,不同對象之間互相作用

和互相通信構(gòu)成了完整客觀世界。它基本特性涉及:(1)數(shù)據(jù)封裝,數(shù)據(jù)封裝將

一類數(shù)據(jù)和與此類數(shù)據(jù)關(guān)于操作集合封裝在一起,形成一種能動實(shí)體成為對象。

顧客不必懂得對象行為實(shí)現(xiàn)細(xì)節(jié),只需依照對象提供外部特性接口訪問對象,這

反映了數(shù)據(jù)抽象數(shù)據(jù)類型思想。(2)繼承,類支持層次模型構(gòu)造,低層次類(子

類)可以從她高層次類(基類、父類)中繼承所有數(shù)據(jù)或操作,并擴(kuò)充自己特殊

數(shù)據(jù)和操作。繼承可以使不同對象共同性質(zhì)只需定義一次,顧客可以充分運(yùn)用已

有類,符合軟件重用目的。(3)多態(tài)性,顧客在使用函數(shù)或?qū)ο缶幊虝r(shí),關(guān)懷是

該函數(shù)或?qū)ο蠊δ芎褪褂媒缑?,并不需要理解該函?shù)或?qū)ο笫褂门c哪一種實(shí)現(xiàn)辦

法匹配,在面向?qū)ο蟪绦蛟O(shè)計(jì)中,程序員可為同一函數(shù)或?qū)ο筇峁└鞣N不同實(shí)現(xiàn),

以適合不同場合。

2、什么是內(nèi)聯(lián)函數(shù)?使用內(nèi)聯(lián)函數(shù)有什么好缺陷?

答:(1)內(nèi)聯(lián)函數(shù):在編譯時(shí)將所調(diào)用函數(shù)代碼直接嵌入到調(diào)用函數(shù)調(diào)用處,而

不是將程序流程轉(zhuǎn)出去,這種嵌入到調(diào)用函數(shù)中函數(shù)就稱為內(nèi)聯(lián)函數(shù)。(2)長處:

避免小規(guī)模函數(shù)調(diào)用開銷(參數(shù)傳遞、上下文切換、空間開銷),提高程序執(zhí)行

效率;(3)缺陷:如果內(nèi)聯(lián)函數(shù)開銷不是整個程序執(zhí)行時(shí)間重要某些,它長處就

不明顯;內(nèi)聯(lián)函數(shù)加大了可執(zhí)行程序,也許導(dǎo)致額外內(nèi)存互換而實(shí)際減少了執(zhí)行

速度。

3、什么是程序斷言?在程序中使用斷言重要有什么作用?

答:(1)程序斷言:為在程序中反映程序編譯運(yùn)營對的性與需求闡明一致性,而

在程序中加入描述程序需求闡明表達(dá)式稱為程序斷言。(2)作用:保證程序?qū)Φ?/p>

性與健壯性;斷言可用于形成程序文檔;支持程序動態(tài)調(diào)試;構(gòu)成異常解決基本。

4、簡述實(shí)體、對象和類概念以及她們之間關(guān)系。

答:(1)概念:實(shí)體,現(xiàn)實(shí)世界中物理實(shí)體;對象:具備類類型變量稱為對象,

也就是現(xiàn)實(shí)世界中某個詳細(xì)物理實(shí)體在計(jì)算機(jī)邏輯中映射和體現(xiàn)。類:對一組具

備相似屬性、體現(xiàn)相似行為對象描述。(2)關(guān)系:實(shí)體與對象,是現(xiàn)實(shí)與計(jì)算機(jī)

邏輯映射;對象與類,類是具備一定共性對象抽象,類某一種實(shí)例就是對象。

5、什么是變量作用域和生存期?什么是局部變量和全局變量?

答:(1)作用域:在變量被創(chuàng)立之后,變量名字能被引用地方。(2)生存期:在

程序執(zhí)行過程中變量實(shí)際占用內(nèi)存或寄存器時(shí)間。變量生存期是由聲明變量時(shí)選

取存儲類別決定。(3)局部變量:在函數(shù)內(nèi)(塊作用域中)聲明變量。只有在定

義她們函數(shù)(塊語句中)才可見并容許修改,如果不使用特殊訪問方式,任何其

她函數(shù)都不能訪問或修變化量。(4)全局變量:在文獻(xiàn)作用域中聲明變量。在函

數(shù)定義外聲明,從不屬于任何函數(shù),從被定義開始,在整個文獻(xiàn)范疇內(nèi)有效,可

以被不同函數(shù)使用。

五、應(yīng)用題

1、講顧客輸入24小時(shí)制時(shí)間轉(zhuǎn)換為12小時(shí)制時(shí)間,寫出其算法

解答:#include<iostream.h>

Voidmian()

Inthour;

Charnoo='A';

Cout?,,enterthehourplease:^^;

Cin?hour;

If(hour>12){

Hour=hour-12;

Noon='P';

Cout?,,thehouris”<<hour?noon?,,.M.\n;

2、設(shè)a=l,b=0,c=l,試計(jì)算下列邏輯表達(dá)式值。(8分)

(1)!a&&!b

答:0

(2)a&&b||c

答:1

3、給出數(shù)學(xué)、英語、語文這樣菜單供顧客選取,根據(jù)顧客選取序號顯示其成果,

寫出其算法

解答:#include<iostream.h>

Voidmian()

(

(20戊<<”1.數(shù)學(xué)\心

Coutvd.英語\n”;

CoutvC'l.語文\n”;

Cout?,,enteryourchoice(1-3):";

Cin?choice;

Switch(choise){

Case1

cout?,9youchoiceis數(shù)學(xué)An”;

Break;

Case2

coutv<"youchoiceis英語.\n";

Break;

Case3

cout?,9youchoiceis語文.\n”;

Break;

Default:

cout<v"youdidnotmakechoice.\n^^;

Break;

4、指出下列程序輸出成果(8分)

#inc1ude<iostream.h>

voidmain()

(

floata=2.5;

intb=7;

coutvv"a*bis:“v<a*bv<"\n";

cout<v"(int)a*bis:''<v(int)a*bv<"\n";

cout?,9a*(float)bis:,,?a*(float)b?,,\n,9;

)

答:

a*bis:17.5

(int)a*bis:14

a*(float)bis:17.5

5、給出下程序輸出成果(9分)

#include<iostsream.h>

intglobal_value=5;

voiddisplay(void)

intlocal_value=5;

staticintstatic_value=5;

cout?,,rTheglobalvalueis:"<vglobal_value<<''\n";

cout?9,Thelocalvalueis:"v<local_value<<"\rT;

cout?,9Thestaticvalueis:,,?static_value?M\nM;

global_value=global_value+2;

local_value=local_value+2;

static_value=static_value+2;

return;

)

intmain()

(

while(global_value<8)display();

return0;

)

答:

Theglobalvalueis:5

Thelocalvalueis:5

Thestaticvalueis:5

Theglobalvalueis:7

Thelocalvalueis:5

Thestaticvalueis:5

Theglobalvalueis:9

Thelocalvalueis:5

Thestaticvalueis:5

6、求1到100之間數(shù)字平方相加之和原始算法。

解答:#include<iostream.h>

Voidmian()

(

Constintmin=l;

Constintmax=100;

Intsum;

Intent;

Sum=0;

For(cnt=min:cnt<=max;cnt=cnt+1)sum=sum+cnt*cnt;

Cout?uthesunmmingresultis”?sum?^^\n^,;

7、編寫一種程序,判斷顧客輸入年份與否為閏年。(提示:閏年年份要么能被4

整除且不能被100整除,要么能被400整除,除此之外都不是閏年)(10分)

答:(答案不唯一,重要是if判斷條件和輸入語句對即可)

#include<iostream.h>

voidmain()

(

intyear;

cout?,,Pleaseputintoayear:";

cin?year;

if(year%400==0||(year%4==0&&year%100!=0))

cout?,,Theyear,,?year?Misleapyear”;

else

cout?'Theyear^^?year?^^isn'tleapyear";

8、輸入三個數(shù),求三數(shù)中最小數(shù),寫出其算法

解答:#include<iostream.h>

Voidmian()

(

FloatI,j,k;

Floatmin;

Cout?,,enter3floatnumberplease:“;

Cin?i?j?k;

Min=I;

If(j<min)min=j;

If(k<min)min=k;

Cout〈〈“minimumis“vvminv<"\n”;

9、給定正整數(shù)n,求平方不超過n最大整數(shù),寫出其算法

解答:#

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論