为了账号安全,请及时绑定邮箱和手机立即绑定

switch语句中的疑惑,这输出是223,也就是说j的值一直是1,但是为什么i变了j却没变,希望大家解答,谢谢

#include<stdio.h>

int main()

{

int year = 2008, month = 8, day = 8;

int i, j, sum;

for(i = 1,j=i%2,sum=0;i < month;i++)

{

if (i != 2)

{

switch(j)

{

case 0:

sum += 30;

break;

case 1:

sum += 31;

break;

}

}

else

{

sum += 29;

}

}

printf("2008年8月8日是本年的第%d天\n", sum + day);

return 0;

}


正在回答

1 回答

在for里面的  j=i%2;  只有赋初值的作用,把这个式子放进for循环里面就可以了。

0 回复 有任何疑惑可以回复我~
#1

你轻靠或躺下看书 提问者

解决了,谢谢大佬
2019-01-13 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

switch语句中的疑惑,这输出是223,也就是说j的值一直是1,但是为什么i变了j却没变,希望大家解答,谢谢

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信