第6章由機器語言到高級語言:程序編寫與編譯練習題答案解析_第1頁
第6章由機器語言到高級語言:程序編寫與編譯練習題答案解析_第2頁
第6章由機器語言到高級語言:程序編寫與編譯練習題答案解析_第3頁
第6章由機器語言到高級語言:程序編寫與編譯練習題答案解析_第4頁
第6章由機器語言到高級語言:程序編寫與編譯練習題答案解析_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第6章由機器語言到高級語言:程序編寫與編譯1、關于計算機語言,下列說法不正確的是。所有源程序最后都需被轉換為匯編語言程序,機器才能夠執(zhí)行;所謂“高級語言”和“低級語言”是指其和機器硬件的相關程度,不涉及機器硬件的語言為高級語言,而與機器硬件相關的語言則為低級語言;低級語言程序執(zhí)行效率高是因為用低級語言編程時可以充分利用硬件的各種特殊性,而高級語言則只能使用硬件的標準結構;高級語言編程效率高是因為其可用大粒度積木塊來構造程序,比一行行語句、一條條指令來編程效率高出很多。上述有不正確的。答案:A解釋:本題考核對“計算機語言”的理解。所有源程序最后都需被轉換為機器語言程序,機器才能夠執(zhí)行,所以(A)

2、錯誤;(B)(C)和(D)的敘述都是正確的。具體內(nèi)容請參考第六章視頻之“從機器語言到匯編語言”以及第六章課件。2、關于計算機語言,下列說法不正確的是。匯編語言和機器語言是以指令為單位來編寫程序;高級語言是以語句為單位來編寫程序,一條語句相當于若干條指令(或者說一條語句可用若干條指令來實現(xiàn));面向對象語言或可視化構造語言是以對象(類)為單位來編寫程序,一個對象相當于若干條語句(或者說一個對象可用若干條語句來實現(xiàn));我們可以設計一種新語言,讓用戶以其更熟悉的對象(類)來編寫源程序,然后提供一個編譯器將該源程序轉換成某種已廣泛使用的高級語言源程序,就可以讓機器執(zhí)行該程序。上述有不正確的。答案:E解釋

3、:本題考核對“計算機語言”的理解。(B)(C)和(D)的敘述都是正確的,所以選擇(E)。具體內(nèi)容請參考第六章視頻之“從機器語言到匯編語言”以及第六章課件。大學計算機大學計算機-計算思維練習題集3、關于計算機語言的編譯,下列說法不正確的是。需要“分詞”,將其中的常量、變量名和保留字識別出來,并分類及編號;需要識別每一條語句所對應的“模式”任意語句的常量和變量名被歸為“標識符”類別,而標識符與保留字的不同組合關系構成了語句的模式;計算機語言是由有限的語句模式構成的;對每一種模式,都有相應的組合構造方法,即模式可被認為是由原子模式或說基本模式通過組合的方法構造出來的,對原子模式或者基本模式可以事先寫

4、好其相應的目標語言的指令或語句;按照模式由原子模式的組合次序,可將模式語句轉換成目標語言的指令或語句;進一步按照分類及編號將常量、變量名代入形成最終的目標語言程序,完成編譯;上述有不正確的。答案:E解釋:本題考核計算機語言編譯的基本思想。(B)(C)和(D)的敘述都是正確的,所以選擇(E)。具體內(nèi)容請參考第六章視頻之“高級語言編譯器-基本思想”以及第六章課件。4、從語言編譯角度看計算機語言,下列說法不正確的是。計算機語言就是由標識符和保留字構成的,標識符是可由程序員按規(guī)則任意命名的符號,而保留字則是編譯器識別語句模式的重要符號;計算機語言定義了基本元素的集合,以及基本元素的組合構造規(guī)則,所謂基

