由机器语言到高级语言程序编写和编译练习题答案解析Word格式.docx
- 文档编号:14959852
- 上传时间:2022-10-26
- 格式:DOCX
- 页数:19
- 大小:38.38KB
由机器语言到高级语言程序编写和编译练习题答案解析Word格式.docx
《由机器语言到高级语言程序编写和编译练习题答案解析Word格式.docx》由会员分享,可在线阅读,更多相关《由机器语言到高级语言程序编写和编译练习题答案解析Word格式.docx(19页珍藏版)》请在冰豆网上搜索。
(C)面向对象语言或可视化构造语言是以对象(类)为单位来编写程序,一个对象相当于若干
条语句((或者说一个对象可用若干条语句来实现);
(D)我们可以设计一种新语言,让用户以其更熟悉的对象(类)来编写源程序,然后提供一个编译器将该源程序转换成某种已广泛使用的高级语言源程序,就可以让机器执行该程序。
E
(A)(B)(C)和(D)的叙述都是正确的,所以选择(E)。
专业知识分享
3、关于计算机语言的编译,下列说法不正确的是。
(A)需要“分词”,将其中的常量、变量名和保留字识别出来,并分类及编号;
(B)需要识别每一条语句所对应的“模式”。
任意语句的常量和变量名被归为“标识符”类别,而标识符与保留字的不同组合关系构成了语句的模式;
计算机语言是由有限的语句模式构成的;
(C)对每一种模式,都有相应的组合构造方法,即模式可被认为是由原子模式或说基本模式通过组合的方法构造出来的,对原子模式或者基本模式可以事先写好其相应的目标语言的指令或语句;
(D)按照模式由原子模式的组合次序,可将模式语句转换成目标语言的指令或语句;
进一步按照分类及编号将常量、变量名代入形成最终的目标语言程序,完成编译;
本题考核计算机语言编译的基本思想。
具体内容请参考第六章视频之“高级语言编译器-基本思想”以及第六章课件。
4、从语言编译角度看计算机语言,下列说法不正确的是。
(A)计算机语言就是由标识符和保留字构成的,标识符是可由程序员按规则任意命名的符号,而保留字则是编译器识别语句模式的重要符号;
(B)计算机语言定义了基本元素的集合,以及基本元素的组合构造规则,所谓基本元素即是指标识符和保留字,所谓组合构造规则即是指语句的书写模式,即不同标识符和保留字的组合规则;
(C)标识符可以是常量、变量名,也可以是函数名;
保留字可以是赋值符号如“=”、语句结
束符号如“;
”、基本运算符号如“+”“-”“*”“/”、程序段落符号如“{}”等,保留字还可以是其他语句模式的标志性符号。
(D)上述有不正确的。
D
本题考核从语言编译角度理解计算机语言。
(A)(B)(C)的叙述都是正确的,所以选择(D)。
具体内容请参考第六章视频之“高级语言编译器-基本思想”以及第六章课件。
5、关于普通计算机语言(或者说程序)的基本构成要素,下列说法最完整的是。
(A)常量与变量和表达式;
(B)常量与变量、表达式和语句;
(C)常量与变量、表达式、语句和函数;
(D)都不完整。
C
本题考核程序的基本构成要素。
程序的基本构成要素包括常量与变量、表达式、语句和函数,所以(C)正确,(A)和(B)叙述
不完整。
具体内容请参考第六章视频之“计算机语言(程序)的基本构成要素(I)”以及第六章课件。
6、关于表达式,下列说法不正确的是。
(A)由常量、变量及各种算术运算符构造的表达式,被称为算术表达式,其结果为一数值;
(B)由常量、变量和各种比较运算符构造的表达式,被称为比较表达式,其结果只能为逻辑“真”或“假”;
(C)由常量、变量和各种逻辑运算符构造的表达式,被称为逻辑表达式,其结果只能为逻辑“真”或“假”;
(D)比较表达式中不能含有算术表达式,逻辑表达式中可以含算术表达式。
本题考核对“表达式”的理解。
比较表达式和逻辑表达式中都可以含算术表达式,所以(D)错误;
(A)(B)和(C)的叙述都是正
确的。
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-B*B)+D的值,结果为。
(A)70;
(B)150;
(C)570;
(D)750;
(3)计算表达式(A>
B)and(B<
C)的值,结果为。
(A)100;
(B)30;
(C)真;
(D)假;
(4)
的值,结果为。
计算表达式(A>
B+20)or(B+60<
C)
(D)假;
(5)计算表达式C>
A+B+D的值,结果为。
(A)120;
(B)100;
(6)计算表达式A+A*5的值,结果为。
(A)400;
(B)240;
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+为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)为假,(B)选项正确;
8.已知X=21,Y=15,Z=22,围绕这些已知条件回答问题:
(1)计算表达式((X>
Y)or(Y>
Z))and((X<
Y)or(Y<
Z))的值,结果为。
(A)真;
(B)假;
(2)计算表达式((X>
Y)AND(Y>
Z))OR((X<
Y)AND(Y<
Z))的值,
结果为。
(3)计算表达式((X>
Z)AND(Y<
(4)假设不知道X、丫的值,计算表达式(X>
(B)假;
(1)(X>
Y)=(21>
15)为真,(Y>
Z)=(15>
22)为假,因此((X>
Z))为真,(X<
Y)=(21<
15)为假,(Y<
Z)=(15<
22)为真,因此((X<
Z))为真,所以((X>
Z))为真,(A)选项正确;
(2)(X>
Y)and(Y>
Z))为假,(X<
Y)and(Y<
Z))为假,所以((X>
Z))为假,(B)选项正确;
(3)(X>
Z)=(21<
22)为真,(Y<
(4)X>
Y与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,则N/2=50不等于0,不符合If语句的条件,所以进入Else语句,N=N*
3+1=101*3+1=304,所以(C)正确。
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的值为。
(A)10;
(B)20;
(C)30;
(D)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 机器语言 高级 语言 程序 编写 编译 练习题 答案 解析