有以下程序 main(){ int a=3; do{ printf("%d,",a-=2);)while(!(--a)); printf("\n");} 程序运行后的输出结果是

admin2019-04-24  15

问题 有以下程序
    main(){
      int a=3;
      do{
        printf("%d,",a-=2);)while(!(--a));
        printf("\n");}
    程序运行后的输出结果是

选项 A、1,
B、1,-2,
C、3,0,
D、1,0

答案B

解析 循环体执行两次。首先输出a=l,然后判断表达式!(--a),a为0,循环条件表达式值为1,执行第二次循环体,输出a=-2。判断循环条件表达式值为0,循环退出。
转载请注明原文地址:https://jikaoti.com/ti/4gf0FFFM
0

最新回复(0)