更多“有程序:main(){inta=5,b=1,c=0;If(a=b+c)printf(“***/n”);Elseprintf(“$$$/n”);}该程序()。 A.输出:***B.输出:$$$C.有语法错误不能通过编译D.可以通过编译,但不能通过连接”相关问题
  • 第1题:

    有以下程序: 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语句后面的两条语句应用“{)”括起来。

  • 第2题:

    有以下程序:

    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语句。

  • 第3题:

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

    A.编译不通过,无输出

    B.aceg

    C.acegi

    D.abcdefghi


    正确答案:B

  • 第4题:

    对下述程序,正确的判断是( ) main() { int a,b, seanf("%d,%d",&a,&b) ; if(a>b) a=b; b=a; else a++;b++ printf("%d,%d",a,b) ;}

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

    B.若输入4,5则输出5,6

    C.若输入5,4则输出4,5

    D.若输入5,4则输出5,5


    正确答案:A

  • 第5题:

    下列程序的输出结果是______。 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,输出****。

  • 第6题:

    有以下程序: #include<stdio.h> void func(int n) { int i; for(i=0;i<=n;i++)printf("*"): printf("#"); } main( ) {func(3);printf("????");func(4);printf("n\"); 程序运行后的输出结果( )。

    A.****#????***#

    B.***#????****#

    C.**#????****#

    D.****#????*****#


    正确答案:D
    本题考查简单的for循环,func(3)由于i是从0开始,所以会输出四个“*”和一个“#”,然后打印四个“?”func(4),会输出五个“*”和一个“#”,所以答案选择D。

  • 第7题:

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

  • 第8题:

    阅读下列代码段。 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型,故此程序不能通过编译。

  • 第9题:

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

    A.不能通过编译

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

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

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


    正确答案:B

  • 第10题:

    阅读下列代码段 class TestimplementsRunnable{ publicintrun(){ inti=0; while(true){ i++; System.out.println("i="+1); } } } 上述代码的编译结果是( )。

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

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

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

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


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

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

    下面的程序的结果是

    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。

  • 第14题:

    有以下程序:include main( ){char a1 ='M',a2 ='m'; printf("%c\n",(a1,a2));} 以下

    有以下程序:#include <stdio, h>main( ){ char a1 ='M',a2 ='m'; printf("%c\n",(a1,a2)); } 以下叙述中正确的是( )。

    A.程序输出大写字母M

    B.程序输出小写字母m

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

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


    正确答案:B
    解析:本题输出的是逗号表达式的值,即a2的值m。

  • 第15题:

    阅读下面代码 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

  • 第16题:

    有以下程序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

  • 第17题:

    有以下程序#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。

  • 第18题:

    关于下面的程序 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

  • 第19题:

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

    #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循环语句的理解

  • 第20题:

    下面的程序 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后面的表达式—般为逻辑或关系表达式,但也可以是任意的数值类型。

  • 第21题:

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

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

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

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

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


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

  • 第22题:

    对下述程序,正确的判断是( )。 main() { int a,b; scanf("%d",&a); scanf("%d",&b); if(a>b) a+=b; b++; else b+=a; a++; printf("%d,%d",a,b); }

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

    B.若输入数据2和5,则输出3和7

    C.若输入数据5和2,则输出7和3

    D.若输入数据5和5,则输出6和10


    正确答案:A
    解析:本题中的else语句和if语句之间有两条语句,并且未用大括号括起来,故编译通不过。所以应该选择A。

  • 第23题:

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

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

    正确答案:D