rmml.net
当前位置:首页 >> mAin() { int p[8]={11,12,13,14,15,16,17,18},i=0... >>

mAin() { int p[8]={11,12,13,14,15,16,17,18},i=0...

%2是除2取余, if(p[i]%2) 等同 if(p[i]%2==1) i = 0, < 7, i++ 得1,p[i]=12, p[i]%2=0 为假 i = 1, < 7, i++ 得2,p[i]=13, p[i]%2=0 为 真 j=13 i = 2 < 7, i++ 得3,p[i]=14, p[i]%2=0 为假 i = 3, < 7, i++ 得4,p[i]=15, p[i]%2=0 为 真 ...

选B 45 快写答案 。。晚了就交不了卷了

简单嘛,我们主要来分析这条语句:while(i++

条件:i

程序错了,似乎应该把while(i

应该选D24 *(p+i)%2是计算元素的奇偶,11和13是奇数,*(p+i)%2结果值均为1,且i

5+6+7+8+15+16+17+18 while语句之后i就等于1了,所以从5678开始加,下一个循环i=2,加15 16 17 18 所以92

第一次进入循环的时候,i的值为0,先与7比较,0小于7,为真,然后i自加,这时为1,后面 p[1]为12了 我觉得龙辰888没有明白i++与++i的区别。前者先用后加,后者先加后用。

#include int main(int argc, char *argv[]) { int p[7]={11,13,14,15,16,17,18},i=0,j=0,k=0; //下面这个while执行的条件是 i

程序没有大的问题,已经修改后运行通过,请仔细比对改动: #include int main(){ int a[10]; int i,j,t;printf("input 10 numbers:\n");for(i=0;i

网站首页 | 网站地图
All rights reserved Powered by www.rmml.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com