有以下程序: #include<stdio.h> main() { int a=—2,b=0; while(a++&&++b); printf("%d,%d\n",a,b); } 程序运行后输

admin2019-02-02  26

问题 有以下程序:
    #include<stdio.h>
    main()
    {
      int a=—2,b=0;
      while(a++&&++b);
        printf("%d,%d\n",a,b);
}
程序运行后输出结果是(    )

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

答案D

解析 本题考查while语句。while语句的语义是:计算表达式的值,当值为真(非0)时,执行循环体语句。a++即a先参与运算后,a的值再自增1。++b即b先自增1,然后再参与其他运算。当表达式的值为0时,退出循环,最后输出a和b的值为1和2。故D选项正确。
转载请注明原文地址:https://kaotiyun.com/show/7oRp777K
0

最新回复(0)