有以下程序: #include main() { int a=7,b=0; do{b+=a;a一=1;}while(a一一); printf(“%d,%d\n”,b,a); } 执行后的输出结果是(

admin2019-07-25  3

问题 有以下程序:
    #include
main()
    {  int a=7,b=0;
    do{b+=a;a一=1;}while(a一一);
    printf(“%d,%d\n”,b,a);
    }
    执行后的输出结果是(    )。

选项 A、28,0
B、28,1
C、16,0
D、16,一1

答案D

解析 分析程序可知,d0语句1…while(语句2),每次循环在语句1中a的值减1,在语句2中判断a的值后,a的值又减1,所以在每次循环体执行完后,b累加的a的值分别为7,5,3,1,a的值分别为6,4,2,0,最后当a为0时,while判断条件为false,此时a的值再减1,为一1,到此循环结束,所以b的值为16,a的值为一1,故答案选D。
转载请注明原文地址:https://kaotiyun.com/show/5pID777K
0

相关试题推荐
最新回复(0)