由机器语言到高级语言-程序编写和编译练习题答案解析_第1页
由机器语言到高级语言-程序编写和编译练习题答案解析_第2页
由机器语言到高级语言-程序编写和编译练习题答案解析_第3页
由机器语言到高级语言-程序编写和编译练习题答案解析_第4页
由机器语言到高级语言-程序编写和编译练习题答案解析_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

完美WORD格式第6章由机器语言到咼级语言:程序编写与编译1、对于计算机语言,下列说法不正确的选项是。所有源程序最后都需被变换为汇编语言程序,机器才能够履行;(B)所谓“高级语言”和“初级语言”是指其和机器硬件的有关程度,不波及机器硬件的语言为高级语言,而与机器硬件有关的语言则为初级语言;(C)初级语言程序履行效率高是因为用初级语言编程时能够充分利用硬件的各样特殊性,而高级语言则只能使用硬件的标准结构;(D)高级语言编程效率高是因为其可用大粒度积木块来结构程序,比一行行语句、一条条指令来编程效率超出好多。上述有不正确的。答案:A解释:此题考查对“计算机语言”的理解。(A)需被变换为机器语言程序,机器才能够履行,所以

所有源程序最后都(A)错误;(B)(C)和(D)的表达都是正确的。详细内容请参照第六章视频之“从机器语言到汇编语言”以及第六章课件。2、对于计算机语言,下列说法不正确的选项是。汇编语言和机器语言是以指令为单位来编写程序;(B)高级语言是以语句为单位来编写程序,一条语句相当于若干条指令若干条指令来实现);

