




版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025江蘇揚(yáng)州工業(yè)職業(yè)技術(shù)學(xué)院博士專項(xiàng)招聘16人筆試備考題庫及1套參考答案詳解
- 2025江蘇宿遷市泗陽縣招聘鄉(xiāng)村醫(yī)生27人筆試備考試題及一套答案詳解
- 2024年河北邯鄲成安縣事業(yè)單位招聘工作人員255名筆試備考試題及完整答案詳解1套
- 2024-2025學(xué)年北京市門頭溝區(qū)八年級下學(xué)期期末考試英語試題(含答案)
- 江蘇省揚(yáng)州市八校2024-2025學(xué)年高一上學(xué)期12月學(xué)情檢測物理試題(解析版)
- 遼寧省點(diǎn)石聯(lián)考2024-2025學(xué)年高二下學(xué)期6月份聯(lián)合考試化學(xué)試題(含答案)
- 幼兒故事會春節(jié)篇
- 貧血病患的營養(yǎng)護(hù)理
- 白雪公主的甜美妝容
- 長風(fēng)短袖五分鐘快速化妝教學(xué)
- 跨越檔封網(wǎng)計(jì)算表
- 斷路器控制回路和信號回路
- 戴爾電腦培訓(xùn)課件
- 二手車鑒定評估表
- 中國思想史 馬工程329P
- 2023年高考全國新高考1卷英語含答案(適用地區(qū)山東、廣東、湖南、湖北、河北、江蘇、福建、浙江)
- 高中英語語法總結(jié)大全
- 成人經(jīng)鼻胃管喂養(yǎng)臨床實(shí)踐指南
- 教科版四年級下冊科學(xué)第三單元測試卷(含答案)
- 管廊鋼結(jié)構(gòu)防腐工程施工方案
- 林芝工布書畫院建筑及景觀工程項(xiàng)目
評論
0/150
提交評論