为什么if(flag=1)执行了if()语句,if(flag==1)反而没有计算if()里的语句
#include <stdio.h>
int main()
{
int year=2018;
int month=8;
int day=8;
int sum ,flag;
switch(month)
{
case 1:
sum=31+334;
break ;
case 2:
sum=28+306;
break ;
case 3:
sum=31+275;
break ;
case 4:
sum=30+245;
break ;
case 5:
sum=31+214;
break ;
case 6:
sum=30+184;
break ;
case 7:
sum=153+31;
break ;
case 8:
sum=122+31;
break ;
case 9:
sum=92+30;
break ;
case 10:
sum=61+31;
break ;
case 11:
sum=31+30;
break;
case 12:
sum=31;
break;
}
sum=365-sum+day;
if(year%400==0 || (year%4==0 && year%100!=0))
{
flag=1;
}
else
flag=0;
if(flag==1 && month>2)
{
sum=sum+1;
}
printf("%d年%d月%d日是该年中的第%d天",year,month,day,sum);
return 0;
}
结果是,“flag=1”输出为221天,“flag==1”输出为220天
...全文
相关推荐
C语言中关于if语句中的小细节
然而,使用整型变量代替布尔值时,应当避免直接与0或1进行比较。比如,如果有一个名为flag的整型变量用作布尔标志,应该避免写出if(flag == 1)这样的代码,而是应当使用if(flag)来表示。
Java中if...else语句使用的学习教程
更复杂的if...else结构可以包括嵌套的if语句,或者if...else if...else语句链,这使得程序能够处理多个条件:```javaif (条件1) { // 如果条件1为 true,执行这里的代码
OpenJudge 题=>记
printf("3 "); flag = 1; } if(n % 5 == 0) { printf("5 "); flag = 1; } if(n % 7 == 0) { printf("7"); flag
python退出循环的方法
][j] == 5: flag = False break if not flag: breakprint(i, j)```2.
06-break语句与continue语句.pptx
; m <= 100; m = m + 2) { flag = 1; for (i = 2; i <= k; i++) { if (m % i == 0) { flag = 0; break; } }