(或许说一条语句可用(C)面向对象语言或可视化结构语言是以对象

(类)为单位来编写程序,一个对象相当于若干条语句((或许说一个对象可用若干条语句来实现);我们能够设计一种新语言,让用户以其更熟悉的对象(类)来编写源程序,然后提供一个编译器将该源程序变换成某种已宽泛使用的高级语言源程序,就能够让机器履行该程序。上述有不正确的。答案:E解释:此题考查对“计算机语言”的理解。(B)(C)和(D)的表达都是正确的,所以选择(E)。详细内容请参照第六章视频之“从机器语言到汇编语言”以及第六章课件。大学计算机-计算思维练习题集专业知识分享3、对于计算机语言的编译,下列说法不正确的选项是___________。需要“分词”,将其中的常量、变量名和保存字辨别出来,并分类及编号;(B)需要辨别每一条语句所对应的“模式”。随意语句的常量和变量名被归为“表记符”类别,而表记符与保存字的不同组合关系组成了语句的模式;计算机语言是由有限的语句模式组成的;(C)对每一种模式,都有相应的组合结构方法,即模式可被认为是由原子模式或说基本模式经过组合的方法结构出来的,对原子模式或许基本模式能够预先写好其相应的目标语言的指令或语句;按照模式由原子模式的组合序次,可将模式语句变换成目标语言的指令或语句;进一步按照分类及编号将常量、变量名代入形成最终的目标语言程序,达成编译;上述有不正确的。答案:E解释:此题查核计算机语言编译的基本思想。(B)(C)和(D)的表达都是正确的,所以选择(E)。详细内容请参照第六章视频之“高级语言编译器-基本思想”以及第六章课件。4、从语言编译角度看计算机语言,下列说法不正确的选项是。(A)计算机语言就是由表记符和保存字组成的,表记符是可由程序员按规则随意命名的符号,而保存字则是编译器辨别语句模式的重要符号;(B)计算机语言定义了基本元素的会合,以及基本元素的组合结构规则,所谓基本元素即是指表记符和保存字,所谓组合结构规则即是指语句的书写模式,即不同表记符和保存字的组合规则;(C)表记符能够是常量、变量名,也能够是函数名;保存字能够是赋值符号如“=”、语句结束符号如“;”、基本运算符号如“+”“-”“*”“/”、程序段落符号如“{}”等,保存字还能够是其他语句模式的标志性符号。上述有不正确的。答案:D解释:此题查核从语言编译角度理解计算机语言。(A)(B)(C)的表达都是正确的,所以选择(D)。详细内容请参照第六章视频之“高级语言编译器-基本思想”以及第六章课件。5、对于普通计算机语言(或许说程序)的基本组成要素,下列说法最完整的是。大学计算机-计算思维练习题集常量与变量和表达式;常量与变量、表达式和语句;常量与变量、表达式、语句和函数;都不完整。答案:C解释:此题查核程序的基本组成要素。程序的基本组成要素包括常量与变量、表达式、语句和函数,所以(C)正确,(A)和(B)表达不完整。详细内容请参照第六章视频之“计算机语言(程序)的基本组成要素(I)”以及第六章课件。6、对于表达式,下列说法不正确的选项是。由常量、变量及各样算术运算符结构的表达式,被称为算术表达式,其结果为一数值;由常量、变量和各样比较运算符结构的表达式,被称为比较表达式,其结果只能为逻辑“真”或“假”;由常量、变量和各样逻辑运算符结构的表达式,被称为逻辑表达式,其结果只能为逻辑“真”或“假”;比较表达式中不能含有算术表达式,逻辑表达式中能够含算术表达式。上述有不正确的。答案:D解释:此题考查对“表达式”的理解。比较表达式和逻辑表达式中都能够含算术表达式,所以(D)错误;(A)(B)和(C)的表达都是正确的。详细内容请参照第六章视频之“计算机语言(程序)的基本组成要素(I)”以及第六章课件。7、已知A=40B=30;C=100D=5Q逻辑“与”运算符为and,“或”运算符为or,“非”运算符为not。围绕这些已知条件回答下列问题:(1)计算表达式______________________________________(A+(C-B)*3)的/D值,结果为。(A)5;(B)-5;(C)10;(D)4;大学计算机-计算思维练习题集答案:

A⑵计算表达式(A*A-B*B)+D

的值,结果为

。(A)70;

(B)150;(C)570;

(D)750;答案:D(3)___________________________________________________

计算表达式

(A>B)and(B<C)

的值,结果为

。(A)100

(B)30

;(C)真;(D)假;答案:C(4)计算表达式(A>B+20)or(B+60<C)的值,结果为_______。(A)100;(B)30;(C)真;(D)假;答案:C(5)_________________________________________

计算表达式

C>A+B+D

的值,结果为

。(A)120

(B)100

;(C)真;(D)假;答案:D(6)_______________________________________

计算表达式

A+A*5

的值,结果为

。(A)400

(B)240

;(C)真;(D)假;答案:B计算表达式A<A*5的值,结果为40;(B)200;(C)160;(D)真;(E)假;大学计算机-计算思维练习题集答案:D(8)______________________________________________计算表达式(X>Y)and(X<=Y)的值,结果为。(A)真;(B)假;答案:B解释:此题查核表达式的计算。(1)(A+(C-B)*3)/D=(40+(100-30)*3)/50=5,(A)选项正确;(2)(A*A-B*B)+D=(40*40-30*30)+50=750,(D)选项正确;(3)(A>B)=(40>30)为真,(B<C)=(30<100)为真,所以(A>B)and(B<C)为真,(C)选项正确;(4)(A>B+20)=(40>30+20)=(40>50)为假,(B+60<C)=(30+60<100)=(90<100)为真,所以(A>B+20)or(B+60<C)为真,(C)选项正确;(5)A+B+D=40+30+50=120C>A+B+为100>120为假,(D)选项正确;(6)A+A*5=40+40*5=24,0(B)选项正确;(7)A*5=40*5=200A<A*5为40<200为真,(D)选项正确;(8)X>丫与X<=Y不能同时建立,而假如“and”为真时,必须左右两边同时建立,所以(X>Y)and(X<=Y)为假,(B)选项正确;详细内容请参照第六章视频之“计算机语言(程序)的基本组成要素(I)”以及第六章课件。已知X=21,Y=15,Z=22,围绕这些已知条件回答下列问题:(1)_________计算表达式((X>Y)or(Y>Z))and((X<Y)or(Y<Z))的值,结果为。(A)真;(B)假;答案:A(2)计算表达式

((X>Y)AND(Y>Z))OR((X<Y)AND(Y<Z))

的值,结果为

_______。(A)真;(B)

假;大学计算机-计算思维练习题集答案:B(3)计算表达式((X>Y)AND(Y>Z))OR((X<Z)AND(Y<Z))的值,(A)真;(B)假;大学计算机-计算思维练习题集答案:A(4)____________________________________________________________________

假定不知道

X、丫的值,计算表达式

(X>Y)and(X<=Y)

的值,结果为

。(A)真;(B)假;答案:B解释:此题查核表达式的计算。(1)(X>Y)=(21>15)为真,(Y>Z)=(15>22)为假,因此((X>Y)or(Y>Z))为真,(X<Y)=(21<15)为假,(Y<Z)=(15<22)为真,因此((X<Y)or(Y<Z))为真,所以((X>Y)or(Y>Z))and((X<Y)or(Y<Z))为真,(A)选项正确;(2)(X>Y)=(21>15)为真,(Y>Z)=(15>22)为假,因此((X>Y)and(Y>Z))为假,(X<Y)=(21<15)为假,(Y<Z)=(15<22)为真,因此((X<Y)and(Y<Z))为假,所以((X>Y)AND(Y>Z))OR((X<Y)AND(Y<Z))为假,(B)选项正确;(3)(X>Y)=(21>15)为真,(Y>Z)=(15>22)为假,因此((X>Y)and(Y>Z))为假,(X<Z)=(21<22)为真,(Y<Z)=(15<22)为真,因此((X<Y)and(Y<Z))为真,所以((X>Y)AND(Y>Z))OR((X<Z)AND(Y<Z))为真,(A)选项正确;X>Y与X<=Y不能同时建立,而假如“and”为真时,必须左右两边同时建立,所以(X>Y)and(X<=Y)为假,(B)选项正确;详细内容请参照第六章视频之“计算机语言(程序)的基本组成要素(I)”以及第六章课件。9?读程序,并回答下列问题

:N=101;IfN/2==0ThenN=N/2

;ElseN=N*3+1EndIf

;该程序履行达成后,

N的值为

。(A)101

(B)55.5

(C)304

(D)167.5

;大学计算机-计算思维练习题集答案:C解释:此题查核分支结构。已知N=101,则N/2=50不等于0,不切合If语句的条件,所以进入Else语句,N=N*3+1=101*3+1=304,所以(C)正确。详细内容请参照第六章视频之“计算机语言(程序)的基本组成要素(I)”以及第六章课件。已知程序如下,回答下列问题:X=Z+Y;IfY<Z{X=X-Y;}Else{X=X-Z;}X=X-Y;IfX<Z{X=Y+20;}X=X-Z;IfX>Y{X=X-Y;}(1)已知X=10,Y=20,Z=30该程序履行达成后,X的值为___________。(A)10;(B)20;(C)30;(D)40;(E)上述都不对。答案:A⑵已知X=10,Y=50,Z=30该程序履行达成后,X的值为__________。(A)10;(B)20;(C)30;(D)40;(E)上述都不对。答案:D(3)已知X=30,Y=30,Z=30该程序履行达成后,X的值为___________。大学计算机-计算思维练习题集(A)10;(B)20;(C)30;(D)40;(E)上述都不对。答案:B解释:此题查核分支结构。(1)程序开始履行,X=Z+Y=30+20=50,Y<Z=20<30为真,所以履行X=X-Y=50-20=30,接着X=X-Y=30-20=10,X<Z=10<30为真,所以履行X=Y+20=20+20=40,接着X=X-Z=40-30=10,X>Y=10>20为假,所以程序结束,最终X=10(A)正确。(2)程序开始履行,X=Z+Y=30+50=80,Y<Z=50<30为假,所以履行X=X-Z=80-30=50,接着X=X-Y=50-50=0,X<Z=0<30为真,所以履行X=Y+20=50+20=70,接着X=X-Z=70-30=40X>Y=40>50为假,所以程序结束,最终X=40(D)正确。(3)程序开始履行,X=Z+Y=30+30=60,Y<Z=30<30为假,所以履行X=X-Z=60-30=30,接着X=X-Y=30-30=0,X<Z=0<30为真,所以履行X=Y+20=30+20=50,接着X=X-Z=50-30=20X>Y=20>30为假,所以程序结束,最终X=20(B)正确。详细内容请参照第六章视频之“计算机语言(程序)的基本组成要素(I)”以及第六章课件。11?读程序,并回答下列问题:X=1;Y=2Sum=0Sum=X+YDo{X=X+1Y=Y+1}While(Sum<=20)该程序履行达成后,Sum的值为________。(A)20;(B)21;(C)19;(D)18;大学计算机-计算思维练习题集答案:B(2)该程序履行达成后,X的值为。(A)8;(B)9;(C)10;(D)11;答案:D解释:此题查核循环结构。Do-While

结构先履行一遍

Do

部分,然后判断是否切合条件,若切合条件则接着履行

Do

部分直至条件为假,此时程序结束。(1)程序开始履行,Sum=X+Y=1+2=3,X=X+1=1+2=3,Y=Y+1=2+1=3,此时Sum=3<=20,所以接着履行Do部分,直到Sum=X+Y=10+11=21时,此时X=10,Y=11,接着执行X=X+1=10+1=11,Y=Y+1=11+1=12,此时Sum=21>20,条件为假,程序结束。所以该程序履行达成后,Sum的值为21,(B)正确。大学计算机-计算思维练习题集由(1)题知,该程序履行达成后,X的值为11,(D)正确。详细内容请参照第六章视频之“计算机语言(程序)的基本组成要素(I)”以及第六章课件。12?读程序,并回答下列问题:(20)(30)(40)ForI=1ToN-1Step1Z=X+Y;(50)X=Y;(60)Y=Z;(70)NextI该程序履行达成后,Z的值为__________。3;(B)5;(C)8;(D)13;答案:C(2)程序行(60)履行了多少次?次数为(A)4;(B)5;(C)6;(D)7

。答案:B解释:此题查核循环结构。For循环条件是I从1至UN-1,即从1至U5,1=1时,Z=X+Y=0+1=1,X=Y=1,Y=Z=1;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,Y=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=Y=5,Y=Z=8;程序结束。所以该程序履行达成后,Z的值为8,(C)正确;For循环从I=1到5共履行了5次,程序行(60)是For循环中的一部分,所以也履行了5次,(B)正确。详细内容请参照第六章视频之“计算机语言(程序)的基本组成要素(I)”以及第六章课件。13?读程序,并回答下列问题:(10)K=0;(20)I=2;大学计算机-计算思维练习题集(30)While(I<=8)(40){K=K+I;(50)I=I+2;}(1)_______________________________该程序履行达成后,K的值为。(A)35;(B)20;(C)36;(D)12;答案:B(2)程序行(40)履行了多少次?次数为

__________。(A)2

(B)4

(C)6

(D)8

;答案:B解释:此题查核循环结构。(1)程序开始履行,I=2<=8,条件为真,履行K=K+I=0+2=2,I=I+2=2+2=4;I=4<=8,条件为真,履行K=K+I=2+4=6,I=I+2=4+2=6;I=6<=8,条件为真,履行K=K+I=6+6=12,I=I+2=6+2=8;I=8<=8,条件为真,履行K=K+I=12+8=20,I=I+2=8+2=10;I=10>8,条件为假,程序结束。所以该程序履行达成后,K的值为20,(B)正确。由(1)知,程序行(40)履行了4次,(B)正确。详细内容请参照第六章视频之“计算机语言(程序)的基本组成要素(I)”以及第六章课件。已知函数Fact的程序如下,回答下列问题:LongIntFact(intn){LongIntx;If(n>1){x=Fact(n_1);returnn*x;}elsereturn1;}(1)Fact(4)的值为。(A)10;(B)24;(C)120;(D)15;大学计算机-计算思维练习题集答案:B解释:⑵在履行Fact(5)的过程中,Fact函数被调用的次数为。大学计算机-计算思维练习题集(A)3;(B)4;(C)5;(D)6;答案:C解释:此题考查对函数的理解和运用。,该程序的流程图如图(a)所示,所以Fact(4)=4!该程序是计算阶乘,即Fact(n)=n!详细过程如图(b)所示。=24,(B)正确,nmJ=1J4n>X=FKt(n.

hFactM

X=

X=Fac(|M)1|

Facial)T胡覩]—丽韓i[a(b)(2)由题⑴中(b)图知,在履行Fact(4)的过程中,Fact(5)时,Fact函数会被调用54次,所以在履行jFact函数被调用了次,(C)正确。详细内容请参照第六章视频之“计算机语言(程序)的基本组成要素(II)”以及第六章课件。已知函数Fact的程序如下,回答下列问题:LongIntFact(intn){LongIntx;{x=Fact(n_1);return(n+x)*2;}elsereturn1;大学计算机-计算思维练习题集}(1)Fact(4)的值为_________。(A)14;(B)24;(C)44;(D)64;答案:C解释:此题查核算法的循环结构由程序剖析可知,调用函数4次,因此Fact(4)的值为44。详细内容请参照第六章视频之“计算机语言(程序)的基本组成要素”以及第六章课件。⑵在履行Fact(4)的过程中,Fact函数被调用的次数为_____________。(A)3;(B)4;(C)5;(D)6;答案:B解释:此题查核算法的循环结构由程序剖析可知,调用函数4次,因此Fact(4)的值为44。详细内容请参照第六章视频之“计算机语言(程序)的基本组成要素”以及第六章课件。已知程序如下,回答下列问题:main( ){inti,n;longsum=0,p=1;...//输入n值的语句,略for(i=1;i<=n;i++){P=P*i;sum=sum+p;}...//输出sum值的语句,略}大学计算机-计算思维练习题集该程序实现的功能为________。sum=1*2*3*...*nsum=1!+2!+...+n!sum=1+2+3+...+n;(D)sum=1*2+2*3+(n-1)*n;上述都不正确。答案:B解释:此题查核算法的剖析及循环结构的剖析很显然是1到n的阶乘,选Bo详细内容请参照第六章视频之“计算机语言(程序)的基本组成要素”以及第六章课件。已知程序如下,回答下列问题:(10)main( )(20){intcounter;(30)...//输入N值的语句,略(40)longproduct=1;(50)forcounter=1toNstep2(60){product=product*coun(70)returnproduct;(80)}(1)该程序实现的功能为o(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)的值。详细内容请参照第六章视频之“计算机语言(程序)的基本组成要素”以及第六章课件。⑵当程序行(60)履行了3次此后,Product和Counter的值分别为。(A)105,5;大学计算机-计算思维练习题集15,7;15,5;105,7;上述都不正确。答案:C解释:此题查核算法与结构剖析在程序履行

3次时,Product

带入可知为

15,Counter

为5。详细内容请参照第六章视频之“计算机语言18.已知如下多元素变量,回答下列问题:

(程序)的基本组成要素

以及第六章课件。(A)44;(B)83;(C)22;(D)21;(E)上述都不正确。答案:A解释:此题查核数据结构及算法剖析。(1)看表得悉M[2][4]=44。详细内容请参照第六章视频之“计算机语言(程序)的基本组成要素以及第六章课件。(2)______________________________________已知1=2;(B)11;(C)0;(D)16;(E)上述都不正确。(A)39

J=2;

M[l+1][J+1]

的值为。大学计算机-计算思维练习题集答案:C解释:此题查核数据结构及算法剖析。(2)看表得悉M[3][3]=0。详细内容请参照第六章视频之“计算机语言(程序)的基本组成要素”以及第六章课件。⑶已知1=1;J=1;则M[l+1][J]+2的值为。(A)13;(B)47;(C)8;(D)10;(E)上述都不正确。答案:B解释:此题查核数据结构及算法剖析。看表得悉M[2][1]+2=47。详细内容请参照第六章视频之“计算机语言(程序)的基本组成要素”以及第六章课件。⑷履行下列程序,回答下列问题。(10)intI=3,J;(20)intSum1=0,Sum2=0(30)ForJ=1to4Step1(40){Sum1=Sum1+M[I][J];(50)Sum2=Sum2+M[J][I];}上述程序履行达成后,Sum1和Sum2勺值分别为。576,576;136,175;149,105;105,149;上述都不正确。答案:C大学计算机-计算思维练习题集解释:此题查核数据结构及算法剖析。4次循环Sum1=14,9Sum2=105详细内容请参照第六章视频之“计算机语言(程序)的基本组成要素”以及第六章课件。⑸履行下列程序,回答下列问题。(10)intJ;(20)intSum1=0,Sum2=;(30)ForJ=1to4Step1(40){Sumi=Sumi+M[J][J];(50)Sum2=Sum2+M[5-J][5-J];}上述程序履行达成后,Sum1和Sum2的值分别为________。95,95;95,66;66,95;66,66;上述都不正确。答案:D解释:此题查核数据结构及算法剖析。(5)4次循环Sum1=66Sum2=66详细

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论