有以下程序 #include main() { int a = -2, b = 0; while (a++ && ++b) ; printf("%d,%d\n", a, b ); } 程序运行后输出结果是

admin2019-08-18  30

问题 有以下程序
#include
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/hvRp777K
0

最新回复(0)