itgle.com

有以下程序main(){ int a=0, b=0;a=10; /* 给 a 赋值b=20; 给 b 赋值 */printf("a+b=%d\n",a+b); /* 输出计算结果 */}程序运行后的输出结果是A)a+b=10B)a+b=30C)30D) 出错

题目

有以下程序

main()

{ int a=0, b=0;

a=10; /* 给 a 赋值

b=20; 给 b 赋值 */

printf("a+b=%d\n",a+b); /* 输出计算结果 */

}

程序运行后的输出结果是

A)a+b=10

B)a+b=30

C)30

D) 出错


相似考题
更多“有以下程序main(){ int a=0, b=0;a=10; /* 给 a 赋值b=20; 给 b 赋值 */printf("a+b=%d\n",a+b); /* 输出计算结果 */}程序运行后的输出结果是A)a+b=10B)a+b=30C)30D) 出错”相关问题
  • 第1题:

    有以下程序:

    include<stdiO.h>

    main( )

    {int a=1,b=0;

    printf("%d,",b=a+b);

    printf("%d\n",a=2+b); ’

    }

    程序运行后的输出结果是( )。

    A.0,0

    B.1,3

    C.3,2

    D.1,2


    正确答案:D

    本题输出两个值,第一个printf语句输出b的值b=a+b=1。第二个printf语句输出了a的值,a=2 b,此时b的值为1,所以a的值为2。

  • 第2题:

    (36)有以下程序

    #include <stdio.h>

    #define PT 3.5;

    #define S(x) PT*x*x;

    main()

    { int a=1, b=2; printf(“%4.1f\n”,S(a+b));}

    程序运行后输出的结果是

    A)14.0 B)31.5 C)7.5 D)程序有错无输出结果


    正确答案:C

  • 第3题:

    以下程序的输出结果是()。includemain(){int a=21,b=11; printf("%d\n",--a+b,--b+a);}

    以下程序的输出结果是( )。 #include <stdio.h> main() { int a=21,b=11; printf("%d\n",--a+b,--b+a); }

    A.30

    B.31

    C.32

    D.33


    正确答案:A
    解析:该题考查的是C语言中自减运算符和逗号表达式的应用。自减运算符作为前缀时,先使变量的值减1,再进行赋值运算。逗号表达式的形式为:表达式1,表达式2,其求解过程是:先求解表达式1,再求解表达式2,整个逗号表达式的值是表达式2的值。

  • 第4题:

    以下程序运行后的输出结果是( )。 include main() { int x=20; printf("%d", 0

    以下程序运行后的输出结果是( )。

    include<stdio.h>

    main()

    { int x=20;

    printf("%d", 0<x<20);

    printf("%d\n", 0<x && x<20);

    }


    正确答案:10
    10 解析:表达式0x20,首先计算0x,其值为1,再计算120,其值为1,输出1;表达式0x && x20,0x为1,x20为0,再计算1 && 0,其值为0,输出0。所以输出结果为10。

  • 第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> int f(int x); main( ) { int a,b=0; for(a=0;a<3;a++) { b=b+f(a);putchar(A+b);} } int f(int x) { return x * x1; } 程序运行后的输出结果是( )。

    A.ABE

    B.BDI

    C.BCF

    D.BCD


    正确答案:B
    第一次循环时,b=1,输出结果为B;第二次循环时,b=3,输出结果为D;第三次循环时,b=8,输出结果为I。

  • 第7题:

    有以下程序

    #inculde <stdio.h>

    #deFine SUB(a) (a) (a)

    main()

    { int a=2,B=3,c=5,d;

    d=SUB(a+B)*c;

    printF(”%d\n”,d);

    }

    程序运行后的输山结果是

    A.0

    B.-12

    C.-20

    D.10


    正确答案:C
    解析:在此处需要直接替换整个式子,SUB(a+b)*c即为(a+b)-(a+b)*c,代入a,b,c的值可得结果为-20。

  • 第8题:

    有以下程序: main {int a=0,b=0; a=10; /*给a赋值 b=20; 给b赋值 */ printf("a+b=%d\n",a+b);//输出计算机结果 } 程序运行后的输出结果是( )。

    A.a+b=10

    B.a+b=30

    C.30

    D.出错


    正确答案:A
    本题中/*……*/为多行注释,所以可知b=20为注释语句,在程序运行时不起作用,b仍为0,所以本题中A正确。

  • 第9题:

    以下程序运行后的输出结果是()。      main( )  {int a=010,b=2,c;      c=a+b;  printf(“%d”,c);      }


    正确答案:10

  • 第10题:

    填空题
    写出程序的运行结果。 #include main() { inta,b; scanf(”%d%d",&a,&b); if(++a>=b) printf(”Yes”); printf("a+b=%d/n",a+b); } 如果输入:a=6,b=8,则输出结果是()。

    正确答案: a+b=15
    解析: 暂无解析

  • 第11题:

    填空题
    以下程序运行后的输出结果是()。      main( )  {int a=1,b=3,c=5;      if(c=a+b)     printf(“yes”);      else  printf(“not”);  }

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

  • 第12题:

    单选题
    有以下程序:#include main(){ int a=1,b=0; printf(%d,,b=a+b); printf(%d,a=2*b);}程序运行后的输出结果是(  )。
    A

    0,0

    B

    1,0

    C

    3,2

    D

    1,2


    正确答案: B
    解析:
    main函数先为a、b赋值,然后做运算a+b结果赋值给b,此时b为1,并将b打印出来。接着做运算2*b结果为2*1=2赋值给a,将a打印出来,所以最终的输出结果为1,2。答案选择D选项。

  • 第13题:

    有以下程序 main() {int a=0,b=0; a=10; /* 给a赋值 b=20; 给b赋值 */ printf("a+b=%d\n",a+b);/* 输出计算结果 */ } 程序运行后的输出结果是______。

    A.a+b=10

    B.a+b=30

    C.30

    D.出错


    正确答案:A
    解析:在C语言中,注释是用于协助读者更好地理解程序,它不会被系统编译执行,此题中第—处的注释内容包括:“/*给a赋值  b=20;   给b赋值  */”,故本题中“b=20;”在程序中不起作用,所以输出语句执行的a+b的值为10+0的值,即输出为“a+b=10”。

  • 第14题:

    下列程序执行后的输出结果是( )。

    void func(int*a,int b[])

    { b[0]=*a+b;}

    main

    { int a,b[5];

    a=0;

    b[0]=3;

    func(&a,b);

    printf("%d\n",b[0]); }

    A.6

    B.7

    C.8

    D.9


    正确答案:A
    本题考查函数的调用,从主函数传递到调用函数中,*a的值为0,因此当执行完调用函数后,b[0]的值为6。

  • 第15题:

    有以下程序: #include<stdio.h> #define SUB(a)(a)-(a) main( ) {int a=2,b=3,c=5,d; d=SUB(a+b)*C; printf("%d\n",d); } 程序运行后的输出结果是( )。

    A.0

    B.-l2

    C.-20

    D.10


    正确答案:C
    本题调用参数,并考查了优先级。SUB(a+b)*C调用后可写成(a书b)-(a+b)*C,结果为5-25=-20。

  • 第16题:

    有以下程序: #include<stdiO.h> main( ) {int a=1,b=0; printf("%d,",b=a+b); printf("%d\n",a=2+b); ‘’ } 程序运行后的输出结果是( )。

    A.0,0

    B.1,3

    C.3,2

    D.1,2


    正确答案:D
    本题输出两个值,第一个printf语句输出b的值b=a+b=1。第二个printf语句输出了a的值,a=2b,此时b的值为1,所以a的值为2。

  • 第17题:

    有以下程序includevoid main(){int a=1,b=0;printf("%d,",b=(a++)+(a++));pfintf("%d\

    有以下程序 #include<stdio.h> void main() { int a=1,b=0; printf("%d,",b=(a++)+(a++)); pfintf("%d\n",a+B); } 程序运行后的输出结果是( )。

    A.4,6

    B.2,5

    C.3,5

    D.2,6


    正确答案:B

  • 第18题:

    以下程序的输出结果是main(){ int a=21,b=11; printf("%d\n",--a+b,--b+a);} A.30 B.31 C.32 D.33


    正确答案:A
    本题主要考查逗号运算符。在本题的程序中,首先定义两个整型变量a和b,并分别赋初值为21和11,然后用输出语句对由a和b组成的表达式进行输出。输出语句的输出格式表明只输出一个数据,但在后面的输出列表中则有两个待输出的表达式。
    --a+b,--b+a的运算顺序是首先运算--a+b,然后由于--和+运算符的优先级高于逗号运算符,因此,运算--b+a,最后执行逗号运算符。
    运算--a+b的结果为31,但此时变量a的值变为了20,然后运算--b+a得到的结果为30,根据逗号运算符的特点,逗号运算符的结果为最后一个表达式的结果,因此,最后输出的30,本题正确的答案选A。

  • 第19题:

    下列程序执行后的输出结果是( )。 void func(int*a,int b[]) { b[0]=*a+b;}

    main { int a,b[5]; a=0.b[0]=3; func(&a,b);printf("%d\n",b[0]); }

    A.6

    B.7

    C.8

    D.9


    正确答案:A
    本题考查函数的调用,从主函数传递到调用函数中,*a的值为0,因此当执行完调用函数后,b[0]的值为6。

  • 第20题:

    以下程序运行后的输出结果是()。      main( )  {int a=1,b=3,c=5;      if(c=a+b)     printf(“yes”);      else  printf(“not”);  } 


    正确答案:yes

  • 第21题:

    写出程序的运行结果。 #include main() { inta,b; scanf(”%d%d",&a,&b); if(++a>=b) printf(”Yes”); printf("a+b=%d/n",a+b); } 如果输入:a=6,b=8,则输出结果是()。


    正确答案:a+b=15

  • 第22题:

    单选题
    有以下程序#includemain(){ int a=0,b=0; /*给a赋值a=10;给b赋值b=20; */  printf(a+b=%d,a+b);}程序运行后的输出结果是(  )。
    A

    a+b=0

    B

    a+b=30

    C

    a+b=10

    D

    出错


    正确答案: A
    解析:
    注释/*和*/之间计算机不参与编译,所以a、b值仍为0。答案选择A选项。

  • 第23题:

    填空题
    以下程序运行后的输出结果是()。      main( )  {int a=010,b=2,c;      c=a+b;  printf(“%d”,c);      }

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