5、本元素即是指標識符和保留字,所謂組合構造規(guī)則即是指語句的書寫模式,即不同標識符和保留字的組合規(guī)則;標識符可以是常量、變量名,也可以是函數(shù)名;保留字可以是賦值符號如“=”、語句結束符號如“;”、基本運算符號如“+”“-”“*”“/”、程序段落符號如“”等,保留字還可以是其他語句模式的標志性符號。上述有不正確的。答案:D解釋:本題考核從語言編譯角度理解計算機語言。(A)(B)(C)的敘述都是正確的,所以選擇(D)。具體內(nèi)容請參考第六章視頻之“高級語言編譯器-基本思想”以及第六章課件5、關于普通計算機語言(或者說程序)的基本構成要素,下列說法最完整的是大學計算機大學計算機-計算思維練習題集常量與變量

6、和表達式;常量與變量、表達式和語句;常量與變量、表達式、語句和函數(shù);都不完整。答案:C解釋:本題考核程序的基本構成要素。程序的基本構成要素包括常量與變量、表達式、語句和函數(shù),所以(C)正確,(A)和(B)敘述不完整。具體內(nèi)容請參考第六章視頻之“計算機語言(程序)的基本構成要素”以及第六章課件。6、關于表達式,下列說法不正確的是。由常量、變量及各種算術運算符構造的表達式,被稱為算術表達式,其結果為一數(shù)值;由常量、變量和各種比較運算符構造的表達式,被稱為比較表達式,其結果只能為邏輯“真”或“假”;由常量、變量和各種邏輯運算符構造的表達式,被稱為邏輯表達式,其結果只能為邏輯“真”或“假”;比較表達式

7、中不能含有算術表達式,邏輯表達式中可以含算術表達式。上述有不正確的。答案:D解釋:本題考核對“表達式”的理解。比較表達式和邏輯表達式中都可以含算術表達式,所以(D)錯誤;(A)(B)和(C)的敘述都是正確的。具體內(nèi)容請參考第六章視頻之“計算機語言(程序)的基本構成要素”以及第六章課件。7、已知A=40;B=30;C=100;D=50,邏輯“與”運算符為and,“或”運算符為or,“非”運算符為not。圍繞這些已知條件回答問題:計算表達式(A+(C-B)*3)/D的值,結果為。5;(B)-5;(C)10;(D)4;答案:A大學計算機大學計算機-計算思維練習題集計算表達式(A*A-B*B)+D的值

