问题
单项选择题
有以下程序: main() { int p[7]={11, 13, 14, 15, 16, 17, 18), i=0, k=0; while(i<7&&p[i]%2){k=k+p[i]; i++;} printf("% d\n", k) } 执行后的输出结果是______。
A.58
B.56
C.45
D.24
答案
参考答案:D
解析: 程序中while语句的循环条件为i<7&&p[i]%2。当i=0时,条件成立,k=k+p[0]=11;当i=1时,条件仍成立,k=k+p[1]=11+13=24;当i=2时,p[2]%2=0条件不成立,结束while循环,所以k=24。