int f(int a) {return a%2;} int main(int argc,char* argv[]) {int s[8]={1,3,5,2,4,6},i,d=0; foint f(int a){return a%2;}int main(int argc,char* argv[]){int s[8]={1,3,5,2,4,6},i,d=0;for(i=0;f(s[i]);i++)d+=s[i];printf("%d\n",d);\x05return 0;}

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/04 16:02:09
int f(int a) {return a%2;} int main(int argc,char* argv[]) {int s[8]={1,3,5,2,4,6},i,d=0; foint f(int a){return a%2;}int main(int argc,char* argv[]){int s[8]={1,3,5,2,4,6},i,d=0;for(i=0;f(s[i]);i++)d+=s[i];printf(

int f(int a) {return a%2;} int main(int argc,char* argv[]) {int s[8]={1,3,5,2,4,6},i,d=0; foint f(int a){return a%2;}int main(int argc,char* argv[]){int s[8]={1,3,5,2,4,6},i,d=0;for(i=0;f(s[i]);i++)d+=s[i];printf("%d\n",d);\x05return 0;}
int f(int a) {return a%2;} int main(int argc,char* argv[]) {int s[8]={1,3,5,2,4,6},i,d=0; fo
int f(int a)
{return a%2;}
int main(int argc,char* argv[])
{int s[8]={1,3,5,2,4,6},i,d=0;
for(i=0;f(s[i]);i++)d+=s[i];
printf("%d\n",d);
\x05return 0;
}

int f(int a) {return a%2;} int main(int argc,char* argv[]) {int s[8]={1,3,5,2,4,6},i,d=0; foint f(int a){return a%2;}int main(int argc,char* argv[]){int s[8]={1,3,5,2,4,6},i,d=0;for(i=0;f(s[i]);i++)d+=s[i];printf("%d\n",d);\x05return 0;}
f(a) 返回的是a对2的余数,所以结果是1或者0.
在for循环里f(s[i])作为条件,当为0(0在C里面为假)的时候结束循环.循环体,把s[i]加到d上,d的初始值为0.
所以程序相当于把1 + 3 + 5 的值付给d,所以结果输出9.