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

admin2018-01-14  25

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

最新回复(0)