柠檬试题库
search
首页 计算机 公务员 驾照 关于

有以下程序 #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
热度🔥494
参考答案:D
解析:

【解析】本题重点考察while语句,变量a和b分别赋初值为-2和1,while语句的语义是:计算表达式的值,当值为真(非0)时, 执行循环体语句。a++即a参与运算后,a的值再自增1。++b即b自增1后再参与其它运算。当表达式的值为0时,退出循环,最后输出a和b的值为1和2。因此D选项正确。
复制题目向AI提问