8、,結果為70;(B)150;(C)570;(D)750;答案:D計算表達式(AB)and(BB+20)or(B+60A+B+D的值,結果為120;(B)100;(C)真;(D)假;答案:D計算表達式A+A*5的值,結果為400;(B)240;(C)真;(D)假答案:B計算表達式AY)and(Xv=Y)的值,結果為真;(B)假;答案:B解釋:本題考核表達式的計算。(A+(CB)*3)/D=(40+(100-30)*3)/50=5,(A)選項正確;(A*A-B*B)+D=(40*4030*30)+50=750,(D)選項正確;(AB)=(4030)為真,(BC)=(30B)and(BB+20)=(

9、4030+20)=(4050)為假,(B+60C)=(30+60100)=(90B+20)or(B+60A+B+D為100120為假,(D)選項正確;A+A*5=40+40*5=240,(B)選項正確;A*5=40*5=200,AA*5為40Y與Xv=Y不能同時成立,而要是“and”為真時,必須左右兩邊同時成立,所以(XY)and(XY)or(YZ)and(XY)or(YY)AND(YZ)OR(XY)AND(YY)AND(YZ)OR(XZ)AND(YY)and(XY)=(21為真,(YZ)=(1522)為假,因此(XY)or(YZ)為真,(XY)=(2115)為假,(YZ)=(15Y)or(Y

10、Z)and(XY)or(YY)=(21為真,(YZ)=(1522)為假,因此(XY)and(YZ)為假,(XvY)=為假,(YvZ)=(15Y)AND(YZ)OR(XvY)AND(YvZ)為假,(B)選項正確;(3)(XY)=(21為真,(YZ)=(1522)為假,因此(XY)and(YZ)為假,(XvZ)=(21v22)為真,(YvZ)=(15v22)為真,因此(XvY)and(YvZ)為真,所以(XY)AND(YZ)OR(XvZ)AND(YvZ)為真,(A)選項正確;XY與Xv=Y不能同時成立,而要是“and”為真時,必須左右兩邊同時成立,所以(XY)and(Xv=Y)為假,(B)選項正確

11、;具體內(nèi)容請參考第六章視頻之“計算機語言(程序)的基本構成要素”以及第六章課件。讀程序,并回答問題:N=101;IfN/2=0ThenN=N/2;ElseN=N*3+1;EndIf該程序執(zhí)行完成后,N的值為。(A)101;(B)55.5;(C)304;(D)167.5答案:C解釋:本題考核分支結構。已知N=101,則N/2=50不等于0,不符合f語句的條件,所以進入Else語句,N=N*3+1=101*3+1=304,所以(C)正確。具體內(nèi)容請參考第六章視頻之“計算機語言(程序)的基本構成要素”以及第六章課件。已知程序如下,回答下列問題:X=Z+Y;IfYZX=XY;ElseX=X-Z;X=X

12、Y;IfXYX=X-Y;(1)已知X=10,Y=20,Z=30該程序執(zhí)行完成后,X的值為。(A)10;(B)20;(C)30;(D)40;(E)上述都不對。答案:A已知X=10,Y=50,Z=30該程序執(zhí)行完成后,X的值為(A)10;(B)20;(C)30;(D)40;(E)上述都不對。答案:D已知X=30,Y=30,Z=30該程序執(zhí)行完成后,X的值為(A)10;(B)20;(C)30;(D)40;(E)上述都不對。答案:B解釋:本題考核分支結構。(1)程序開始執(zhí)行,X=Z+Y=30+20=50,YZ=2030為真,所以執(zhí)行X=XY=5020=30,接著X=XY=3020=10,XZ=10Y=

13、1020為假,所以程序結束,最終X=10,(A)正確。大學計算機大學計算機-計算思維練習題集程序開始執(zhí)行,X=Z+Y=30+50=80,YZ=5030為假,所以執(zhí)行X=X-Z=80-30=50,接著X=X-Y=50-50=0,XZ=0Y=4050為假,所以程序結束,最終X=40,(D)正確。程序開始執(zhí)行,X=Z+Y=30+30=60,YZ=3030為假,所以執(zhí)行X=X-Z=60-30=30,接著X=X-Y=30-30=0,XZ=0Y=2030為假,所以程序結束,最終X=20,(B)正確。具體內(nèi)容請參考第六章視頻之“計算機語言(程序)的基本構成要素”以及第六章課件。讀程序,并回答問題:X=1;Y

14、=2;Sum=0;DoSum=X+Y;X=X+1;Y=Y+1;While(Sum=20)(1)該程序執(zhí)行完成后,Sum的值為(A)20;(B)21;(C)19;(D)18答案:B該程序執(zhí)行完成后,X的值為_(A)8;(B)9;(C)10;(D)11答案:D解釋:本題考核循環(huán)結構。Do-While結構先執(zhí)行一遍Do部分,然后判斷是否符合條件,若符合條件則接著執(zhí)行Do部分直至條件為假,此時程序結束。(1)程序開始執(zhí)行,Sum=X+Y=1+2=3,X=X+1=1+2=3,Y=Y+1=2+1=3,此時Sum=320,條件為假,程序結束。所以該程序執(zhí)行完成后,Sum的值為21,(B)正確。由(1)題知,

15、該程序執(zhí)行完成后,X的值為11,(D)正確。具體內(nèi)容請參考第六章視頻之“計算機語言(程序)的基本構成要素”以及第六章課件。12.讀程序,并回答問題:(10)N=6;(20)X=0;(30)Y=1;(40)ForI=1ToN-1Step1(50)Z=X+Y;(60)X=Y;(70)Y=Z;(80)NextI(1)該程序執(zhí)行完成后,Z的值為_(A)3;(B)5;(C)8;(D)13答案:C(2)程序行(60)執(zhí)行了多少次?次數(shù)為(A)4;(B)5;(C)6;(D)7;答案:B解釋:本題考核循環(huán)結構。For循環(huán)條件是I從1到N-1,即從1到5,1=1時,Z=X+Y=0+1=1,X=Y=1,Y=Z=1

16、;I=2時,Z=X+Y=1+1=2,X=Y=1,Y=Z=2;I=3時,Z=X+Y=1+2=3,X=Y=2,=Z=3;I=4時,Z=X+Y=2+3=5,X=Y=3,Y=Z=5;I=5時,Z=X+Y=3+5=8,X=5,Y=Z=8;程序結束。所以該程序執(zhí)行完成后,Z的值為8,(C)正確;For循環(huán)從1=1到5共執(zhí)行了5次,程序行(60)是For循環(huán)中的一部分,所以也執(zhí)行了5次,(B)正確。具體內(nèi)容請參考第六章視頻之“計算機語言(程序)的基本構成要素”以及第六章課件。讀程序,并回答問題:(10)K=0;(20)I=2;(30)While(I=8)(40)K=K+I;(50)I=I+2;(1)該程序執(zhí)

17、行完成后,K的值為。(A)35;(B)20;(C)36;(D)12;大學計算機大學計算機-計算思維練習題集答案:B(2)程序行(40)執(zhí)行了多少次?次數(shù)為(A)2;(B)4;(C)6;(D)8;答案:B解釋:本題考核循環(huán)結構。(1)程序開始執(zhí)彳丁,I=2=8,條件為真,執(zhí)彳丁K=K+I=0+2=2,I=I+2=2+2=4;I=4=8,條件為真,執(zhí)彳丁K=K+I=2+4=6,I=I+2=4+2=6;I=6=8,條件為真,執(zhí)彳丁K=K+I=6+6=12,I=I+2=6+2=8;I=88,條件為假,程序結束。所以該程序執(zhí)行完成后,K的值為20,(B)正確。由(1)知,程序行(40)執(zhí)行了4次,(B)

18、正確。具體內(nèi)容請參考第六章視頻之“計算機語言(程序)的基本構成要素”以及第六章課件。已知函數(shù)Fact的程序如下,回答下列問題:LongIntFact(intn)LongIntx;If(n1)x=Fact(n-1);returnn*x;elsereturn1;(1)Fact(4)的值為。(A)10;(B)24;(C)120;(D)15;答案:B解釋:(2)在執(zhí)行Fact(5)的過程中,F(xiàn)act函數(shù)被調(diào)用的次數(shù)為(A)3;(B)4;(C)5;(D)6;答案:C解釋:大學計算機大學計算機-計算思維練習題集大學計算機大學計算機-計算思維練習題集本題考核對函數(shù)的理解和運用。該程序是計算階乘,即Fact(

19、n)=n!,該程序的流程圖如圖(a)所示,所以Fact(4)=4!=24,(B)正確,具體過程如圖(b)所示。時,F(xiàn)act函數(shù)會被調(diào)的基本構成要素YX=Fact(n-1)返回躲佗r傳刪紳n1F/Ir傳腳參如;Jr傳參胡由題中圖(b)知,在執(zhí)行Fact(4)用5次,(C)正確。參考第六章視頻之“計算機語言(程序)15.已知函數(shù)Fact的程序如下,回答下列問題:LonglntFact(intn)LongIntx;If(n1)x=Fact(n-1);return(n+x)*2;elsereturn1;(l)Fact(4)的值為。(A)14;(B)24;(C)44;(D)64;ct函數(shù)被調(diào)用了輩次大學

20、計算機大學計算機-計算思維練習題集答案:C解釋:本題考核算法的循環(huán)結構由程序分析可知,調(diào)用函數(shù)4次,因此Fact(4)的值為44。具體內(nèi)容請參考第六章視頻之“計算機語言(程序)的基本構成要素”以及第六章課件。(2)在執(zhí)行Fact(4)的過程中,F(xiàn)act函數(shù)被調(diào)用的次數(shù)為(A)3;(B)4;(C)5;(D)6;答案:B解釋:本題考核算法的循環(huán)結構由程序分析可知,調(diào)用函數(shù)4次,因此Fact(4)的值為44。具體內(nèi)容請參考第六章視頻之“計算機語言(程序)的基本構成要素”以及第六章課件。16.已知程序如下,回答下列問題:main()inti,n;longsum=0,p=1;./輸入n值的語句,略for

21、(i=1;i=n;i+)p=p*i;sum=sum+p;./片俞出sum值的語句,略該程序實現(xiàn)的功能為。sum=1*2*3*.*n;sum=1!+2!+.+n!;sum=1+2+3+.+n;sum=1*2+2*3+(n-1)*n;上述都不正確。大學計算機大學計算機-計算思維練習題集答案:B解釋:本題考核算法的分析及循環(huán)結構的分析很明顯是1到n的階乘,選B。具體內(nèi)容請參考第六章視頻之“計算機語言(程序)的基本構成要素”以及第六章課件。17.已知程序如下,回答下列問題:(10)main()(20)intcounter;(30)./輸入N值的語句,略(40)longproduct=1;(50)for

22、counter=1toNstep2(60)product=product*counter;(70)returnproduct;(80)(1)該程序實現(xiàn)的功能為。(A)product=1*2*3*.*(N-1);product=1+2+3+.+(N-1)product=1*3*5*.*(N-1);product=1+3+5+.+(N-1);上述都不正確。答案:C解釋:本題考核算法與結構分析由程序可知,為求1*3*5*.*(N-1)的值。具體內(nèi)容請參考第六章視頻之“計算機語言(程序)的基本構成要素”以及第六章課件當程序行(60)執(zhí)行了3次以后,Product和Counter的值分別為。105,5;

23、15,7;15,5;105,7;上述都不正確。大學計算機大學計算機-計算思維練習題集大學計算機大學計算機-計算思維練習題集答案:C解釋:本題考核算法與結構分析在程序執(zhí)行3次時,Product帶入可知為15,Counter為5。具體內(nèi)容請參考第六章視頻之“計算機語言(程序)的基本構成要素”以及第六章課件。18.已知如下多元素變量,回答下列問題:列皿112522X45則MBS的值為44艸3;(Cgj(D:pE)上述都不正34837516(1)已血=2;(A)44;3答案:A解釋:本題考核數(shù)據(jù)結構及算法分析。(1)看表得知M4=44。具體內(nèi)容請參考第六章視頻之“計算機語言(程序)的基本構成要素”以及

24、第六章課件。已知I=2;J=2;則MI+1J+1的值為。(A)39;(B)11;(C)0;(D)16;(E)上述都不正確。答案:C解釋:本題考核數(shù)據(jù)結構及算法分析。(2)看表得知M33=0。具體內(nèi)容請參考第六章視頻之“計算機語言(程序)的基本構成要素”以及第六章課件。已知I=1;J=1;則MI+1J+2的值為大學計算機大學計算機-計算思維練習題集(A)13;(B)47;(C)&(D)10;(E)上述都不正確。答案:B解釋:本題考核數(shù)據(jù)結構及算法分析。(3)看表得知M21+2=47。具體內(nèi)容請參考第六章視頻之“計算機語言(程序)的基本構成要素”以及第六章課件。執(zhí)行下列程序,回答問題。(10)in

25、tI=3,J;(20)intSum1=0,Sum2=0;(30)ForJ=1to4Step1(40)Sum1=Sum1+MIJ;(50)Sum2=Sum2+MJI;上述程序執(zhí)行完成后,Sumi和Sum2的值分別為576,576;136,175;149,105;105,149;上述都不正確。答案:C解釋:本題考核數(shù)據(jù)結構及算法分析。(4)4次循環(huán)Sum1=149,Sum2=105。具體內(nèi)容請參考第六章視頻之“計算機語言(程序)的基本構成要素”以及第六章課件。執(zhí)行下列程序,回答問題。(10)intJ;(20)intSum1=0,Sum2=0;(30)ForJ=1to4Step1(40)Sum1=Sum1+MJJ;(50)Sum2=Sum2+M5-J5-J;上述程序執(zhí)行完成后,Sum1和Sum2的值分別為大學計算機大學計算機-計算思維練習題集(A)95,95;95,66;66,95;66,66;上述都不正確。答案:D解釋:本題考核數(shù)據(jù)結構及算法分析。4次循環(huán)Suml=66,Sum2=66。具體內(nèi)容請參考第六章視頻之“計算機語言(程序)的基本構成要素”以及

溫馨提示

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

評論

0/150

提交評論