阅读以下程序:inta=5,b=0,c=0;if(a==b+c)printf(“***/n”);elseprintf(“$$$/n”);以上程序()。A、有语法错不能通过编译B、可以通过编译但不能通过连接C、输出***D、输出$$$

题目

阅读以下程序:inta=5,b=0,c=0;if(a==b+c)printf(“***/n”);elseprintf(“$$$/n”);以上程序()。

  • A、有语法错不能通过编译
  • B、可以通过编译但不能通过连接
  • C、输出***
  • D、输出$$$

相似考题
更多“阅读以下程序:inta=5,b=0,c=0;if(a==b+c)printf(“***/n”);elseprintf(“$$$/n”);以上程序()。A、有语法错不能通过编译B、可以通过编译但不能通过连接C、输出***D、输出$$$”相关问题
  • 第1题:

    请阅读以下程序:

    main()

    { int a=5,b=0,c=0;

    if(a=b+c)printf("***\n");

    else printf("$$$\n");

    }

    以上程序

    A.有语法错不能通过编译

    B.可以通过编译但不能通过连接

    C.输出***

    D.输出$$$


    正确答案:D

  • 第2题:

    下面的程序的结果是

    main( )

    {int x=3,y=0, z=0;

    if(x=y+z)cout<<"* * * *";

    else cout<<"####";

    }

    A.有语法错误不能通过编译

    B.输出****

    C.可以通过编译,但是不能通过连接,因而不能运行

    D.输出####


    正确答案:D
    解析:注意本题本意是考察x=y+z,但是少写了一个=,因此逻辑表达式变成了赋值语句,故x的值为0,即假,因此程序执行else部分。本题答案为D。

  • 第3题:

    有程序:main(){inta=5,b=1,c=0;If(a=b+c)printf(“***/n”);Elseprintf(“$$$/n”);}该程序()。

    A.输出:***

    B.输出:$$$

    C.有语法错误不能通过编译

    D.可以通过编译,但不能通过连接


    参考答案:A

  • 第4题:

    以下程序的输出结果是 ( ) main( ) { int i; for (i='A;i<'l';i + + ,i + + )printf("%c",i+32); printf("\n"); }

    A.编译不通过,无输出

    B.aceg

    C.acegi

    D.abcdefghi


    正确答案:B

  • 第5题:

    有以下程序includevoid main(){int a=5,b=0,c=0;if(a=b+c)cout<<"***"<

    有以下程序 #include<iostream.h> void main() {int a=5,b=0,c=0; if(a=b+c)cout<<"***"<<endl; else cout<<"$$$"<<<endl;} 下列选项叙述正确的是( )。

    A.有语法错不能通过编译

    B.可以通过编译但不能通过连接

    C.输出***

    D.输出$$$


    正确答案:D

  • 第6题:

    下列程序的输出结果是______。 main() { int x=0,a=0,b=2; if(x=a+b) printf("****\n"); else printf("####\n"); }

    A.有语法错,不能通过编译

    B.通过编译,但不能连接

    C.****

    D.####


    正确答案:C
    解析:if语句中的条件表达式是赋值表达式,a+b值为2,赋给x,x值非0,输出****。

  • 第7题:

    有下列程序: #include<stdi0.h> voidmain( ) {inta=1,b=2,c=3,d=0; if(a==1&&b++==2) if(b!=2‖c--!=3) printf("%d,%d,%d\n",a,b,c); elseprintf("%d,%d,%d\n",a,b,c); elseprintf("%d,%d,%d,%d\n",a,b,c); } 程序运行后的输出结果是( )。

    A.1,2,3

    B.1,3,2

    C.1,3,3

    D.3,2,1


    正确答案:C
    C。【解析】在程序中,当执行第一条if语句时,进行逻辑语句的判断,因为变量b的初值为2,所以其值加1后为3,与2不相等,所以if语句中的逻辑表达式的值为假,则程序执行最后一条elseprintf语句。输出变量为a,b,c,当前数值为1,3,3。所以正确答案为选项C。

  • 第8题:

    若有如下程序: main() {int x=9,y=4,n=0; switch(x%2) {case 0:n++;break; case 1:n++; case 0:n++;break; } printf("%d\n",n); } 则程序运行后的输出结果是( )。

    A.1

    B.2

    C.3

    D.编译错误


    正确答案:D
    解析:一个switch语句中不能有两个相同的case分支。本题的switch语句中出现了两个case0,编译无法通过。所以应该选D。

  • 第9题:

    阅读下列代码段。 class Test implements Runnable{ public int run{ int i=0: while(true){ i++: System.OUt.println("i="+i); } } } 上述代码的编译结果是( )。

    A.程序通过编译并且run方法可以正常输出递增的i值

    B.程序通过编译,调用run方法将不显示任何输出

    C.程序不能通过编译,因为while的循环控制条件不能为“true”

    D.程序不能通过编译,因为run方法的返回值类型不是void


    正确答案:D
    D。【解析】while的循环控制条件可以为true,run方法没有返回值,所以不能是int型,故此程序不能通过编译。

  • 第10题:

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

    A.不能通过编译

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

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

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


    正确答案:B

  • 第11题:

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

    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

  • 第12题:

    单选题
    有以下程序 #include  main() {  int a=0,b=0,c=0,d=0;  if(a=1)b=1;c=2;  else d=3;  printf(%d,%d,%d,%d,a,b,c,d); } 程序输出(  )。
    A

    0,0,0,3

    B

    编译有错

    C

    1,1,2,0

    D

    0,1,2,0


    正确答案: D
    解析:
    如果if的执行语句含有多个语句(两个以上),则必须使用复合语句,即用花括号把一组语句括起来;否则,紧跟if的下一条语句是它的执行语句,因此c=2不是if执行语句,它是在if和else之间的语句。在程序中else必须与if配对,共同组成一条if-else语句,中间不能出现其他语句,因此该程序编译错误。答案选择B选项。

  • 第13题:

    有以下程序: main() {int a=0,b=0,C=0,d=0; if(a=1)b=1;c=2; else d=3; printf("%d,%d,%d,%d\n",a,b,c,D); } 程序输出( )。

    A.0,1,2,0

    B.0,0,0,3

    C.1,1,2,0

    D.编译有错


    正确答案:D
    解析:C语言规定最左边变量所得到的新值就是赋值表达式的值,故“if(a=1)”条件表达式为真,b=1;else总是与上面最近的没有被使用的if配对,导致不合法的if-else结构,if语句后面的两条语句应用“{)”括起来。

  • 第14题:

    阅读下列代码段

    Class Test implements Runnable {

    Public int run( ) {

    Int i = 0;

    While (true) {

    i++;

    System.out.println ( “ i= ” +i);

    }

    }

    }

    上述代码的编译结果是

    A )程序通过编译并且 run () 方法可以正常输出递增的 i 值

    B )程序通过编译,调用 run () 方法将不显示任何输出

    C )程序不能通过编译,因为 while 的循环控制条件不能为 “ true ”

    D )程序不能通过编译,因为 run () 方法的返回值类型不是 void


    正确答案:D

     

  • 第15题:

    有以下程序:

    main

    { int a=0,b=l0,c=0,d=0;

    if(a==1) {b=1;c=2;}

    else d=3;

    printf("%d,%d,%d,%d\n",a,b,C,d); }

    程序输出( )。

    A.0,1,2,0

    B.0,0,0,3

    C.1,1,2,0

    D.编译有错


    正确答案:D
    语法错误。else与if之间不应再用其他语句,如果满足if条件,则继续执行if后面的语句;不满足就执行else语句。

  • 第16题:

    阅读下面代码 class Test implements Runnable { public int run() { int i=0; while(true) { i++; System.out.println("i="+i); } } } 上述代码的编译结果是

    A.程序通过编译,并且run()方法可以正常输出递增的i值

    B.程序通过编译,调用run()方法将不显示任何输出

    C.程序不能通过编译,因为while的循环控制条件不能为true

    D.程序不能通过编译,因为run()方法的返回值类型不是void


    正确答案:D

  • 第17题:

    有以下程序includemain(){printf("%d\n",NULL);}程序运行后的输出结果是A.0B.1C.-1D.N

    有以下程序 #include<stdio.h> main() {printf("%d\n",NULL);} 程序运行后的输出结果是

    A.0

    B.1

    C.-1

    D.NULL没定义,出错


    正确答案:A
    解析:在C语言中NULL的ASCII码值为0,而输出函数要求以整型格式输出,故最后的输出数为0。

  • 第18题:

    有以下程序#include "stdio.h"main() { char str[]="tomeetme",str1[]="toseeyou"; char *p=str,*p1=str1; int i; for(i=0;i if(*(p+i)==*(p1+i)) putchar(*(p+i)); printf("\n");}程序的运行结果是A.to B.tomeetC.toeeD.程序段不能通过编译


    正确答案:C
    本题属于综合性题目,考查的知识点有字符数组的指针表示,for循环与if语句的结合,初始时定义两个字符数组:str和str1,用两个指针p、p1分别指向这两个数组,每个数组中都是长度为8的字符串。定义变量i作为数组下标的增量,if语句表示如果有*(p+i)=*(p1+i),即str[i]=str1[i],则将相同的字符输出。tomeetme中与toseeyou相同位置上具有的相同字符为toee。

  • 第19题:

    关于下面的程序 include main() { int x=3,y=0,z=0; if(x=y+z)printf("****"); else p

    关于下面的程序 #include<stdio.h> main() { int x=3,y=0,z=0; if(x=y+z)printf("****"); else printf("$$$$"); }说法正确的是______。

    A.有语法错误不能通过编译

    B.输出****

    C.输出$$$$

    D.可以通过编译,但不能通过连接,无法运行


    正确答案:C

  • 第20题:

    下面这段程序将会产生什么结果:

    #include<stdio.h>

    int main()

    {

    int i=0;

    for(;i<2;)

    {

    i++;

    }

    printf("%d\n",i);

    return 0;

    }

    A.程序编译出错

    B.输出结果为2

    C.输出结果为1

    D.程序死循环


    正确答案:B
    考察for循环语句的理解

  • 第21题:

    下面的程序 main() { int x=3,y=0,z=0; if(x=y+z)printf("***"); else printf("####"); } _______。

    A.有语法错误不能通过编译

    B.输出****

    C.可以通过编译,但是不能通过连接,因而不能运行

    D.输出####


    正确答案:D
    解析:本题的考查点是运算符在表达式中的处理原则。本题中把y+z的值赋给x,由于y和z都等于0,所以x的值也为0,表达式值为false,输出####。if语句中if后面的表达式—般为逻辑或关系表达式,但也可以是任意的数值类型。

  • 第22题:

    阅读下列代码段。上述代码的编译结果是( )。

    A.程序通过编译并且run( )方法可以正常输出递增的i值

    B.程序通过编译,调用run( )方法将不显示任何输出

    C.程序不能通过编译,因为while的循环控制条件不能为“true”

    D.程序不能通过编译,因为run( )方法的返回值类型不是void


    正确答案:D
    while的循环控制条件可以为true,run()方法没有返回值,所以不能是int型,故此程序不能通过编译。

  • 第23题:

    给定如下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