niusouti.com

下列程序的执行结果是() include main() {int a,b,c; a=b=2; c=(a++) -1;printf("%d,下列程序的执行结果是( )#include<stdio.h>main(){ int a,b,c;a=b=2;c=(a++) -1;printf("%d,%d",a,c);c+=-a+++(++b);printf("%d,%d",a,c);}A.3,14,1B.3,14,2C.2,04,1D.2,14,1

题目
下列程序的执行结果是() include main() {int a,b,c; a=b=2; c=(a++) -1;printf("%d,

下列程序的执行结果是( )

#include<stdio.h>

main()

{ int a,b,c;

a=b=2;

c=(a++) -1;printf("%d,%d",a,c);

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

}

A.3,14,1

B.3,14,2

C.2,04,1

D.2,14,1


相似考题
更多“下列程序的执行结果是() #include<stdio.h> main() {int a,b,c; a=b=2; c=(a++) -1;printf("%d, ”相关问题
  • 第1题:

    若执行下列程序时从键盘上输入2,则输出结果是()。 inclUde main() {int a; scanf("%d",

    若执行下列程序时从键盘上输入2,则输出结果是( )。

    #inclUde<stdio.h>

    main()

    {int a;

    scanf("%d",&A);

    if(a++<3)

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

    else printf("%d\n",a--);

    }

    A.1

    B.3

    C.2

    D.4


    正确答案:B
    解析:本题考查if else语句。程序中首先使用函数scanf()通过键盘读入a的值,并通过第1个if语句,先判断条件,取a的值2和3比较,然后将a的值加1,发现条件成立,执行下列的printf语句,输出a的值3。

  • 第2题:

    下列程序的执行结果是 ()。includemain (){int a, b, c ; a=b=2 ; c+=(a++)-1 ;printf

    下列程序的执行结果是 ( )。 #include<stdio.h> main () { int a, b, c ; a=b=2 ; c+=(a++)-1 ;printf ("%d,%d",a,c); c+=-a+++ (++b) ;printf ("%d,%d",a,c); }

    A.3,1 4,1

    B.3,1 4,2

    C.2,0 4,1

    D.2,1 4,1


    正确答案:A
    解析:本题主要考查自加运算符(++、--)的使用。①前缀变量“++i、--i”,在使用i之前,先使i的值加1或者减1,再使用此时的表达式的值参与运算;②后缀变量“i++,i--”,先使用此时的表达式的值参与运算,在使用i之后,再使i的值加1或者减1。题中计算表达式c=(a++)-1时先使用a的值进行计算,结果为c=2-1=1,然后将a的值加1,即执行完此语句后a的值是3;表达式 c+=-a+++(++b)等价于c=c+(-a++)+(++b),c=1+(-3)+3-1,此时a=4,b=3。

  • 第3题:

    下列程序的执行结果是()。 include main() { int a,b,c; a=b=2; c=(a++)-1 ;printf("%d

    下列程序的执行结果是( )。 #include<stdio.h> main() { int a,b,c; a=b=2; c=(a++)-1 ;printf("%d,%d",a,c); c+=-a+++(++b);printf("%d,%d",a,c); }

    A.3, 14, 1

    B.3, 14, 2

    C.2, 04, 1

    D.2, 14, 1


    正确答案:A
    解析:本题主要考查自加运算符(++、--)的使用。①前缀变量“++i、--i”,在使用i之前,先使i的值加1或者减1,再使用此时的表达式的值参与运算;②后缀变量“i++、i--”,先使用此时的表达式的值参与运算,在使用i之后,再使i的值加1或者减1。本题中计算表达式c=(a++)-1时先使用a的值进行计算,结果为c=2-1=1,然后将a的值加1,即执行完此语句后a的值是3;表达式c+=-a+++(++b)等价于c=c+(-a++)+(++b),c=1+(-3)+3-1,此时a=4,b=3。

  • 第4题:

    下列程序的执行结果是()。includemain(){ int a,b,c;a=b=2;c=(a++)-1;printf("%Ad,%d",

    下列程序的执行结果是( )。 #include<stdio.h> main() { int a,b,c; a=b=2; c=(a++)-1;printf("%Ad,%d",a,C) ; c+=-a+++(++B) ;printf("%d,%d",a,C) ; }

    A.3,14,1

    B.3,14,2

    C.2,04,1

    D.2,14,1


    正确答案:A
    解析:本题主要考查自加运算符(++、--)的使用。①前缀变量“++i,--i”,在使用i之前,先使i的值加1或者减1,再使用此时的表达式的值参与运算;②后缀变量“i++、i--”,先使用此时的表达式的值参与运算,在使用i之后,再使i的值加1或者减1。题中计算表达式c=(a++)-1时先使用a的值进行计算,结果为c=2-1=1,然后将a的值加1,即执行完此语句后a的值是3,表达式c+=-a+++(++B)等价于c=c+(-a++)+(++B),c=1+(-3)+3=1,此时a=4,b=3。

  • 第5题:

    下列程序的执行结果是()。includemain(){ int a,b,c;a=b=2:c=(a++)-1;printf("%d,%d",a

    下列程序的执行结果是( )。#include<stdio.h>main(){ int a,b,c; a=b=2: c=(a++)-1;printf("%d,%d",a,c) ; c+=(a+=-a+++(++B) ;printf("%d,%d",a,c) ;}

    A.3,1 4,1

    B.3,1 4,2

    C.2,04,1

    D.2,1 4,1


    正确答案:A
    解析:本题主要考查自加运算符(++、--)的使用。①前缀变量“++i、-i”,在使用i之前,先使i的值加1或者减1,再使用此时的表达式的值参与运算:②后缀变量“i++、i--”,先使用此时的表达式的值参与运算,在使用i之后,再使i的值加1或者减1。本题中计算表达式c=(a++)-1时先使用a的值进行计算,结果为c=2-1=1,然后将a的值加1,即执行完此语句后,的值是3;表达式c+=-a+++(++b)等价于c=c+(-a++)+(++b),c=1+(-3)+3=1,此时a=4,b=3。