版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
第一章程序設計與C++語言初步填空題、選擇題!程序設計方法大致可分為兩類:A和B,其中A將復雜的問題分解成許多小的、簡單的問題來求解,而B則將已經(jīng)求解的小問題組合起來以得到復雜問題的解,然而許多程序設計方法是這兩者的結合。難易程度:A:較易認知程度: I:識記預計答題時間:0.5分鐘參考答案:A:自頂向下方法;B:自底向上方法2很早就出現(xiàn)了許多程序設計語言,其中_A_主要用于科學計算領域,B主要應用在商業(yè)事務處理領域, C是ー種通用的算法語言,而D 則主要面向初學者??蛇x項:①PASCAL ②BASIC ③C++ ④ LISP ⑤COBOL⑥FORTRAN ⑦ADA ⑧ALGOL (9) PROLOG ⑩FOXBASE難易程度:A:較易認知程度:I:識記預計答題時間:0.5分鐘參考答案:A:⑥;B:⑤;C:⑧:D:②結構化程序是ー種單入口/單出口程序,有人證明了只用三種基本控制結構就可實現(xiàn)這種程序,這三種基本控制結構是: AヽBヽC。難易程度:A:較易認知程度: I:識記預計答題時間:0.5分鐘參考答案:A:順序;B:選擇;C:循環(huán)面向對象程序設計建立在結構化程序設計的基礎上,它圍繞A來設計程序,而不是操作本身,且以B為構造程序的基本單位.,具有CヽDヽEヽF等特點。難易程度:B:中等認知程度:I:識記預計答題時間:1分鐘參考答案:A:被操作的數(shù)據(jù);B:類;C:封裝;D:數(shù)據(jù)抽象;E:繼承;F:多態(tài)性定義ー種程序設計語言必須描述它的A和B。其中A刻劃什么樣的符號串是有效的程序,而B描述的是用這種語言編寫的程序的含義。其中A較常用的定義方法包括:C和D兩種。難易程度:A:較易認知程度:I:識記預計答題時間:0.5分鐘參考答案:A:語法;B:語義;C:BNF;D:語法圖我們在微機上使用的C++語言是建立在—A_字符集之上的,而當前流行的還有IBM提出的B 字符集,APL語言就使用這種字符集。難易程度:A:較易認知程度:I:識記預計答題時間:0.5分鐘參考答案:A:ASCII編碼;B:EBCDIC編碼;ー個用CH語言編寫的程序是由若干A再加上一個主函數(shù)組成,必須經(jīng)過BヽCヽD等過程才能運行。難易程度:A:較易認知程度:I:識記預計答題時間:0.5分鐘參考答案:A:類或函數(shù):B:編輯;C:編譯;D:鏈接C++程序在編譯時可能出現(xiàn)兩種類型的錯誤:A和B,如果出現(xiàn)前ー類錯誤則無法生成目標代碼。難易程度:A:較易認知程度: I:識記預計答題時間:0.5分鐘參考答案:A:嚴重錯誤;B:警告錯誤問答題試說明算法、實體與程序之間的關系。難易程度:C:較難認知程度:n:理解預計答題時間:5分鐘參考答案:io類與對象之間有什么關系,兩者又有何區(qū)別?難易程度:B:中等認知程度:II:理解預計答題時間: 2分鐘參考答案:對象是現(xiàn)實世界中的實體在計算機中的表示,對象具有屬性和行為。類是具有共同屬性和行為的對象的抽象描述,將對象劃分成類依賴于問題領域的知識。類刻劃ー組對象的共同屬性和行為,對象是類的具體實例。11給出十進制數(shù)496的二進制、ハ進制和十六進制的表示。難易程度:B:中等認知程度:III:簡單應用預計答題時間:3分鐘參考答案:496.0=(111110000)2=(760)8=(1F0)1612我們可將倉庫中存儲的商品看成實體,試描述該實體。難易程度:B:中等認知程度:【I:理解預計答題時間:10分鐘參考答案:庫存商品實體可如下描述:實體:庫存商品屬性:商品品號、名稱、規(guī)格型號、庫存數(shù)量qty、庫存金額cost、入庫時間行為:1)入庫輸入:入庫數(shù)量in_qty>入庫單價in_price輸出:無步驟1:令qty=qty+in_qty,cost=cost+in_qty*in_price并終止2)出庫輸入:出庫數(shù)量out_qty輸出:實際出庫數(shù)量out_qty、實際出庫金額out_cost步驟1:如果outqty>qty則令outqty=0并轉向步驟2;否則令out_cost=out_qty*(cost/qty),outqty=outqty,qty=qty-out_qtycost=cost-out_cost并終止;步驟2:提ポ庫蘇數(shù)量不足并終止13給定字母表E={0,1}。串S由1開頭,中間有零個或多個0或1,最后由1結束,試用BNF描述串S的語法。難易程度: A:較易認知程度: III:簡單應用預計答題時間:0.5分鐘參考答案:S::=1{0I1}114給定下述BNF:句子::=主語謂語主語::=冠詞形容詞名詞冠詞::=the|a|an形容詞::=blackgray謂語::=動詞直接賓語動詞::=助動詞動詞原形助動詞::=canwill動詞原形::=eat直接賓語::=冠詞名詞名詞::=woIf|goat試判斷下列句子是否符合以上描述的語法:thegraywolfwilleatthewolf(2)anblackgoatwilleatthewolf(3)angraywolfcaneatablackgoat難易程度:B:中等難度認知程度:HI:筒単應用預計答題時間:2分鐘
參考答案:①、②符合題中BNF所描述的語法,而③不符合。15給定下述BNF所描述的語法:bexpr::=bexprorbterm|btermbterm::=btermandbfactor|bfactorbfactor::=notbfactor|(bexpr)|true|faIse試給出符合上述語法幾個句子實例。難易程度:B:中等難度認知程度: III:簡單應用預計答題時間:2分鐘參考答案:下面給出幾個實例:trueandfaIseor(nottrue)faIseortrueandnotfaIsetrueandfaIseand(notfaIseand(trueorfaIse))16質數(shù)是指該數(shù)除了1之外沒有其他因子。試給出一個算法,判斷ー個整數(shù)是否為質數(shù)。難易程度:C:較難認知程度:IV:綜合運用預計答題時間:10分鐘參考答案:17完全數(shù)是指該數(shù)的所有因子之和等于它自身的數(shù)。例如6是完全數(shù)(1+2+3),28也是完全數(shù)(1+2+4+7+14)。試給出ー個算法,判斷ー個整數(shù)是否為完全數(shù)。難易程度:D:難度較大認知程度:IV:綜合運用預計答題時間:15分鐘參考答案:判斷ー個數(shù)m是否是完全數(shù)的算法如下:驟驟驟sum=1,a-2(初始化)。驟驟驟果a能整除m,則令sum等于sum加上a,否則直接轉步驟3。a等于a加1,如果a等于m轉步驟4,否則轉步驟2。果sum等于m,輸出m是完全數(shù),否則輸出m不是完全數(shù)。第二章基本數(shù)據(jù)類型填空題、選擇題!如果編譯程序在語法分析階段嚴格檢查數(shù)據(jù)上的操作是否滿足數(shù)據(jù)所屬類型的要求,這種程序設計語言稱為A,否則稱為B-Ada和Pascal等語言都是C,而Smalltalk,BASIC等語言則是D。難易程度:A:較易認知程度: I:識記預計答題時間:0.5分鐘參考答案:A:強類型的:B:弱類型的;C:強類型語言;D:弱類型語言組成C+4?程序的最小單位是A,C++程序中有五種A:BーヽCヽD、£ヽF〇難易程度:A:較易認知程度:I:識記預計答題時間: 0.5分鐘參考答案:A:單詞;B:保留字;C:標識符;D:常量;E:運算符;F:分界符每ー種類型的數(shù)據(jù)都可分為A和B兩類。類型決定了數(shù)據(jù)的CヽD與E〇難易程度:A:較易認知程度: I:識記預計答題時間:0.5分鐘參考答案:A:變量;B:常量;C:表示方式;D:取值范圍;E:可進行的操作對于常量,其類型由A決定;對于變量,其類型由 B 決定。難易程度:A:較易認知程度:I:識記預計答題時間:0.5分鐘參考答案:A:書寫常量的語法形式;B:程序員顯示聲明在C++語言中,有符號字符的取值范圍可以從エ到B,而有符號整數(shù)的取值范圍可以從 C至”D。難易程度:A:較易認知程度: I:識記預計答題時間:0.5分鐘參考答案:A:-128;B:127;C:-32768;D:32767對數(shù)據(jù)進行操作是通過運算完成的,A與B組成表達式。一個表達式有兩個重要內(nèi)容:」和D。其中C不僅取決與運算符的語義,而且還與運算符執(zhí)行次序密切相關,而運算符的執(zhí)行次序由運算符的/和F決定。難易程度:A:較易認知程度:I:識記預計答題時間:0.5分鐘參考答案:A:運算符;B:操作數(shù);C:表達式的求值結果;D:表達式結果的類型;E:優(yōu)先級;F:結合性變量的值主要通過賦值運算改變。賦值運算由賦值符號“=”將賦值表達式分為左右兩邊,左邊必須是A,不能是BヽC或其他表達式。能放在賦值號左邊的語法單位又稱為D?難易程度:A:較易認知程度: I:識記預計答題時間:0.5分鐘參考答案:A:變量;B:常量;C:符號常量;D:左值當二元運算的兩個操作數(shù)類型不一致時,C++編譯程序會自動作A,注意在賦值運算的類型轉換過程中可能B0程序員也可顯示地C類型轉換。難易程度:A:較易認知程度: I:識記預計答題時間:0.5分鐘參考答案:A:隱式類型轉換;B:丟失數(shù)據(jù);C:強制9下列單詞是C++語言中的合法標識符,請選擇: ①begin②array[i] ③new (4)_1first ⑤3rdfilename⑦struct ⑧OK?⑨while ⑩number3.5難易程度:A:較易認知程度:IH:簡單應用預計答題時間:0.5分鐘參考答案:①、④、⑥、⑨10下列哪些是C++語言中的合法常量,請選擇:①10*2 ② 100L ③0238@ 'abc' ⑤"A"⑥"ABC"⑦ 0237 ⑧OxABCD(9) 0356L ⑩ OxAL難易程度:B:中等難度認知程度:n:理解預計答題時間:2分鐘參考答案:②、⑤、⑥、⑦、⑧、⑨、⑩11下列哪些是C++語言中的合法常量,請選擇:①+.234E5② 50.0U (3) 3.14E0.2@ -4.2E-10f ⑤ 0.1206@E+10 ⑦ 35E ⑧ 0.E-5 ⑨.E+5 ⑩ 0.0難易程度:B:中等難度認知程度: II:理解預計答題時間: 2分鐘參考答案: ①、④、⑤、⑧、⑩12請分別指出下列常量的類型:① 2 ②-2 ③ 2u@ 2L⑤OxFFFF? Ox3FFF ⑦ OxFFFFFFF ⑧01234567難易程度:B:中等難度認知程度:HI:簡單應用預計答題時間:5分鐘參考答案:常量2、-2所屬的類型是整數(shù)類型(int)。常量2u所屬的類型是無符號整數(shù)類型(unsignedint)。常量2L所屬的類型是長整數(shù)類型(long)。常量OxFFFFOxFFFFFFFF01234567所屬的類型是長整數(shù)類型(long),因為它們都超過了整數(shù)類型(int)的取值范圍,整數(shù)類型中能表示的最大整數(shù)是Ox7FFF,或ハ進制表示的077777013請分別指出下列常量的類型:①2.F ②.2L ③0.2E100 ④0.0難易程度:B:中等難度認知程度:III:簡單應用預計答題時間:3分鐘參考答案:常量2.F所屬的類型是浮點類型(float)。常量.2L、2E100、0.0所屬的類型是雙精度類型(double)。名詞解釋14標識符難易程度:A:較易認知程度:I:識記預計答題時間:0.5分鐘參考答案:在C++程序中,標識符是由字母或下劃線開頭的字母、數(shù)字與下劃線的序列。15常量難易程度:A:較易認知程度: I:識記預計答題時間:0.5分鐘參考答案:在程序執(zhí)行過程中,其值不能改變的量稱為常量。16變量難易程度:A:較易認知程度:I:識記預計答題時間:0.5分鐘參考答案:在程序執(zhí)行過程中,其值可以改變的量稱為變量。17表達式難易程度:A:較易認知程度:I:識記預計答題時間:0.5分鐘參考答案:表達式是由操作數(shù)和運算符按一定語法形式組成的符號序列。問答題18試說明程序設計語言中類型的作用。難易程度:B:中等難度認知程度:n:理解預計答題時間:5分鐘參考答案:19試說明為什么在程序中要使用好的標識符?難易程度:B:中等難度認知程度:n:理解預計答題時間:5分鐘參考答案:20C++中有哪幾種基本的數(shù)據(jù)類型?難易程度:A:較易認知程度:I:識記預計答題時間:2分鐘參考答案:21請盡可能多地列出C++中的表達式種類。難易程度:A:較易認知程度:I:識記預計答題時間:2分鐘參考答案:22試說明C++中隱式類型轉換的規(guī)則。難易程度:B:中等難度認知程度:H:理解預計答題時間:5分鐘參考答案:23設is_ready、isbusy和no_paper的值分別為1、0和。,試計算ド列表達式的值:①!is_ready&&iisbusy②isready||isbusy&&no_paper③(!is_ready||is_busy)&&(is_busy||no_paper)④5&&!isready&&isbusy||!no_paper難易程度:B:中等難屋認知程度:IH:簡單應用預計答題時間:8分鐘參考答案:
!is_ready&&!is_busy=0&&1=0is_ready|is_busy&&no_paper=1=(0&&0)=1II0=1(!is_ready||is_busy)&&(is_busyno_paper)=(0II0)&&(0II0)=0&&0=05&&!isready&&isbusy!nopaper=5&&0&&0||1=0II1=124求下列表達式的值:①x=2.5、a=7、y=4.7,求x+a%3*(int)(x+y)/24的值。②a=2、b=3、x=3.5、y=2.5?求(float)(a+b)/2+(int)x/(int)y的值。難易程度:B:中等難度認知程度:III:簡單應用預計答題時間:5分鐘參考答案:(1)設x= 2. 5、a =7、y=4.7I表達式:x+ a % 3* (int) (x+y)/24=2. 5 + (7%3)* (int)(2.5+ 4.7)/24=2. 5 + 1* (int) (7.2)/24= 2.5+1*7/24=2.5+7/24=2. 5 + 0= 2.5因此表達式x+a%3*(int)(x+y)/24的值為2.5。a=2、b=3、x=3.5、y=2.5I表達式:(float)(a+b)/2+(int)x/(int)y=(float)(2+3)/2+(int)(3.5)/(int)(2.5)=5.0/2+3/2=2.5+1=3.5因此表達式(float)(a+b)/2+(int)x/(int)y的值為3.5。25試根據(jù)C++語言中運算符的優(yōu)先級和結合性質,給下列表達式加上括號而不改變其求值結果:a=b+c*d<2&8a&077!=3a=b||a=c&&c<5c=x!=0a<b—c=d@fileeof&&!input_error&&MIN_NUM<count&&count<MAX_NUM||!error難易程度:B:中等難度認知程度:HI:簡單應用預計答題時間:10分鐘參考答案:①②③④a=((b+(c*d))<z)&8)①②③④a&(077!=3)(a==b)II(a==c)&&(c<5)c=(x!=0)⑤((a<b)==c)==d(((file_eof&&(!inputerror))&&(MIN_NUM<count)&&(count<MAXNUM))I(!error))26試使用C++中的表達式求解下列問題:用C++中表達式表示半徑為r的圓面積S:用C++中表達式表示數(shù)a和b兩者的大者;用C++中表達式表示數(shù)a、b和c三者的最大者;用C++中的表達式表示自然數(shù)d是自然數(shù)a和b的公約數(shù);用C++中的表達式表示ch是英文字母。@用C++中的表達式表示將小寫英文字母轉換成大寫字母。⑦用C++中的表達式表示將大寫英文字母轉換成小寫字母。難易程度:B:中等難度認知程度:川:簡單應用預計答題時間:10分鐘參考答案:27試給出下列程序的輸出結果:#include<iostream.h>main()inta=2000;floatb=15.5;cout?Ma*bis:M?a*b?M\nM;cout?”a*(int)bis:H?a*(int)b?H\nH;coutw"(float)a*bis:M?(float)a*b?“\n”;難易程度:B:中等難度認知程度:III:簡單應用預計答題時間:3分鐘參考答案:題目中程序的輸出結果如ド:a*bis:31000a*(int)bis:30000(float)a*bis:3100028試給出下列程序的輸出結果:#include<iostream.h>main()constfloatpi=3.14;charch=0x5A;inti;cout?"(1)"?sizeof(pi)?"\n";cout?"(2)"?sizeof(ch)?"\n";cout?"(3)"?sizeof(ch&&(pi||0))?"\n";cout?"(4)"?sizeof(i=4+pi?8)?"\n";}難易程度:B:中等難度認知程度:HI:筒単應用預計答題時間:5分鐘參考答案:題目中程序的輸出結果如下:412229試給出下列程序的輸出結果:#include<iostream.h>main()constfloatpi=3.14;charch=0x5A;inti;cout?n(l)M?(ch&&(pi||0))?“\n”;cout?”(2)”《(i=4+pi*8)?“\n”;cout?M(3)M?(i=4+int(pi)*8)?ヽ”;cout?”(4)"w(3&&!0||0&&(5-4))?“也”;難易程度:B:中等難度認知程度:HI:簡単應用預計答題時間:5分鐘參考答案:題目中程序的輸出結果如下:12928130試給出下列程序的輸出結果:#include<iostream.h>main()constfloatpi=3.14;charch=0x5A;inti;cout?hex;cout?M(l)M?(ch+2)?M\nM;cout?M(2)H?(ch&0x45)?M\n";cout?"(3)M?(chI0x47)?M\n";cout?”(4)M?(chA0x45)?”\n";cout?dec;)難易程度:B:中等難度認知程度:111:簡單應用預計答題時間:5分鐘參考答案:題目中程序的輸出結果如下:5C405F1F31試將下列C++程序片段劃分為單詞序列,并說明每ー個單詞的種類,對于其中的常量和變量還要說明其數(shù)據(jù)類型。constfloatpi=3.14f;floatd;d=20u*pi;難易程度: C:較難認知程度: 111:簡單應用預計答題時間:10分鐘參考答案:編程題32讀入攝氏溫度C,將它轉換為華氏溫度F并輸出,已知F=(9*C)/5+32。33輸入長方體的長、寬、高,計算并輸出長方體的體積和表面積。34為檢査我們的觀察能力,以便找出以7為分母的分數(shù)在小數(shù)位后數(shù)字出現(xiàn)的規(guī)律,請編寫ー個小程序計算并打印分數(shù)1/7、2/7、3/7、4/7、5/7和6/7。35輸入三個整數(shù),計算并輸出它們的平均值以及三個數(shù)的乘積,寫出程序。36已知地球半徑為6371km,計算并輸出地球的表面積和體積。37輸出ー個三位整數(shù),將它反向輸出,例如輸入123,輸出應為321。38輸入兩個復數(shù)的實部和虛部,計算并輸出兩個復數(shù)的和、差、積和商。第三章基本控制結構填空、選擇題1 在設計程序的時候,我們常使用圖形工具來表達程序的控制結構,早期這樣的圖形工具以A為主,后來為了適應結構化程序設計的要求,人們又開發(fā)出象BヽCヽDヽE等新的圖形工具。難易程度:B:中等難度認知程度: 1:識記預計答題時間:2分鐘參考答案:A:程序流程圖;B:N-S盒圖;C:PAD圖;D:Wamier圖;E:Jackson圖C++語言中解決嵌套if語句的垂懸else問題使用A原則,即B〇難易程度:B:中等難度認知程度:I:識記預計答題時間:3分鐘參考答案:A:最近匹配原則;B:規(guī)定else必須匹配最近那個沒有匹配的if以下語句是合法的C++語言語句嗎?不合法的又錯在哪里?if(x>0)thenx=x+1;elsex=x-1;難易程度:A:較易認知程度: n:理解預計答題時間:2分鐘參考答案:該語句中有then,顯然不符合C++語言中的if語句的定義。以下語句是合法的C++語言語句嗎?不合法的又錯在哪里?if(x>0)x=x+1elsex=x-1;難易程度:A:較易認知程度: II:理解預計答題時間:2分鐘參考答案:x=x+l不是一個語句,只是一個表達式,需要在后面加上分號オ構成語句。以下語句是合法的C++語言語句嗎?不合法的又錯在哪里?ifx>0x=x+1;elsex=x_1;難易程度:A:較易認知程度: II:理解預計答題時間:2 分鐘參考答案:x=x+l不是一個語句,只是一個表達式,需要在后面加上分號オ構成語句。以下語句是合法的C++語言語句嗎?不合法的又錯在哪里?ifx>0x=x+l;elsex=x-1;難易程度:A:較易認知程度:II:理解預計答題時間:2分鐘參考答案:應該在x>0兩邊加上圓括號。以下語句是合法的C++語言語句嗎?不合法的又錯在哪里?if(x>0)if(x<=10)x=x+1;elsex=x-1;難易程度:A:較易認知程度: II:理解預計答題時間:2分鐘參考答案: 整條語句是對的以下語句是合法的C++語言語句嗎?不合法的又錯在哪里?if(x>0){if(x<=10)x=x+1};elsex=x-1:難易程度:A:較易認知程度: II:理解預計答題時間:2分鐘參考答案:要將花括號后面的分號移到花括號里面就得到了合法的if語句。以下語句是合法的C++語言語句嗎?不合法的又錯在哪里?if(x>0){if(x<=10)x=x+1;elsex=x-1};難易程度:A:較易認知程度: H:理解預計答題時間:2 分鐘參考答案:需要將花括號后的分號移到花括號里面。10-12:假設下列語句中變量均已作適當聲明與初始化,指出下列程序片段是否有語法錯誤?如有錯誤請改正它們。floatitems;cin?items;switch(items){case0.0:cout?”Radio”case1.0:cout?”Televisioncase1.5:cout?"VideoCamera")難易程度:B:中等難度認知程度:n:理解預計答題時間:5分鐘參考答案:該語句中switch后面的表達式是浮點型,顯然不合語法,其次,每個case后面也是浮點常量,同樣不合語法,再次每個輸出語句應該以分號結束,否則就只是ー個表達式,面不是語句,最后每個case后面的語句序列應該以break結束,雖然沒有break并不違犯語法,但通常應該以break結束,因為往往有breakオ是程序編寫者真正要表達的意思。intx,y;intchoice;x=3;y=4;cin?choice;switch(choice){case0,1,2:cout<<"Small”;casex:cout<<"Middle”;casey:coutくく,Large”;};難易程度:B:中等難度認知程度:II:理解預計答題時間:5分鐘參考答案:顯然由于case后面使用變量x,y,因此本語句不合法。值得注意的是第一個case后面接0,1,2是合法的,因為它被理解為ー個逗號表達式,其最后的結果是3,因此它與case2等價。同樣本題的case語句存在缺少break的問題。constintx=3;constinty=4;intchoice;switch(choice){case1,2,3:cout?"Workhurry";break;casex:cout?"busy";break;casey:cout?"idle";break;default:coutくくUnknow";)難易程度:B:中等難度認知程度:H:理解預計答題時間:5分鐘參考答案:本題與上題不同,由于x,y是由const說明的常量,因此它們也是常量表達式,這樣case后面接x,y都是合法的。但是正如上題所指出的,由于case1,2,3相當于case3,而x的值又是3,因此這次發(fā)生了case后常量表達式的值相同的情況,從而本題的switch語句也是不合法的。13-16 假設以下程序片段中的變量已經(jīng)正確聲明,試指出下列循環(huán)語句片段中的語法或語義錯誤,所謂語義錯誤指循環(huán)體是否執(zhí)行,是否是死循環(huán)等。13for(k=1,k<=n,k=k+1);(f=f+(f*1.5)%k;cout?f?"\n”;)難易程度:B:中等難度認知程度:n:理解預計答題時間:5分鐘參考答案:for后面括號中的逗號應該改成分號。另外在for后面括號后的分號表明該for語句的循環(huán)體是一條空語句,而編程者心目中的循環(huán)體(由花括號括起來的塊語句)實際上不會循環(huán)執(zhí)行。14p=100;f=5;do{P=P-3;f=f+p*p}while(p!=0)cout<<f:難易程度: B:中等難度認知程度:II:理解預計答題時間:5分鐘參考答案:while(p!ニ〇)后面少了一個分號,另外循環(huán)體中右花括號前的語句f=f+p*p也少了一個分號。由于P初始化為100,而每次循環(huán)都減3,所以它是不可能等于〇的,因此循環(huán)終止條件永遠也不會得到滿足。15sum=1;count=10;for(inti=1;i<=count;i++){sum=sum+sum*i;count=sum+count*i;}count?"Sum:"?sum?",Count:"?count;難易程度:B:中等難度認知程度:n:理解預計答題時間:5分鐘參考答案:在循環(huán)體中對count的改變使得循環(huán)終止條件i<=count不可能得到滿足,從而造成了死循環(huán)。16total_score=0;count=0;cin?score;while(score>0){total_score=total_socre+score;count=count+1;);cout?”Totalscore:"?total_score?"Averagescore:";cout?(double(total_socre)/count);難易程度:B:中等難度認知程度:II:理解預計答題時間:5分鐘參考答案: 應該在count=count+1;后面加上語句cin?score:以錄入新的score值。17-22整數(shù)類型變量x和y分別被初始化為3和100,下列語句的循環(huán)共執(zhí)行幾次?執(zhí)行完下列語句后的X和y的值分別是多少?17while(x<=y)x=2*x;難易程度:B:中等難度認知程度:II:理解預計答題時間:5分鐘參考答案:循環(huán)的總次數(shù)為6,而循環(huán)結束后x為3*26=192,y的值在循環(huán)體中沒有改變,仍然為!00?18dox=2*x;while(x<y);難易程度:B:中等難度認知程度:II:理解預計答題時間:5分鐘參考答案:循環(huán)執(zhí)行次數(shù)為6次,而循環(huán)執(zhí)行完畢后x=192,y=100?19while(y/x>5)if(y-x>25)x=x+1;elsey=y/x;難易程度:B:中等難度認知程度:II:理解預計答題時間:5 分鐘參考答案:循環(huán)總次數(shù)應該為14,x=14,y=100o20do{x=y/x;y=y-x;}while(x>=y);難易程度:B:中等難度認知程度:II:理解預計答題時間:5 分鐘參考答案:共執(zhí)行1次循環(huán),循環(huán)執(zhí)行完畢后x=33,y=67〇21do{y=y/x-1;if(y>=x)y=x;}while(y>=1);難易程度:B:中等難度認知程度:II:理解預計答題時間:5 分鐘參考答案:循環(huán)執(zhí)行2次,執(zhí)行完畢后x=3,y=0。22為下列程序片段填空,使程序片段(1)與(2)的結果相同。if min=a:elseifmin=belsemin=c(2)min=こa;ifmin=b;ifmin=C;難易程度:B:中等難度認知程度:II:理解預計答題時間:5分鐘參考答案:if(aくb&&aくc)min=a;elseif(bくa&&bくc)min=b;elsemin=c;min=a;if(min>b)min=b;it(min>c)min=c;程序輸出結果題23下面程序根據(jù)錄入的年、月、日求該天是星期幾,其中的公式來自蔡勒(Zeller)。假如程序輸入的三個數(shù)分別為1971、2、26,即其中的year,month,day分別是1971、2和26,試給出程序的輸出結果。#include<iostream.h>intmain(){intyear,month,day,centry;inttemp_year,tempmonth;intweek_day;cout?*\nPleaseinputtheyear,monthandday:*;cin?year?month?day;temp_year=year;temp_month=month;if(month=1iImonth=2){temp_year=temp_year_1;temp_month=temp_month+12;)centry=temp_year/100;temp_year=temp_year%100;if(centry=0)centry=19; //Thedefaultcentryis19weekday=centry/4-2*centry;week_day=week_day+temp_year+temp_year/4;week_day=week_day+26*(tempmonth+1)/10+day-1;week_day=week_day%7;cout?”Theweekdayis"?week_day?"of";cout?year?"/"?month?"/"?day?"\n";getchO;return1;難易程度:A:較易認知程度:III:簡單應用預計答題時間:4分鐘參考答案:Pleaseinputtheyear,monthandday:1971226Theweekdayis5of1971/2/2624給出下面程序的輸出結果:#include<iostream.h>intmain()(intlast_fib,currfib,nextfib;intindex;constintmax_number=5;last_fib=0;currfib=1;cout?*\nFibonacci(0):*?last_fib;for(index=0;index<max_number;index=index+1){cout?”\nFibonacci("?(index+1)?*):"?curr_fib;next_fib=curr_fib+last_fib;last_fib=curr_fib;currfib=next_fib;}return0;}難易程度:A:較易認知程度: in:簡單應用預計答題時間:4分鐘參考答案:Fibonacci(0):0Fibonacci(1):1Fibonacci(2):1Fibonacci(3):2Fibonacci(4):3Fibonacci(5):525指由下面程序的輸出結果: #includeくiostream.h>intmain()(unsignedlongfactor;unsignedintnumber;constunsignedintmax_number=6;factor=1;for(number=2;number<=maxnumber;number=number+1){factor=factor*number;if(number%2=0)cout?"\n"?numberくく"!"くく"="くくfactor;}return1;)難易利咬:D:中等部度 認知程度:III:簡單應用預計答題時間:5分鐘參考答案:2!=24!=246!=72026給出下面程序的輸出結果intmain()(constintstart_num=1,end_num=5;constintwidth=2;intstart_pos,rownum,col_num;intindex;cout?"\n";start_pos=(end_num-start_num)*width;for(col_num=startnum;col_num<=end_num;col_num=col_num+1){for(index=0;indexくstart_pos;index=index+1)coutくく’‘;for(row_num=start_num;row_numくcol_num;row_num=row_num+1){cout<<setw(width)?row_num;)for(row_num=col_num;row_num>=start_num;rownum=rownum-1){coutくくsetw(width)くくrownum;)start_pos=start_pos-width;cout?"\n";)return1;)難易程度:c:難度較大認知程度:III:簡單應用曲汁答題?。?10分鐘參考答案:12112321123432112345432127給出下面程序的輸出結果:#include<iostream.h>#include<iomanip.h>intmainO(constintstart_num=0,end_num=6;constintwidth=4;intstart_pos,row_num,col_num;intindex,combine;cout?"\n";start_pos=(end_num/2-start_num)*width;for(col_num=start_num;col_num<=end_num;col_num=col_num+1){for(index=0;index<start_pos;index=index+1)cout?'’;combine=1;rownum=start_num;while(rownum<=colnum){cout<<setw(width)?combine;row_num=row_num+1;combine=((col_num-row_num+1)*combine)/rownum;}start_pos=start_pos-width/2;cout<<"\n";)return1;難易程度:c:難度較大認知程度:~nn緣分ハ、/用預計答題時間:12分鐘參考答案:111TOC\o"1-5"\h\z1 2 113 3 11 4 6 4 11 51010 5 11 6 15 20 15 6 128給出下面程序的輸出結果4include<iostream.h>intmain(){intnumber;constintmaxnumber=9;intfactor;intleft_number;intis_first_factor;for(number=2;number<=max_number;number=number+1){cout<<"Number:"<<number?"=";is_first_factor=1;left_number=number;while(leftnumber>1)(factor=2;while(leftnumber%factor!=0)factor++;if(isfirstfactor=1)cout?factor;elsecout?**"?factor;left_number=left_number/factor;is_first_factor=0;)cout?'\n';)return0;)難易程度:c:難度較大認知程度:工:綜合應用 預計答題時間:12分鐘參考答案:Number:2=2Number:3=3Number:4=2*2Number:5=5Number:6=2*3Number:7=7Number:8=2*2*2Number:9=3*3程序填空題29下面程序,判斷用戶輸入的年份是否閏年。其中閏年年份是要么能被4整除且不被100整除,要么能被400整除,此外都不是閏年。//File:isleap.cpp//Function:Theuserinputayearnumber,checkwhetheritisaleapyear.#includeくiostream.h>intmain()(intyear;cout?/'\nPleaseinputayear:*;cin?year;if(Q){cout<<"Theyear*?year?*isaleapyear!*;}else{if(②)cout?*Theyear"<<year<<"isaleapyear!";elsecoutくく'Theyear"?year?*isNOTaleapyear!*;)return0;碓易,程度i Bi中等部度 認知程度:II:理解預計答題時間:5分鐘參考答案:①(year%4=0)&&(year%100!=0)②year%400==030下面程序求一個自然數(shù)中含有多少個2的因子。//File:fact2num.cpp//Function:Calculatethefactor2numberofanaturenumber.ncludeくiostream.h>intmain()(intnumber,tempnumber;intfactor_count;constintbase=2;23cout〈<AnPleaseinputanaturenumber(suchas140):cin?number;if(number<=0){cout?*Yourinput"?number?*iserror!!*;return1;}factor_count=0;temp_number=Q);while(temp_number%base=0){factor_count=factor_count+1;②coutくく‘Thefactor(*?base?*)numberof"?number?*is:*;cout?factor_count;return0;}難易程度:A:較易認知程度?H?埋解,預計答題時間:5分鐘參考答案:(T)number②tempnumber=tempnumber/base;3I下面程序解決愛因斯坦分階問題:有人走一臺階,若以每步走兩級則最后剩ー級;若每步走三級則剩兩級;若每步走四級則剩三級;若每步走五級則剩四級;若每步走六級則剩五級;若每步走七級則剛好不剩。問臺階共有幾級?//File:enststep.cpp//Function:SolvetheEinstenstepquestioin.4include<iostream.h>intmain(){intstep; ①while(step%3!=2I|step%4!=3|Istep%5!=4I|step%6!=5){②cout?”\nThestepis:*?step?"\n";return1;難易程度:B:中等難度認知程度:n:理解預計答題時間:io分鐘參考答案:step=7;step+=14;32下面程序求兩個正整數(shù)的最小公倍數(shù)。//File:commmult,cpp//Function:Calculatetheleastcommonmultipleoftwonaturenumber.#includeくiostream.h>intmain()(intnuml,num2;unsignedlongmult;cout?''\nPleaseinputtwonumber(suchas5678):cin?numl?num2;①while()mult=mult+numl;coutくく'Theleastcommonmultipleoflくくnumlくく",cout?num2?"]is:"<<mult;return1;難易程度:B:中等難度認知程度:n:理解預計答題時間:10分鐘參考答案:mult=numl;mult%num2!=033下面程序求不超過正整數(shù)n的2的最大幕值。//File:max2pow.cpp//Function:Calcuatethemaxpowerof2whichjustlessthantheinputnumber.#include<iostream.h>intmainO(intmaxpower,maxnumber;constintbase=2;inttimes;coutくく’\n\nPleaseinputanumber(suchas140):cin?max_number;if(max_number<=0){cout?*\nYourinputiserror!!*;return1;)times=0;①while((max_power*base)<=maxnumber){times=times+1;②}coutくく‘Themaxpowerof2is*?max_power?*(=2** ?times;coutくく“)Whichjustlessthan”くくmax_number;return0;}難易程度:B:中等難度認知程度:n:理解預計答題時間:10分鐘參考答案:① max_power=1;max_power=base*max_power;34下面程序統(tǒng)計《面向對象程序設計》考試成績:輸入全班學生的考試成績,計算平均成績并找出其中最高分與最低分。(提示:批量數(shù)據(jù)輸入通常不事先規(guī)定輸入次數(shù),而是以ー個特殊標志作為輸入結束。程序根據(jù)結束標志統(tǒng)計人數(shù)。)//File:score,cpp#include<iostream.h>
intmain()floatscore,max_score,min_score,total_score;intcount;cout?*\nPleaseinputthescoreofstudent,cout?*\nToInputanegativenumberwillendtheinput:count=0;cout?*\nNo."?count+1?*:*;cin?score;TOC\o"1-5"\h\zmax_score= ① ;min_score= ② ;total_score=0;while(score>=0&&score<=100){if(scoreくmin_score)③ ;if(score>max_score);total_score=total_score+score;⑤cout<<"No."<<count+1?cin?score;}if(count>0){cout?"\nThenumberofcout?"\nThenumberofstudentis:"?count;coutくく\nThemaxscoreis:?max_score;cout<<"\nTheminscoreis:"?min_score;cout<<"\nTheaveragescoreis:"?(totalscore/count);}elsecout?"\nYouhavenotinputvalidscore.return0;}難易程度:B:中等難度認知程度::理解預計答題時間:10分鐘參考答案:scorescoremin_score = scoremax_score = scorecount=count+1;35下面程序水仙花數(shù)(Armstrongnumber)是ー個n(n23)位數(shù)字的數(shù),它等于每個數(shù)字的n次暴的和。例如153是水仙花數(shù)(具有3位數(shù)字且等于プ+53+33)〇下面程序求小于999的另外三個水仙花數(shù)。//File:armstron.cpp//Function:Calculatethearmstrongnumber.#include<iostream.h>intmain()(constintn=3;constintbase=10:unsignedintstart_num,endnum;unsignedintnum,sum,power;inti,j,bit;unsignedintbit_power;power=1;for(i=1;i<=n:i++)power=power*base;start_num= ①;end_num=&;for(num=start_num;num<=endnum;num++){sum=0;power=10;for(i=1;i<=n;i++){bit=?;bit_power=1;for(j=1;j<=n;j++)bit_power=bit_power*bit;sum=?;power=⑤ ;}if(sum=num){coutくく\nThenumber*?num?*isanarmstrongnumber!)return1;難易程度:D:難度較大認知程度:II:理解預計答題時間:20分鐘參考答案:powerpower/base-1(num%power) /(power/base)sum+bitpowerpower*base36下面程序使用下面公式計算兀:n 111 1 1-=1--+7-—+ + ~ 下面程序計算到n=100004 357 4n-3 4n-l試根據(jù)以上公式填’號下向程序屮的空,以完成正確的計算。#include<iostream.h>intmainO(doublepi;unsignedintnumber;intsign; /Z用來記錄當前正計算項的符號constunsignedintmaxnumber=10000;pi=0;sign=1;TOC\o"1-5"\h\zfor(number=1;numberく二max_number;① ){pi=pi+ ② ;sign= ③ ;}pi=?;cout.precision(12);cout?”\nPi="くくpiくく,whenmaxnumber="?max_number;return0;難易程度:A:較易認知程度:II:理解預計答題時間:5分鐘參考答案:number=number+2sign*(1.0/number)③-signpi*437下面程序求解《孫子算經(jīng)》中的第26題:今有物不知數(shù),三三數(shù)之,剩二;五五數(shù)之,剩三;七七數(shù)之,剩二;問物幾何?程序中找從1至リ500滿足該條件的自然數(shù),試填寫程序中的空,使其完成正確的功能。#include<iostream.h>intmainO(unsignedintnumber;constunsignedintmax_number=500;/Z卜.面循環(huán)中保證number除7余2,number=9;while(?){while((number%3!=2||number%5!=3)&&(numberくmax_number)){②)if(number<max_number){cout?”\nFind"?number?"%3=2&&*;cout<<numberくく"%5=3&&*;cout<<number?"%7==2";number=number+7;)}return0;帷易程度? 認知程度:n:理解預計答題時間:5 分鐘參考答案:① number<max_numbernumber=number+7;38下面程序輸出1-999中能被3整除,且至少有一位數(shù)字是5的所有整數(shù),試填寫程序中空以完成正確的功能。#include<iostream.h>intmain()unsignedintnumber,tempnumber;unsignedintbitnumber;//引進各種常量,以便程序具有良好的擴充性。constintbase=10,factor=3,need_bit=5;constunsignedintmax_number=1000;//下面循環(huán)中保證number能夠被factor(即3)整除for(number=factor;number<max_number;?){tempnumber=number;//下面循環(huán)求number的每一位while(temp_number>0){bit_number=② ;if(?){cout<<"\nFind"?numberくく"%"くくfactor?"==0";cout?",and"<<need_bit?"init!";break;}?))return0;)難易程度:B:中等難度認知程度?IV?綜不"“用 ’預計答題時間:8分鐘參考答案:① number=number+factor(2) temp_number% basebit_number== need_bittemp_number= temp_number/10;39下面程序求2-1000中的守形數(shù)(若某數(shù)的平方,其低位與該數(shù)本身相同,則稱該數(shù)為守形數(shù)。例如25,252=625,625的低位與25相同,則稱25為守形數(shù)),試填寫程序中的空。#includeくiostream.h>intmainOunsignedintnumber,temp_number;unsignedintbit_number;unsignedlongnum_square,temp_square;intindex;//引進times是為了將程序擴充到計算立方守形數(shù)、四次方守形數(shù)等。constintbase=10,times=2;constunsignedintmax_number=1000;for(number=2;number<max_number;number=number+1){num_square=1;/Z計算number的limes次方到numsquare。for(index=0;indexくtimes;index=index+1)num_square=①//下面檢查num_square的低位是否與number相同。tempsquare=numsquare;temp_number=number;while(tempnumber>0){TOC\o"1-5"\h\zbit_number=② ;if(temp_number%base!=bit_number)break;/Z發(fā)生了不同,不再檢査。temp_number=③ ;temp_square=④ ;if(temp_number=0){//tempnumber==0說明numbersquare和number的低位都相同,即number滿足耍求。coutくく”\nFind?number?*,and?number;for(index=0;index<times-1;index=index+1){cout?***?number;)cout<<*二?numsquare;))return0;}難易程度:B:中等難度認加科度,~N.汴介用 預計答題時間:8分鐘參考答案:numsquare*numbertemp_square % basetemp_number / basetempsquare / base40下面程序利用以下公式計算cos(x):XXXCOS(X)=1 1 F 、ノ2! 4! 6!其中程序計算到最后ー項的絕對值小于10小時為止,試填寫其中的空。#include<iostream.h>intmain()doublecos_value,x,xsquare,last,value;unsignedintnumber;unsignedlongfactor;intsign;constdoub1eepsiIon=10E-6;/Z讓用戶錄入xcoutくく*\nPleaseinputxforcalculatecos(x):";cin?x;/Z下面的cos_value用來保存每次計算cos(x)的結果,x_square用來保存x的各次方//sign用來記錄當前項的符號,factor用來保存number的階乘cosvalue=0;x_square=1.0;sign=1;number=1;factor=1;do{TOC\o"1-5"\h\z//last_value實際上記錄當前ー項的值last_value=① ;cos_value=cosvalue+sign*lastvalue;x_square=② ;factor= ③;number=number+2;sign= ④ ;}while(last_value>epsilon);cout<<"Cos("くくxくく“)="?cos_value?"\n";return1;}難易程度:B:中等難度認知程度?TV?綜合應用預計答題時間:8分鐘參考答案:x_square/factorxsquare*x*xfactor*number*(number+1)tempsquare/base-sign41下面程序利用以下公式迭代地求x的立方根:2xy-y"至初始值y0=x(用戶錄入x),誤差要求£=10ヽ#include<iostream.h>^include<math.h>Tmmain〇?doublecurr_value,x,next_value;constdoubleepsilon=10E-4;cout?”\nPleaseinputxforcalculatesubtriplicate(x):cin?x;last_value=x;do{curr_value=① ;nextvalue=}while(fabs(next_value ② :-curr_value)>epsilon);!cout?"Subtriplicate("return1;<<x?")="?curr_value?"\n";難易程度?A?較易認知程度: III:簡單應用預計答題時間:3分鐘參考答案:next_value2.0*curr_value/3+x/(3*curr_value*curr_value)42下面程序利用以下公式計算ln("(『x)):x2x3x4In(l/(l-x))=x+y+y+—+ 程序計算到最后ー項的絕對值小于10T時為止。#includ。(ioElroa川?h> intmain()doubleresult,x,x_square,last_value;unsignedintnumber;constdoubleepsilon=10E~5;coutくく’\nPleaseinputxforcalculateln(l/(l-x)):cin?x;result=0;x_square=x;number=1;do{last_value=① ;result=result+last_value;x_square=② ;number=number+1;)while(lastvalue>epsiIon);cout?"ln(l/(l-"?x?"))=In(*<<(1/(l-x))くく")="?result?"\n";getchO;return1;}難易程度:A:較易認知程度: III:簡單應用忸計答題時刑: 3參考答案:①x_square/number②x*xsquare43以下程序用來求1T00之間的所有素數(shù),試填寫其中的空。#include<iostream.h>#include<iomanip.h>intmain(){unsignedintnumber,factor;constunsignedintmaxnumber=10000;//下面的常量width,screenwidth用來控制輸出格式,即每一行輸出多少個素數(shù)。constintwidth=6,screen_width=80;/Zド面的變量count用來記錄已經(jīng)得到的素數(shù)個數(shù),line_max_num用來記錄屏幕一行最多II輸出的素數(shù)個數(shù)。intis_prime,count,1ine_max_num;line_max_num=screen_width/width;cout?"\n"?setw(width)?2; //起初令2是素數(shù),下面循環(huán)從3開始檢査。count=1;for(number=3;number<maxnumber;number=number+2){factor=2;is_prime=1;/Z只檢査到factor小于number的平方根即可,因為數(shù)number的大于number的平方根/Z的因子必對應與一個小于number平方根的因子。while(factor*factor<=number){if(① ){is_prime=0;break;}factor=②;)if(is_prime){count=count+1;if(count%line_max_num==0)coutくく'n;cout<<setw(width)?number;)cout?*\nTotalprimenumber= ?count;return0;)難易程度:A:較易認知程度: 111:簡單應用預計答題時間:3分鐘參考答案:number%factor==0factor+144下面程序用來求1T0000之間的完全數(shù)(所謂完全數(shù),就是其因子之后等于該數(shù)本身,例如6就是完全數(shù),因為其因子包括1、2、3三個數(shù))。4include<iostream.h>#includ
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度辦公用品及辦公設備租賃一體化服務合同
- 二零二五年度養(yǎng)老社區(qū)入住與緊急救援協(xié)議3篇
- 2025年度養(yǎng)豬場養(yǎng)殖廢棄物處理設施建設合同3篇
- 2025年度農(nóng)村房屋買賣合同及土地承包權轉讓與配套設施租賃及物業(yè)管理合同
- 2025年度農(nóng)副產(chǎn)品線上與線下銷售融合合作協(xié)議3篇
- 二零二五年度?;饭坟浳镞\輸安全管理合同3篇
- 二零二五年度公司經(jīng)理戰(zhàn)略合作伙伴關系聘用協(xié)議3篇
- 二零二五年度美發(fā)行業(yè)美容美發(fā)行業(yè)投資合作協(xié)議書3篇
- 2025年度農(nóng)村自建房合同協(xié)議書(含節(jié)能環(huán)保建筑材料)
- 二零二五年度農(nóng)村房屋置換項目合作框架協(xié)議
- 數(shù)據(jù)分析基礎與應用指南
- 人教版(PEP)小學六年級英語上冊全冊教案
- 廣東省廣州市海珠區(qū)2023-2024學年六年級上學期月考英語試卷
- 消防水域救援個人防護裝備試驗 大綱
- 機電樣板施工主要技術方案
- 涉稅風險管理方案
- 青島市2022-2023學年七年級上學期期末道德與法治試題
- 高空作業(yè)安全免責協(xié)議書范本
- 石油化學智慧樹知到期末考試答案章節(jié)答案2024年中國石油大學(華東)
- 手術后如何防止排尿困難
- 特種設備“日管控、周排查、月調度”表格
評論
0/150
提交評論