以下关于循环结构语句的机器级代码表示的叙述中,错误的是()。
A.一定至少包含一条条件转移指令
B.不一定包含无条件转移指令
C.循环结束条件通常用一条比较指令CMP来实现
D.循环体内执行的指令不包含条件转移指令
A.一定至少包含一条条件转移指令
B.不一定包含无条件转移指令
C.循环结束条件通常用一条比较指令CMP来实现
D.循环体内执行的指令不包含条件转移指令
第1题
A.一定包含一条无条件转移指令
B.一定包含一条条件转移指令(分支指令)
C.计算cond.expr的代码段一定在条件转移指令之前
D.对应thenstatement的代码一定在对应else_statement的代码之前
第2题
A.A.当case中出现的条件取值范围较小时,可以用跳转表的方式实现
B.B.每个case至少对应一-条条件转移指令,因而一定会包含多条条件转移指令
C.C.每个case对应的一-段代码结束后,都会有一条无条件转移指令
D.D.可以用连续的if~else~if~else~if语句对应的机器代码来实现switch语句
第3题
我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是
A.一条C语句可能会被转换成多条机器指令
B.一条C语句对应转换成一条机器指令
C.一条C语句可能会被转换成零条机器指令
D.某种类型和格式的C语句被转换成机器指令的条数是固定的
第4题
A.任何一种循环体内都可以包含一种循环语句
B.循环体可以是空语句,也可以是空
C.循环体内可以出现多个break 语句
D.循环语句中,循环体至少被执行一次
第5题
以下叙述中正确的是
A.程序必须包含所有三种基本结构才能成为一种算法
B.如果算法非常复杂,则需要使用三种基本结构之外的语句结构,才能准确表达
C.只有简单算法才能在有限的操作步骤之后结束
D.我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令
第9题
A.在.text节中包含相应模块内所有机器代码
B.在.data节中包含相应模块内所有变量的初始值
C.在.rodata节中包含相应模块内所有只读数据
D.在.rel.text节和.rel.data节中包含相应节内所有可重定位信息
第10题
A.每个子程序中允许有多条RET指令
B.每个子程序结束之前一定要有一条RET指令
C.每个子程序中只允许有一条RET指令
D.以过程形式表示的代码段,一定要有RET指令存在