第6章由机器语言到高级语言程序编写与编译练习题答案解析Word格式.docx

上传人:b****3 文档编号:14129725 上传时间:2022-10-19 格式:DOCX 页数:18 大小:41.74KB
下载 相关 举报
第6章由机器语言到高级语言程序编写与编译练习题答案解析Word格式.docx_第1页
第1页 / 共18页
第6章由机器语言到高级语言程序编写与编译练习题答案解析Word格式.docx_第2页
第2页 / 共18页
第6章由机器语言到高级语言程序编写与编译练习题答案解析Word格式.docx_第3页
第3页 / 共18页
第6章由机器语言到高级语言程序编写与编译练习题答案解析Word格式.docx_第4页
第4页 / 共18页
第6章由机器语言到高级语言程序编写与编译练习题答案解析Word格式.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

第6章由机器语言到高级语言程序编写与编译练习题答案解析Word格式.docx

《第6章由机器语言到高级语言程序编写与编译练习题答案解析Word格式.docx》由会员分享,可在线阅读,更多相关《第6章由机器语言到高级语言程序编写与编译练习题答案解析Word格式.docx(18页珍藏版)》请在冰豆网上搜索。

第6章由机器语言到高级语言程序编写与编译练习题答案解析Word格式.docx

(C)面向对象语言或可视化构造语言是以对象(类)为单位来编写程序,一个对象相当于若干条语句((或者说一个对象可用若干条语句来实现);

(D)我们可以设计一种新语言,让用户以其更熟悉的对象(类)来编写源程序,然后提供一

个编译器将该源程序转换成某种已广泛使用的高级语言源程序,就可以让机器执行该程序。

E

(A)(B)(C)和(D)的叙述都是正确的,所以选择(E)O

3、关于计算机语言的编译,下列说法不正确的是。

(A)需要“分词”,将其中的常量、变量名和保留字识别出来,并分类及编号;

(B)需要识别每一条语句所对应的“模式”。

任意语句的常量和变量名被归为“标识符”类别,而标识符与保留字的不同组合关系构成了语句的模式;

计算机语言是由有限的语句模式构成的;

(C)对每一种模式,都有相应的组合构造方法,即模式可被认为是由原子模式或说基本模式通过组合的方法构造出来的,对原子模式或者基本模式可以事先写好其相应的目标语言的指令或语句;

(D)按照模式由原子模式的组合次序,可将模式语句转换成目标语言的指令或语句;

进一步按照分类及编号将常量、变量名代入形成最终的目标语言程序,完成编译;

E

本题考核计算机语言编译的基本思想。

具体内容请参考第六章视频之“高级语言编译器-基本思想”以及第六章课件。

4、从语言编译角度看计算机语言,下列说法不正确的是o

(A)计算机语言就是由标识符和保留字构成的,标识符是可由程序员按规则任意命名的符号,而保留字则是编译器识别语句模式的重要符号;

(B)计算机语言定义了基本元素的集合,以及基本元素的组合构造规则,所谓基本元素即是指标识符和保留字,所谓组合构造规则即是指语句的书写模式,即不同标识符和保留字的组合规则;

(C)标识符可以是常量、变量名,也可以是函数名;

保留字可以是赋值符号如“=”、语句结

束符号如“;

”、基本运算符号如“+”““”程序段落符号如“{}”等,保留字还可以是

其他语句模式的标志性符号。

(D)上述有不正确的。

D

本题考核从语言编译角度理解计算机语言。

(A)(B)(C)的叙述都是正确的,所以选择(D)。

5、关于普通计算机语言(或者说程序)的基本构成要素,下列说法最完整的是。

(A)常量与变量和表达式;

(B)常量与变量、表达式和语句;

(C)常量与变量、表达式、语句和函数;

(D)都不完整。

C

本题考核程序的基本构成要素。

程序的基本构成要素包括常量与变量、表达式、语句和函数,所以(C)正确,(A)和(B)叙述不

完整。

具体内容请参考第六章视频之“计算机语言(程序)的基本构成要素

(1)”以及第六章课件。

6、关于表达式,下列说法不正确的是。

(A)由常量、变量及各种算术运算符构造的表达式,被称为算术表达式,其结果为一数值;

(B)由常量、变量和各种比较运算符构造的表达式,被称为比较表达式,其结果只能为逻辑

“真”或“假”;

(C)由常量、变量和各种逻辑运算符构造的表达式,被称为逻辑表达式,其结果只能为逻辑

(D)比较表达式中不能含有算术表达式,逻辑表达式中可以含算术表达式。

本题考核对“表达式”的理解。

比较表达式和逻辑表达式中都可以含算术表达式,所以(D)错误;

(A)(B)和(C)的叙述都是正

确的。

7、已知A=40;

B=30;

C=100;

D=50,逻辑“与”运算符为and“或”运算符为or,“非”运算

符为not。

围绕这些已知条件回答问题:

(1)计算表达式(A+(C-B)*3)/D的值,结果为。

(A)5;

(B)-5(C)10;

(D)4;

(2)计算表达式(A*A-B*B)+D的值,结果为。

(A)70;

(B)150;

(C)570(D)750

(3)计算表达式(A>

B)and(B<

C的值,结果为C

(A)100;

(B)30;

(C)真;

(D)假;

⑷计算表达式(A>

B+20)Or(B+60<

(A)100;

(5)计算表达式C>

A+B+D的值,结果为C

(A)120;

(B)100(C)真;

(D)假;

(6)计算表达式A+A*5的值,结果为。

(A)400;

(B)240(C)真;

B

(7)计算表达式A<

A*5的值,结果为。

(A)40;

(B)200;

(C)160(D)真;

(E)假;

(8)计算表达式(X>

Y)and(X<

=Y)的值,结果为。

(A)真;

(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>

C为真,(C)选项正确;

(4)(A>

B+20)=(40>

30+20)=(40>

50为假,(B+60<

C)=(30+60<

100)=(90<

100为真,所以(A>

C为真,(C)选项正确;

(5)A+B+D=40+30+50=120C>

A+B+D为100>

120为假,(D)选项正确;

(6)A+A*5=40+40*5=240,(B)选项正确;

(7)A*5=40*5=200,A<

A*5为40<

200为真,(D)选项正确;

(8)X>

Y与X<

=Y不能同时成立,而要是“and”为真时,必须左右两边同时成立,所以

(X>

=Y)为假,(B)选项正确;

8•已知X=21,Y=15,Z=22,围绕这些已知条件回答问题:

(1)计算表达式((X>

Y)Or(Y>

Z))and((X<

Y)or(Y<

Z)的值,结果为。

(A)真;

(B)假;

⑵计算表达式((X>

Y)AND(Y>

Z))OR((X<

Y)AND(Y<

Z))的值,

结果为。

⑶计算表达式((X>

Z)AND(Y<

结果为C

⑷假设不知道X、Y的值,计算表达式(X>

(1)(X>

Y)=(21>

15)为真,(Y>

Z)=(15>

22)为假,因此((X>

Z))为真,(X<

Y)=(21<

15)为假,(Y<

Z)=(15<

22为真,因此((X<

Y)Or(Y<

Z))为真,所以((X>

Y)or(Y>

Z))为真,(A)选项正确;

(2)(X>

Y)and(Y>

Z))为假,(X<

Y)and(Y<

Z))为假,所以((X>

Z))为假,(B)选项正确;

(3)(X>

Z)=(21<

22)为真,(Y<

(4)X>

9.读程序,并回答问题:

N=101;

IfN∕2==0Then

N=N/2;

ElSe

N=N*3+1;

EndIf

该程序执行完成后,N的值为。

(A)101;

(B)55.5(C)304;

(D)167.5

本题考核分支结构。

已知N=101,贝UN/2=50不等于0,不符合If语句的条件,所以进入Else语句,N=N*3

10.已知程序如下,回答下列问题:

X=Z+Y;

IfY<

Z{

X=X-Y;

}

ElSe{

X=X-Z;

IfX<

Z{X=Y+20;

X=X-Z;

IfX>

Y

{X=X-Y;

(1)已知X=10,Y=20,Z=30亥程序执行完成后,X的值为C

(A)10;

(B)20;

(C)30(D)40;

(E)上述都不对。

(2)已知X=10,Y=50,Z=30亥程序执行完成后,X的值为C

(3)已知X=30,Y=30,Z=30亥程序执行完成后,X的值为C

(A)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 农学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1