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

admin2021-06-15  19

问题 有以下程序
    #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语句,变量a和b分别赋初值为-2和1,while语句的语义是:计算表达式的值,当值为真(非0)时, 执行循环体语句。a++即a参与运算后,a的值再自增1。++b即b自增1后再参与其它运算。当表达式的值为0时,退出循环,最后输出a和b的值为1和2。因此D选项正确。
转载请注明原文地址:https://kaotiyun.com/show/ZVtp777K
0

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