问题
单项选择题
以下程序运行后的输出结果是
#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,由于k++先取k值0(为假),n++不计算,循环条件不成立,退出循环结构。执行k++后结果为1,n未处理,值仍为2,所以输出结果为1 2。