问题 单项选择题

以下程序运行后的输出结果是 #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。

问答题
问答题 简答题