单选题有如下程序:编译运行这个程序将出现的情况是(  )。A 编译出错,无法运行B 输出:3C 输出:3.0D 输出一个不确定的数

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

编译出错,无法运行

B

输出:3

C

输出:3.0

D

输出一个不确定的数


相似考题
更多“单选题有如下程序:编译运行这个程序将出现的情况是(  )。A 编译出错,无法运行B 输出:3C 输出:3.0D 输出一个不确定的数”相关问题
  • 第1题:

    有如下程序:

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

  • 第2题:

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

  • 第3题:

    给出下列的程序,其叙述正确的是public class Man { static int arr[]= new int [10]; public static void main (String a []){ System.out.println(arr[1]); }}

    A.编译时将发生错误

    B.编译时正确但是运行时出错

    C.输出为0

    D.输出为null


    正确答案:C
    解析:由于数组元素是整型,所以其初始值为0。

  • 第4题:

    下面程序的执行结果是______。 public class ex27 { public static void main(String[] args) { try { return; } finally { System. out. print in ( "Finally" ); } }

    A.程序正常运行,并输出Finally

    B.程序正常运行,但不输出任何结果

    C.编译能通过,但运行时会出现一个异常

    D.因为没有catch字句,所以不能通过编译


    正确答案: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题:

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

  • 第7题:

    有如下程序:

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


    正确答案:D

  • 第8题:

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

  • 第9题:

    有下面的程序段: char str[10],ch[]="China"; str=ch; printf("%s",str); 则运行时______。

    A.将输出China

    B.将输出Ch

    C.将输出Chi

    D.编译出错


    正确答案:D

  • 第10题:

    关于下面程序,( )的结论是正确。

    publicclassJ_Test{

    publicstaticvoidmain(String[]args){

    int[]a=newint[5];

    boolean[]b=newboolean[5];

    System.out.println(a[4]);

    System.out.println(b[5]);

    }

    }

    A、程序可以通过编译并正常运行,结果输出“0false”

    B、程序可以通过编译并正常运行,结果输出“1true”

    C、程序无法通过编译

    D、程序可以通过编译,但无法正常运行


    正确答案:D

  • 第11题:

    给定如下Java程序片断:  class A{  public A (){   System.out.println("A");  } }  class B extends A{  public B(){  System.out.println("B"); }  public static void main(String[] args){    B b=new B();  } }  上述程序将()。 

    • A、不能通过编译
    • B、通过编译,输出为:A B
    • C、通过编译,输出为:B
    • D、通过编译,输出为:A

    正确答案:B

  • 第12题:

    单选题
    给定如下Java程序片断:  class A{  public A (){   System.out.println("A");  } }  class B extends A{  public B(){  System.out.println("B"); }  public static void main(String[] args){    B b=new B();  } }  上述程序将()。
    A

    不能通过编译

    B

    通过编译,输出为:A B

    C

    通过编译,输出为:B

    D

    通过编译,输出为:A


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

  • 第13题:

    下列代码经过编译将输出()。

    A.99

    B.0

    C.编译出错

    D.运行出错


    正确答案:C

  • 第14题:

    有以下程序: main() {char al='M'a2='m'; printf("%c\n",(al,a2));} 以下叙述中正确的是 ______。

    A.程序输出大写字母M

    B.程序输出小写字母m

    C.格式说明符不足,编译出错

    D.程序运行时产生出错信息


    正确答案:B
    解析:输出项表是一个逗号表达式,它的值为a2,因此输出的是a2的值。

  • 第15题:

    有下面程序段 char a[3],b[]="China"; a=b; printf("%3",a);则下面的说法正确的是______。

    A.运行后见输出China

    B.运行后见输出Ch

    C.运行后见输出Chi

    D.编译出错


    正确答案:D

  • 第16题:

    以下程序段运行时______。 char x[10],y[]="China"; x=y; printf("%s",x);

    A.将输出China

    B.将输出Ch

    C.将输出Chi

    D.编译出错


    正确答案:D
    解析:数组名可以认为是一个存放地址值的指针变量,这个指针变量中的地址值不可改变。因此,可以认为数组名是一个地址常量,所以不能将它随意改变。

  • 第17题:

    有如下程序: #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选项正确。

  • 第18题:

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

  • 第19题:

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

    A.不能通过编译

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

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

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


    正确答案:B

  • 第20题:

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

  • 第21题:

    有下列程序:includeusing namespace std;int main(){void function(double val);doub

    有下列程序: #include<iostream> using namespace std; int main() { void function(double val); double val; function(val); cout<<val; return 0; } void fimction(double val) { v

    A.编译出错,无法运行

    B.输出3

    C.输出:3.0

    D.输出一个不确定的数


    正确答案:D
    解析: 此题考查的是函数参数的传递。在C++语言中,函数在传递参数时,总是将实参的值传递给被调用函数的形参,即传值调用。因此,在函数中对形参所作的任何操作都不会改变实参的值。

  • 第22题:

    给出下面的程序: public class ex49 { static int arr[] = new int[10]; public static void main(String args [] ) { System.out.println (art [1] ); } } ______叙述是正确的。

    A.编译时将发生错误

    B.输出为 null

    C.输出为0

    D.编译时正确但是运行时出错


    正确答案:C

  • 第23题:

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

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

    B

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

    C

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

    D

    运行时有可能出错


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