问题 单项选择题

有以下程序: main() { intp[8]={11,12,13,14,15,16,17,18},i=0,i=0; while(i++<7)if(p[i]%2)j+=p[i]; printf(”%dn",j); } 程序运行后的输出结果是______。

A.42

B.45

C.56

D.60

答案

参考答案:B

解析: 由循环语句“while(i++<7)if(p[i]%2)j+=P[i];”可知,当“p[i]%2”为真,也就是非0时,累加p[i]d到j上。而“p[i]%2”非0,也就是P[i]为奇数,因此循环是累加数组P[i]={11,12,13,14,15.16,17,18}中,除11外的奇数到j上,输出结果应该是:13+15+17=45。

单项选择题
单项选择题