niusouti.com
更多“有如下程序:编译运行这个程序将出现的情况是(  )。”相关问题
  • 第1题:

    从编写到运行一个完整的程序的流程是( )。

    A.编译程序、运行程序

    B.编译程序、测试程序、运行程序

    C.编写程序、编译程序、运行程序

    D.需求分析、编译程序


    正确答案:C

  • 第2题:

    如何一步步的跟踪代码,找到问题,搞明白为何程序不能正常运行,这个过程称为()。

    A、编写程序

    B、调试程序

    C、执行程序

    D、编译程序


    参考答案:B

  • 第3题:

    有如下程序: #include<iostream) using namespace std; int main() { int*p; *p=9; cout<<“The value at p:”<<*p; return 0; } 编译运行程序将出现的情况是( )。

    A.编译时出现语法错误,不能生成可执行文件

    B.运行时一定输出:The value at p:9

    C.运行时一定输出:The value at p:*9

    D.运行时有可能出错


    正确答案:D
    解析: 本题考查的是指针的使用。在给*p赋值前,指针p并没有指向一个具体的对象。此时可以通过编译,但运行时由于p中为随机值,该赋住可能会破坏内存中某个重要的地址空间的内容,导致程序出错;

  • 第4题:

    有如下程序: include using namespace std; int main() { int *p;

    有如下程序: #include<iostream> using namespace std; int main() { int *p; *p=9; cout<<"The value at p:"<<*p; return 0; } 编译运行程序将出现的情况是

    A.编译时出现语法错误,不能生成可执行文件

    B.运行时一定输出:The value at p:9

    C.运行时一定输出:The value at p:*9

    D.运行时有可能出错


    正确答案:D
    解析:本题考查的是指针的运用。在使用任何指针变量之前必须先给它赋一个所指合法具体对象的地址值。本题中,在给*p赋值前,指针变量p并没有指向一个具体对象。此时可以通过编译,但运行时由于p中为随机值,该赋值可能会破坏内存中某个重要的地址空间中的内容,导致程序运行出错。故应该选择D。

  • 第5题:

    有如下程序:

    编译运行程序将出现的情况是( )。


    正确答案:D

  • 第6题:

    给定如下JAVA程序片断下述程序将()。

    A.不能通过编译

    B.通过编译,输出为:AB

    C.通过编译,输出为:B

    D.通过编译,输出为:A


    正确答案:B

  • 第7题:

    有如下程序: #include<iostream> usingnamespacestd; intmain() { int*P; *P=9: cout<<"ThevalueatP:"<<*P; return0; } 编译运行程序将出现的情况是( )。

    A.编译时出现语法错误,不能生成可执行文件

    B.运行时一定输出ThevalueatP:9

    C.运行时一定输出ThevalueatP:*9

    D.运行时有可能出错


    正确答案:D
    D。【解析】本题考查指针的使用。在给*P赋值前,指针P并没有指向一个具体的对象。此时可以通过编译,但运行时由于P中为随机值,该赋值可能会破坏内存中某个重要的地址空间的内容,导致程序出错。

  • 第8题:

    关于编译程序和解释程序,下面说法错误的是()。

    A.编译程序和解释程序的作用都是将高级语言程序转换成机器语言程序
    B.编译程序编译时间较长,运行速度较快
    C.解释程序方法较简单,运行速度也较快
    D.解释程序将源程序翻译成机器语言,并且翻译一条以后,立即执行这条语句

    答案:C
    解析:

  • 第9题:

    将多个目标程序装配成可运行的程序的过程称为()。

    • A、编译
    • B、链接
    • C、装载
    • D、编辑

    正确答案:B

  • 第10题:

    将高级语言源程序"翻译"为目标程序有()两种方式。

    • A、连接和运行
    • B、编译和连接
    • C、编辑和查询
    • D、编译和解释

    正确答案:D

  • 第11题:

    单选题
    将高级语言源程序"翻译"为目标程序有()两种方式。
    A

    连接和运行

    B

    编译和连接

    C

    编辑和查询

    D

    编译和解释


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

  • 第12题:

    单选题
    有如下程序:编译运行程序将出现的情况是(  )。
    A

    编译时出现语法错误,不能生成可执行文件

    B

    运行时一定输出:The value at p:9

    C

    运行时一定输出:The value at p:*9

    D

    运行时有可能出错


    正确答案: D
    解析:
    语句“int *p;”,定义了一个指针变量p,但没有初始化。因此执行赋值语句“*p=9”时,指针会指向任意一块内存,可能会出错。

  • 第13题:

    有如下程序:

    #include<iostream>

    usingnamespacestd;

    intmain()

    {

    int*P;

    *P=9:

    cout<<"ThevalueatP:"<<*P;

    return0;

    }

    编译运行程序将出现的情况是( )。

    A.编译时出现语法错误,不能生成可执行文件

    B.运行时一定输出ThevalueatP:9

    C.运行时一定输出ThevalueatP:*9

    D.运行时有可能出错


    正确答案:D
    D。【解析】本题考查指针的使用。在给*P赋值前,指针P并没有指向一个具体的对象。此时可以通过编译,但运行时由于P中为随机值,该赋值可能会破坏内存中某个重要的地址空间的内容,导致程序出错。

  • 第14题:

    有如下程序: ﹟nclude<iostream> using namespace std; int main { int*P; *P=9: cout<<”The value at p:”<< *p; return 0; } 编译运行程序将出现的情况是( )。

    A.编译时出现语法错误,不能生成可执行文件

    B.运行时一定输出:llle value at P:9

    C.运行时一定输出:llle value at P:*9

    D.运行时有可能出错


    正确答案:D
    先定义指针变量,然后给指针变量赋初值有三种情况:①用取地址运算符“&”将变量地址赋给指针变量,如P=&a;②将一个指针变量中的地址赋给另一个指针变量,如P=p1;③给指针变量赋空值0,如q=0,表示该指针变量不指向任何变量。而不能用一个常量给指针变量赋初值,所以本题选D。

  • 第15题:

    有如下程序: #include<iostream> using namespaee std; int main { void function(double val); double val: function(val); eout<<val: return 0; } void function(double val) { val=3; } 编译运行这个程序将出现的情况是( )。

    A.编译出错,无法运行

    B.输出:3

    C.输出:3.0

    D.输出一个不确定的数


    正确答案:D
    本题考查函数调用及传值方式传递参数,执行函数function时,并没有将3的值传回来,而val又没有初始化,所以会输出一个不确定的值,D选项正确。

  • 第16题:

    有如下程序: include using namespace std; int main() { void fu

    有如下程序: #include<iostream> using namespace std; int main() { void function(double val); double val; function(val); cout<<val; return 0; } void function(double val) { val=3; } 编译运行这个程序将出现的情况是

    A.编译出错,无法运行

    B.输出:3

    C.输出:3.0

    D.输出一个不确定的数


    正确答案:D
    解析:本题考查的是函数参数的传递。在C++中,函数在传递参数时,总是将实参值的副本传递(拷贝)给被调用函数的形参,即传值调用。因此,在函数中对形参所作的任何操作都不会改变函数外的实参。故本题function()函数不会对主函数中的 val变量造成任何改变,val也没有被初始化,所以输出的是一个不确定的值:故应该选择D。

  • 第17题:

    有如下程序:

    D.程序编译时出错


    正确答案:B

  • 第18题:

    有如下程序:include using namespace std;int main(){ int *p; *p = 9;cout << "The

    有如下程序: #include <iostream> using namespace std; int main() { int *p; *p = 9; cout << "The value at p: " << *p; return 0; } 编译运行程序将出现的情况是( )。

    A.编译时出现语法错误,不能生成可执行文件

    B.运行时一定输出:The value at p:9

    C.运行时一定输出:The value at p:*9

    D.运行时有可能出错


    正确答案:D
    解析:此题考查的是指针的使用。本题中,在给*p赋值前,指针p并没有指向一个具体的对象。此时可以通过编译,但运行时由于p中为随机值,该赋值可能会破坏内存中某个重要的地址空间的内容,导致程序出错。

  • 第19题:

    ●对于高级语言源程序,若(34),则可断定程序中出现语法错误。

    (34)A.编译时发现所定义的变量未赋初值

    B.编译时发现表达式中的括号不匹配

    C.运行时出现数组下标越界的情况

    D.运行时出现除数为0的情况


    正确答案:B

  • 第20题:

    将高级语言编写的源程序按动态的运行顺序逐句进行翻译并执行的程序,称为编译程序。

    A

    B



  • 第21题:

    下列选项中关于程序运行结果的描述正确的是()。

    • A、程序运行结果为0false
    • B、程序运行结果为1true
    • C、程序无法通过编译
    • D、程序可以通过编译但结果不确定

    正确答案:A

  • 第22题:

    将高级语言编写的源程序按动态的运行顺序逐句进行翻译并执行的程序,称为编译程序。


    正确答案:错误

  • 第23题:

    单选题
    有如下程序:编译运行这个程序将出现的情况是(  )。
    A

    编译出错,无法运行

    B

    输出:3

    C

    输出:3.0

    D

    输出一个不确定的数


    正确答案: C
    解析:
    在main函数中声明了函数function,形参是一个double型变量,参数使用传值方式,在function内部对形参的改变不会影响实参的值,主函数没有对实参进行赋值,因此会输出一个不确定的数。

  • 第24题:

    单选题
    下列选项中关于程序运行结果的描述正确的是()。
    A

    程序运行结果为0false

    B

    程序运行结果为1true

    C

    程序无法通过编译

    D

    程序可以通过编译但结果不确定


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