更多“● 若程序中使用的变量未设置初始值,则 (33) 。 (33)A. 编译时一定出错 B. 运行时一定会出错 C. 链 ”相关问题
  • 第1题:

    编译并运行以下程序,以下描述哪个选项是正确的()

    A、编译通过运行无异常

    B、编译通过但运行时出错

    C、2出错,不能成功编译

    D、不能成功编译,行3出错


    参考答案:C

  • 第2题:

    编译并运行以下程序,以下描述哪个选项是正确的_________。1.classa{2.protectedstringtostring(){3.returnsuper.tostring();}4.}

    A.不能成功编译,行3出错

    B.行2出错,不能成功编译

    C.编译通过但运行时出错

    D.编译通过运行无异常


    正确答案:B

  • 第3题:

    有如下程序:

    #include<iostream>

    using namespace std;

    class Music{

    public:

    void setTitle(char*str){strcpy(title,str);}

    protected:

    char type[10];

    private:

    char title[20];

    };

    class Jazz:public Music{

    public:

    void set(char*str){

    strcpy(type,”Jazz”); //①

    strcpy(title,str); //②

    }

    };

    下列叙述中正确的是

    A.程序编译正确

    B.程序编译时语句①出错

    C.程序编译时语句②出错

    D.程序编译时语句①和②都出错


    正确答案:C
    解析:数据成员title在基类中声明为私有成员,派生类不能访问基类中的私有成员,故语句②在编译时出错。本题选C。

  • 第4题:

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

    (20)

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

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

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

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


    正确答案:D

  • 第5题:

    有如下程序: #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中为随机值,该赋住可能会破坏内存中某个重要的地址空间的内容,导致程序出错;

  • 第6题:

    若程序中有以下说明和定义。struct abc{ int x;char y;}struct abc s1,s2;则会发生的情况是A.编译时出错 B.程序将顺序编译、连接、执行C.能顺序通过编译、连接,但不能执行 D.能顺序通过编译,但连接出错


    正确答案:A
    本题考查结构体变量的定义。按题目给出的定义编译时会出现以下错误:“Too many type in declaration in functon main”,这是因为右花括号后面缺少了一个分号。

  • 第7题:

    有如下程序:

    D.程序编译时出错


    正确答案:B

  • 第8题:

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

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

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

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

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


    正确答案:B

  • 第9题:

    ● 若程序中使用的变量未设置初始值,则 (13) 。

    (13)

    A. 编译时会一定出错

    B. 运行时一定出错

    C. 连接时会一定出错

    D. 运行结果可能出错


    正确答案:D

  • 第10题:

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

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

    答案:D
    解析:

  • 第11题:

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

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

    B

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

    C

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

    D

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


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

  • 第12题:

    单选题
    编译并运行以下程序,以下描述哪个选项是正确的() class  A  { protected  boolean  equals()  {    return  super.equals(); }   }
    A

    编译通过运行无异常

    B

    编译通过但运行时出错

    C

    行2出错,不能成功编译

    D

    不能成功编译,行3出错


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

  • 第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题:

    如果用户定义的Applet类中没有init()方法,则该程序

    A.必须定义一个main()方法

    B.无法提供编泽

    C.可以提供编译,但运行时将出错

    D.可以提供编译,并且能够正常运行


    正确答案:D

  • 第16题:

    如果用户定义的Applet类中没有init()方法,则该程序

    A.必须定义一个main()方法

    B.无法通过编译

    C.可以通过编译,但运行时将出错

    D.可以通过编译,并且能够正常运行


    正确答案:D
    解析:本题考查Applet。Applet运行时,首先由浏览器调用init()方法,通知该Applet已经被加载到浏览器中,使Applet执行一些基本的初始化。该方法不是必须的,可以没有,Applet可以正常编译和运行。因此,本题的正确答案是选项D。

  • 第17题:

    若程序中使用的变量未设置初始值,则______。

    A.编译时一定出错

    B.运行时一定会出错

    C.链接时一定出错

    D.运行结果可能出错


    正确答案:D
    解析:如果程序中使用的变量未设置初始值,那么,如果在编程过程中,不赋值而使用其值进行计算,那么,该值会由系统随机赋值,结果将可能出错。选项D为正确答案。

  • 第18题:

    有如下程序: 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。

  • 第19题:

    有如下程序: #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中为随机值,该赋值可能会破坏内存中某个重要的地址空间的内容,导致程序出错。

  • 第20题:

    ● 若程序 P经编译并链接后可执行,则 (29) 。

    (29)

    A. P是正确的程序

    B. P中没有语法错误

    C. P中没有逻辑错误

    D. P在运行中不会出错


    正确答案:B

  • 第21题:

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

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

    答案:D
    解析:
    本题考查程序语言翻译基础知识。在编写C/C++源程序时,为所定义的变量赋初始值是良好的编程习惯,而赋初值不是强制的要求,因此编译程序不检查变量是否赋初值。如果表达式中引用的变量从定义到使用始终没有赋值,则该变量中的值表现为一个随机数,这样对表达式的求值结果就是不确定的了。

  • 第22题:

    编译并运行以下程序,以下描述哪个选项是正确的() class  A  { protected  boolean  equals()  {    return  super.equals(); }   }

    • A、编译通过运行无异常
    • B、编译通过但运行时出错
    • C、行2出错,不能成功编译
    • D、不能成功编译,行3出错

    正确答案:D

  • 第23题:

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

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

    B

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

    C

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

    D

    运行时有可能出错


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