参考答案和解析
正确答案:错误
更多“变量声明时不指定类型,编译器会报错误,编译不过去”相关问题
  • 第1题:

    编译器和解释器是两种高级语言处理程序,与编译器相比,(29)。编译器对高级语言源程序的处理过程可以划分为问法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成等几个阶段:其中,代码优化和(30)并不是每种编译器都必需的。词法分析的作用是识别源程序中的(31);语法分析中的预测分析法是(32)的一种语法分析方法;编译器在(33)阶段进行表达式的类型检查及类型转换。

    A.解释器不参与运行控制,程序执行的速度慢

    B.解释器参与运行控制,程序执行的速度慢

    C.解释器参与运行控制,程序执行的速度不变

    D.解释器不参与运行控制,程序执行的速度快


    正确答案:B
    解析:在编译方式下,源程序的编译和目标代码的执行是两个独立的阶段,即编译器不参与目标代码的执行。而在解释方式下,解释器将源程序逐句地进行翻译,并立即执行。因此,解释器参与运行控制。由于解释器将两个过程一次完成,所以速度较慢。并不是所有的编译器都经过中间代码阶段和代码优化阶段,可以直接生成目标代码,然后不经过优化便执行。词法分析的任务是读入一个字符串,根据词法规则,将字符串划分成有意义的单词。预测分析法根据已经分析的结果预测下一句可能出现的情况,是一种自顶向下的分析方法。语义分析主要是根据语义规则以及词法分析的结果,对源程序进行语义检查,包括类型方面检查,运算合法性检查等语义检查。

  • 第2题:

    DBMS中的查询处理器由DDL编译器、DML编译器、嵌入型DML预编译器及【 】组成。


    正确答案:查询运行核心程序
    查询运行核心程序 解析:DBMS中的查询处理器由DDL编译器,DML编译器,嵌入型DML预编译器及查询运行核心程序组成。

  • 第3题:

    ●若C程序的表达式中引用了未赋初值的变量,则(20)。

    (20)

    A.编译时一定会报告错误信息,该程序不能运行

    B.可以通过编译并运行,但运行时一定会报告异常

    C.可以通过编译,但链接时一定会报告错误信息而不能运行

    D.可以通过编译并运行,但运行结果不一定是期望的结果


    正确答案:D

  • 第4题:

    全局变量和局部变量有什么区别?实怎么实现的?操作系统和编译器是怎么知道的?


    正确答案:
     

  • 第5题:

    若C程序的表达式中引用了未赋初值的变量,则______。

    A.编译时一定会报告错误信息,该程序不能运行
    B.可以通过编译并运行,但运行时一定会报告异常
    C.可以通过编译,但链接时一定会报告错误信息而不能运行
    D.可以通过编译并运行,但运行结果不一定是期望的结果

    答案:D
    解析:
    本题考查C程序设计语言基础知识。在C程序的表达式引用了未赋初值的变量,程序可以通过编译且能够运行,但是由于变量的值是随机的,因此运行结果也是随机的,不一定能得到期望的结果。

  • 第6题:

    编译系统执行的顺序是:()

    • A、预处理器->汇编器->编译器->链接器
    • B、预处理器->编译器->汇编器->链接器
    • C、编译器->预处理器->链接器->汇编器
    • D、预处理器->编译器->链接器->汇编器

    正确答案:B

  • 第7题:

    变量声明时可以不指定类型,编译器可以自行推断


    正确答案:正确

  • 第8题:

    decimal类型必须在数据末尾添加M或m,否则编译器以double类型处理。


    正确答案:正确

  • 第9题:

    MAXplusII软件编译器的工作对象是(),在进行设计工作时,必须事先指定相关的工程名称。


    正确答案:项目

  • 第10题:

    单选题
    若C程序的表达式中引用了未赋初值的变量,则()。
    A

    编译时一定会报告错误信息,该程序不能运行

    B

    可以通过编译并运行,但运行时一定会报告异常

    C

    可以通过编译,但链接时一定会报告错误而不能运行

    D

    可以通过编译并运行,但运行结果不一定是期望的结果


    正确答案: C
    解析: 本题考查C程序设计语言基础知识。 在C程序的表达式引用了未赋初值的变量,程序可以通过编译且能够运行,但是由于变量的值是随机的,因此运行结果也是随机的,不一定能得到期望的结果。故选D。

  • 第11题:

    单选题
    关于PHP变量的说法正确的是()
    A

    PHP是一种强类型语言

    B

    PHP变量声明时需要指定其变量的类型

    C

    PHP变量声明时在变量名前面使用的字符是”&”

    D

    PHP变量使用时,上下文会自动确定其变量的类型


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

  • 第12题:

    单选题
    编译系统执行的顺序是:()
    A

    预处理器->汇编器->编译器->链接器

    B

    预处理器->编译器->汇编器->链接器

    C

    编译器->预处理器->链接器->汇编器

    D

    预处理器->编译器->链接器->汇编器


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

  • 第13题:

    C++语言兼容C语言,因此,______。

    A.C++的关键字与C语言的关键字完全相同

    B.C++的数据类型与C语言的数据类型完全相同

    C.CA++编译器能编译c语言程序

    D.C++编译器能把C语言程序翻译成C++程序


    正确答案:C
    解析:C++由C语言发展而来,C++在C语言的基础上扩展了面向对象部分。C++的关键字与C语言的关键字不完全相同,C++扩展了新的关键字,如关键字new、const,C语言中就没有new、const;C++的数据类型与C语言的数据类型也不完全相同,如C++中有逻辑布尔型bool、类类型class,而C中没有。显然,C++编译器能编译C语言程序,但反之则不一定行。

  • 第14题:

    编译器和解释器是两种高级语言处理程序,与解释器相比,(186)。编译器对高级语言源程序的处理过程可以划分为词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成等几个阶段:其中,(187)和中间代码生成并不是每种编译器都必需的。词法分析的作用是识别源程序中的(188);语法分析中的预测分析法是(189)的一种语法分析方法;编译器在(190)阶段进行表达式的类型检查及类型转换。

    A.编译器不参与运行控制,程序执行的速度慢

    B.编译器参与运行控制,程序执行的速度慢

    C.编译器参与运行控制,程序执行的速度快

    D.编译器不参与运行控制,程序执行的速度快


    正确答案:D

  • 第15题:

    ●在C语言中,将变量声明为volatile类型,其作用为(38)。

    (38)

    A.设为静态变量

    B.让编译器不再对该变量进行优化

    C.设为全局变量

    D.节约存储空间


    正确答案:B

  • 第16题:

    下列说法正确的有()

    A.环境变量可在编译sourcecode时指定

    B.在编译程序时,所能指定的环境变量不包括classpath

    C.javac一次可同时编译数个Java源文件

    D.javac.exe能指定编译结果要置于哪个目录(directory)


    正确答案:BCD

  • 第17题:

    编译和解释是实现高级语言翻译的两种基本方式,相对应的程序分别称为编译器和解释器。与编译器相比,解释器( )。编译器对高级语言源程序的处理过程可以划分为词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成等几个阶段:其中,代码优化和( )并不是每种编译器都必需的。词法分析的作用是识别源程序中的(请作答此空)。

    A.常量和变量
    B.数据类型
    C.记号
    D.语句

    答案:C
    解析:
    本题考查程序语言基础知识。
    在实现程序语言的编译和解释两种方式中,编译方式下会生成用户源程序的目标代码,而解释方式下则不产生目标代码。目标代码经链接后产生可执行代码,可执行代码可独立加载运行,与源程序和编译程序都不再相关。而在解释方式下,在解释器的控制下执行源程序或其中间代码,因此相对而言,用户程序执行的速度更慢。
    中间代码生成和优化不是编译过程中必需的阶段。对用户源程序依次进行了词法分
    析、语法分析和语义分析后,原则上就可以产生目标代码了,只是目标代码的质量和效率可能不够高。
    词法分析时编译或解释用户源程序过程中唯一与源程序打交道的阶段,其主要功能是按顺序分析出源程序的记号。

  • 第18题:

    在使用GCC编译器的过程中,以下()选项可用来指定生成的目标文件名

    • A、-c
    • B、-o
    • C、-S
    • D、-E

    正确答案:B

  • 第19题:

    编译器通过匹配过程确定函数调用时调用哪种类型的函数,那么什么情况下进行匹配会造成编译错误?


    正确答案:用相同参数表生成重载函数将产生语法错误。

  • 第20题:

    下列使用编译器优化的说法正确的是:()。

    • A、在使用编译器优化中,只有使用编译器优化解决性能问题才能产生执行速度的明显改变
    • B、在使用编译器优化中,只有升级硬件设备才能产生执行速度的明显改变
    • C、在使用编译器优化中,只有逻辑方面的优化才能产生执行速度的明显改变
    • D、在使用编译器优化中,只有算法方面的优化才能产生执行速度的明显改变

    正确答案:D

  • 第21题:

    单选题
    $ELSEIF属于编译命令中的哪种类型?()
    A

    条件编译器命令

    B

    开关编译器命令

    C

    参数编译器命令

    D

    循环编译器命令


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

  • 第22题:

    问答题
    编译器通过匹配过程确定函数调用时调用哪种类型的函数,那么什么情况下进行匹配会造成编译错误?

    正确答案: 用相同参数表生成重载函数将产生语法错误。
    解析: 暂无解析

  • 第23题:

    判断题
    decimal类型必须在数据末尾添加M或m,否则编译器以double类型处理。
    A

    B


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