问题
单项选择题
有下列程序: #include<stdio.h> main() { int n=2,k=0; while(k++&&n++>2) ; printf("%d%d\n",k,n); } 程序运行后的输出结果是( )。
A.0 2
B.1 3
C.5 7
D.1 2
答案
参考答案:D
解析: while判断中k++执行后,取n=2没有执行加加运算,先取值判断,所以n仍然为2。
有下列程序: #include<stdio.h> main() { int n=2,k=0; while(k++&&n++>2) ; printf("%d%d\n",k,n); } 程序运行后的输出结果是( )。
A.0 2
B.1 3
C.5 7
D.1 2
参考答案:D
解析: while判断中k++执行后,取n=2没有执行加加运算,先取值判断,所以n仍然为2。