main( )
{ int p[8]={11,12,13,14,15,16,17,18},i=0,j=0;
while(i+ +<7)
if(p[i]%2) j+ =p[i];
printf("%d\n",j);
}具体过程
c语言的题目啊
答案:1 悬赏:70 手机版
解决时间 2021-08-24 19:48
- 提问者网友:浪荡绅士
- 2021-08-23 20:52
最佳答案
- 五星知识达人网友:胯下狙击手
- 2021-08-23 21:14
程序的本意应该是求数据p中值不能被2整除(或者说为奇数)的所有元素的和,但楼主的写法把第一个元素给跳过了:
第1次循环,执行了while(i++ < 7)之后,i = i+1 = 1了,所以第一次执行if语句的时候,判断的是p[1](也就是12)能否被2带除:能,则跳过,否则,累加,这样反复判断,直到p[7]。
最后的结果为:13 + 15 + 17 = 45
第1次循环,执行了while(i++ < 7)之后,i = i+1 = 1了,所以第一次执行if语句的时候,判断的是p[1](也就是12)能否被2带除:能,则跳过,否则,累加,这样反复判断,直到p[7]。
最后的结果为:13 + 15 + 17 = 45
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