单选题有以下程序#includemain(){ inta=7; while(a--); printf(%d,a);}程序运行后的输出结果是(  )。A-1B0C1D7

单选题
有以下程序 #include  main() {  int a=7;  while(a--);  printf(%d, a); } 程序运行后的输出结果是(  )。
A

-1

B

0

C

1

D

7


参考解析

解析:
“++”和“—”运算,当以前缀形式出现时,则先进行加一或减一操作,再取值,当以后缀形式出现时,则先取值,再进行加一或减一操作。程序中执行a--,直到while判断为0时才跳出循环,执行下条语句,即a为0时再执行a--,此时跳出while循环,最终输出的结果为-1。答案选择A选项。

相关考题:

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

以下程序的输出结果是 【7】 。#include "stdio.h"main(){int a=065;printf( "%d\n",--a);}

以下程序运行后的输出结果是( )。 include main(){ int a=1, b=7; do { b=b/2; a+=b 以下程序运行后的输出结果是( )。include<stdio.h>main(){ int a=1, b=7;do {b=b/2; a+=b;} while(b>1);printf("%d\n",A);}

有以下程序 include main( ) { printf("%d\n",NULL); } 程序运行后的输出结果是 有以下程序#include <stdio.h>main( ){ printf("%d\n",NULL); }程序运行后的输出结果是A.0B.1C.-1D.NULL没定义,出错

有以下程序:include main(){ printf("%d\n",NULL);}程序运行后的输出结果是()。A.0B.1C 有以下程序: #include<stdio.h> main() { printf("%d\n",NULL);} 程序运行后的输出结果是( )。A.0B.1C.-1D.NULL没定义,出错

有以下程序:include include main( ) {char a[ 7 ] = "a0 \0a0 \0";int i, 有以下程序:#include <stdio.h>#include <string.h>main( ) { char a[ 7 ] = "a0 \0a0 \0"; int i,j; i = sizeof(a); j = strlen(a); printf(" % d %d \n" ,i,j); }程序运行后的输出结果是( )。A.22B.76C.72D.62

有以下程序:include main ( ){char a :'a',b; printf( "% c," , + + a); printf("%c 有以下程序: #include <stdio. h> main ( ) { char a :'a',b; printf( "% c," , + + a); printf("%c \n" ,b =a++); }程序运行后的输出结果是( )。A.b,bB.b,cC.a,bD.a,c

以下程序运行后的输出结果是( )。 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);}

有以下程序include main(){ int.i=0,a=0;while(i 有以下程序 #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.21B.32C.33D.11

以下程序运行后,输出结果是()includess(char*s){char*p=s; while(*p)p++ return(p-s); 以下程序运行后,输出结果是( ) #include<stdio.h> ss(char *s) { char*p=s; while(*p) p++ return(p-s); } main() { char *a="abded" int i; i=ss(a) ; printf("%d\n",i); }A.8B.7C.6D.5

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

有以下程序#includestdio.hmain(){ int a=7;while(a--);printf("%d\n",a);}程序运行后的输出结果是A.-1B.0C.1D.7

有以下程序: include main( ) {intc = 35; printf( "% d \n" , ec); }程序运行 有以下程序: #include <stdio.h> main( ) { intc = 35; printf( "% d \n" , ec); } 程序运行后输出结果是( )。A.0B.70C.35D.1

有以下程序: include main ( ) {int k=5,n =0; while ( k>0){switch (k) {default: b 有以下程序: #include <stdio, h>main ( ) { int k=5,n =0; while ( k>0) { switch (k) { default: break; case 1 : n+ =k; case 2 : case3 : n+ =k; } k--; printf( "% d \n" ,n);}程序运行后的输出结果是( )。A.0B.4C.6D.7

试题20有以下程序#include stdio.hmain(){ int a=7;while(a- -);printf(“%d\n”,a);}程序运行后的输出结果是()A.-1B.0C.1D.7

以下程序的输出结果是()      #include      main( )  {int a,b,d=241;      a=d/100%9;  b=(-1)&&(-1);  printf(“%d,%d/n”,a,b);} A、6,1B、6,0C、2,1D、2,0

单选题有以下程序:#include #include main(){ char str[12]={'s', 't', 'r', 'I', 'n', 'g'}; printf(%d,strlen(str));}程序运行后的输出结果是(  )。A6B7C11D12

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

单选题有以下程序:#include main(){ int n=2,k=0; while(k++n++2); printf(%d %d,k,n);}程序运行后的输出结果是(  )。A0 2B1 3C5 7D1 2

单选题有以下程序 #include main() {  inta[3][4]={1,3,5,7,9,11,13,15,17,19,21,23},(*p)[4]=a,i,j,k=0;  for(i=0;i   for(j=0;j  printf("%d",k); } 程序运行后的输出结果是(  )。A99B68C60D108

单选题有以下程序(说明:字母A的ASCII码值是65):#include void fun(char *s){ while(*s) {  if(*s%2)printf(%c,*s);  s++; }}main(){ char a[]=BYTE; fun(a); printf();}程序运行后的输出结果是(  )。ABYBBTCYTDYE

单选题有以下程序: #include voidfun(intx,inty,int*z) {  *z=y-x; } main() {  inta,b,c;  fun(10,5,a);  fun(7,a,b);  fun(a,b,c);  printf("%d,%d,%d",a,b,c); } 程序运行后的输出结果是(  )。A5,2,3B-5,-12,-7C-5,-12,-17D5,-2,-7

单选题有如下程序:#include #include main(){ printf(%d,strlen(0\tA011\1));}程序运行后的输出结果是(  )。A8B9C7D10

单选题有以下程序#include main(){ int i=1; i=i^i; printf(%d,i);}程序运行后的输出结果是(  )。A7B-1C1D0

单选题有以下程序:#include main(){ int a=1,b=1; while(a--)  b--; printf(%d,%d, a,b);}程序的运行结果是(  )。A-1,0B0,0C-1,-1D1,1

单选题有以下程序: #include voidfun(int*p) {  printf("%d",p[5]); } main() {  inta[10]={1,2,3,4,5,6,7,8,9,10};  fun(a[3]); } 程序运行后的输出结果是(  )。A5B6C8D9

单选题有以下程序: #include main() {  inta[]={10,20,30,40},*p=a,i;  for(i=0;i  {   a[i]=*p;   p++;  }  printf("%d",a[2]); } 程序运行后的输出结果是(  )。A30B40C10D20