有以下程序:
#include <stdio.h>
main( )
{ int a=-2,b=0;
while(a++&&++b);
printf("%d,%d\n", a,b);
}
程序运行后输出的结果是
本题重点考查 while 语句, 变量 a 和 b 分别赋初值为-2 和 0, while 语句的语义是: 计算表达式的值, 当值为真(非 0)时, 执行循环体语句。 a++即 a 参与运算后, a 的值再自增 1。 ++b 即 b 自增 1 后再参与其他运算。 当表达式的值为 0 时, 退出循环, 最后输出 a和 b 的值为 1 和 2。 因此 D 选项正确。