参考答案和解析
正确答案:正确
更多“仅考虑一个基本块,不能确定一个赋值是否真是无用的。”相关问题
  • 第1题:

    若变量已正确定义为int型,要通过语句给a赋值l、+给b赋值2、给c赋值 3,以下输入形式中错误的是( )(注:口代表一个空格符)。

    A.A

    B.B

    C.C

    D.D


    正确答案:A
    本题考查的是格式化输入函数scanf()基本用法。使用该语句时,要求除格式控制符以外的字符都要原样输入,“,”为非格式符,要原样输入。选项A)中没有输入非格式符“,”,所.以是不正确的。

  • 第2题:

    每个基本块可用一个DAG表示。()

    此题为判断题(对,错)。


    正确答案:正确

  • 第3题:

    一个程序的控制流图是一个有向图,它的结点是程序中的(30)。

    A.语句

    B.循环

    C.基本块

    D.函数


    正确答案:C
    解析:优化是对中间代码进行优化,为了能进行优化,首先要分析清楚程序中的控制流程和数据流程。对于中间代码来说,基本块是控制流程简单的基本元素,它是一个顺序执行的语句(四元式)序列,其中只有一个入口和一个出口。控制流程图能很好地表示程序中基本块之间的关系,对程序的控制流和数据流分析是在程序的控制流图上进行的,所以,构建中间代码的控制流图是编译程序对中间代码进行优化的第一步。对编译生成的中间代码,首先划分成基本块,然后,对于程序中的两个基本块Bi和Bj,若Bj紧接着Bi被执行,则从Bi引一条有向边到Bj,称Bi是Bj的直接前驱,而Bj是Bi的直接后继。所以,一个程序的控制流图是个有向图,其结点是程序中的基本块,它有唯一的首结点。

  • 第4题:

    基本块内的优化为()。

    • A、代码外提,删除归纳变量
    • B、删除多余运算,删除无用赋值
    • C、强度削弱,代码外提
    • D、循环展开,循环合并

    正确答案:B

  • 第5题:

    划分程序的基本块时,确定基本块的入口语句的条件是什么?


    正确答案: (1)程序第一个语句
    (2)能由条件转移语句或无条件转移语句转移到的语句
    (3)紧跟在条件转移语句后面的语句。

  • 第6题:

    不能用赋值运算符“=”将一个字符串直接赋值给一个字符数组,只能用strcpy()函数来处理。


    正确答案:正确

  • 第7题:

    下面有关枚举成员赋值说法正确的是()。

    • A、在定义枚举类型时,至少要为其中的一个枚举成员赋一个常量值
    • B、在定义枚举类型时,直接为某个枚举成员赋值,则其他枚举成员依次取值
    • C、在把一个枚举成员的值赋给另一个枚举成员时,可以不考虑它们在代码中出现的顺序
    • D、在定义的一个枚举类型中,任何两个枚举成员都不能具有相同的常量值

    正确答案:D

  • 第8题:

    判断题
    variant类型的变量被动态赋值为一个特定的数据类型后,不能再赋值为一个其它的数据类型。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第9题:

    判断题
    每个基本块可用一个DAG表示。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第10题:

    单选题
    基本块内的优化为()。
    A

    代码外提,删除归纳变量

    B

    删除多余运算,删除无用赋值

    C

    强度削弱,代码外提

    D

    循环展开,循环合并


    正确答案: D
    解析: 暂无解析

  • 第11题:

    单选题
    在一个ASP.NET解决方案中,是否可以同时存在多个项目?()
    A

    B

    不能

    C

    不能确定

    D

    一个解决方案只能有一个项目


    正确答案: A
    解析: 暂无解析

  • 第12题:

    问答题
    划分程序的基本块时,确定基本块的入口语句的条件是什么?

    正确答案: (1)程序第一个语句
    (2)能由条件转移语句或无条件转移语句转移到的语句
    (3)紧跟在条件转移语句后面的语句。
    解析: 暂无解析

  • 第13题:

    若变量已正确定义为int型,要通过语句:scanf(”%d,%d,%d”,&a,&b,&C.;给a赋值l、给b赋值2、给

    若变量已正确定义为int型,要通过语句:scanf(”%d,%d,%d”,&;a,&;b,&C.;给a赋值l、给b赋值2、给C赋值3,以下输入形式中错误的是( )。(注:口代表一个空格符)


    正确答案:D
    scanf()的格式控制串可以使用其他非空白字符,如本题中的逗号,但在输入时必须输入这些字符;以保证匹配。所以逗号必须输入。

  • 第14题:

    每个基本块只有一个入口和一个出口。 ()

    此题为判断题(对,错)。


    正确答案:正确

  • 第15题:

    关于热电阻与显示仪表的使用下列说法正确的是()。

    • A、能把一个热电阻与两个仪表同时使用;
    • B、不能确定是否可以把一个热电阻与两具仪表同时使用;
    • C、一个热电阻只能与一个仪表使用。
    • D、不能确定。

    正确答案:C

  • 第16题:

    每个基本块可用一个DAG表示。


    正确答案:正确

  • 第17题:

    程序的基本块是指()。

    • A、一个子程序
    • B、一个仅有一个入口和一个出口的语句
    • C、一个没有嵌套的程序段
    • D、一组顺序执行的程序段,仅有一个入口和一个出口

    正确答案:D

  • 第18题:

    一条赋值语句只能给一个变量赋值,不能给多个变量赋值。


    正确答案:正确

  • 第19题:

    一个符号经EQU赋值后,在整个程序中,这个符号不能再重新赋值。


    正确答案:正确

  • 第20题:

    单选题
    下面有关枚举成员赋值说法正确的是()。
    A

    在定义枚举类型时,至少要为其中的一个枚举成员赋一个常量值

    B

    在定义枚举类型时,直接为某个枚举成员赋值,则其他枚举成员依次取值

    C

    在把一个枚举成员的值赋给另一个枚举成员时,可以不考虑它们在代码中出现的顺序

    D

    在定义的一个枚举类型中,任何两个枚举成员都不能具有相同的常量值


    正确答案: D
    解析: 暂无解析

  • 第21题:

    判断题
    一个符号经EQU赋值后,在整个程序中,这个符号不能再重新赋值。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第22题:

    判断题
    仅考虑一个基本块,不能确定一个赋值是否真是无用的。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第23题:

    判断题
    一条赋值语句只能给一个变量赋值,不能给多个变量赋值。
    A

    B


    正确答案:
    解析: 暂无解析