C语言的?

来源:百度知道 编辑:UC知道 时间:2024/06/07 01:05:50
有以下程序 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.24
解释:while(i<7&&p[i]%2)循环体中条件是当i小于7并且p[i]%2有余数时,程序执行while下面的循环。数组p[7]中第一个11和第二个13除以二都有余数,所以执行循环体两次后11+13=24;当执行到p[7]中的第三个数14时,除以2没有余数,所以程序退出。最后结果:24

已经解释的很好了,
再说点没用的
p[0]=11;p[1]=24