有以下程序:include <stdio.h>main( ){ int a=7;while(a--);print[("%d\n",a);}程序运行后的输出结果是( )。A.-1B.0C.1D.7

题目

有以下程序:

include <stdio.h>

main( )

{ int a=7;

while(a--);

print[("%d\n",a);

}

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

A.-1

B.0

C.1

D.7


相似考题
更多“有以下程序:include &lt;stdio.h&gt;main( ) { int a=7; while(a--); print[(&quot;%d\n&quot; ”相关问题
  • 第1题:

    有以下程序include main(){ int.i=0,a=0;while(i<20){for(;;) {if((i%10)==0)break;el

    有以下程序 #include <stdio.h> main() { int.i=0,a=0; while(i<20) { for(;;) { if((i%10)==0) break; else i--; } i+=11; a+=i; } printf("%d\n",a) ; } 程序运行后的输出结果是( )

    A.21

    B.32

    C.33

    D.11


    正确答案:B

  • 第2题:

    有以下程序

    #include<stdio.h>

    main()

    { int a=7;

    while(a--);

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

    }

    程序运行后的输出结果是

    A.-1

    B.0

    C.1

    D.7


    正确答案:A
    解析:考察while循环,当a为0时,while(a--)下面的语句不会执行,但是会执行a--,所以最后a的结果为-1。

  • 第3题:

    当运行以下程序时,写出输入 6↙ 的程序运行结果: #include<stdio.h> void sub(char *a,char b) { while (*(a++)!='0') ; while (*(a-1)<b) *(a--)=*(a-1); *(a--)=b; } void main () { char s[]="97531",c; c = getchar() ; sub(s,c); puts(s) ; }


  • 第4题:

    有以下程序: #include <stdio.h> main( ) { int a=7; while(a--); print[("%d\n",a); } 程序运行后的输出结果是( )。

    A.-l

    B.0

    C.1

    D.7


    正确答案:A
    此题考查a--和--a之间的区别,当while(a--)为真循环执行,a--是执行再减1,所以答案选择A。

  • 第5题:

    有以下程序:include void f(int * x,int * y) int t;t= *x; *x= *y; *y=t;main ( ){in

    有以下程序:#include <stdio.h>void f(int * x,int * y) int t; t= *x; *x= *y; *y=t;main ( ){ int a[8] = { 1,2,3,4,5,6,7,8} ,i, * p, * q; p=a;q =&a[7]; while(p<q) { f(p,q) ;p ++ ;q --; } for(i =0;i<8;i ++ ) printf(" % d," ,a[i]); }程序运行后的输出结果是( )。

    A.8,2,3,4.,5,6,7,1,

    B.5,6,7,8,1,2,3,4,

    C.1,2,3,4,5,6,7,8,

    D.8,7,6,5,4,3,2,1,


    正确答案:D
    解析:程序中函数f的作用是交换指针变量x和y所指向的存储单元的值。在main函数中,通过P=a;q=&a[7];指针变量p指向数组的第一个元素,指针变量q指向数组的最后一个元素。通过调用函数f(p,q)进行前后对称位置上的数组元素的交换。当while循环4次(即p=q)后,a数组中各元素的值分别为8,7,6,5,4,3,2,1,所以程序输出的结果为:8,7,6,5,4,3,2,1,