if (year %04==0) if (year %100=0)leap=1; else if (year%0400==0)leap=1; f if(leap) printf("%od is a leap year. In"year) else printf("%/od is not a leap year. n"year) 利用逻辑运算能描述复杂条件的特点,可将上述程序优化如下 main Rint year printf("Please input the year: ) scan nf("od", &year) if((year%4=0&&year%100=0)(year%400=0) printf("od is a leap year. In"year) 上 else printf("%d is not a leap year. n" year) 下=顶
返回本章首页 下一页 上一页 if (year % 4==0) {if (year % 100 != 0) leap=1;} else {if (year%400==0)leap=1; } if (leap) printf("%d is a leap year.\n",year); else printf("%d is not a leap year.\n",year); } 利用逻辑运算能描述复杂条件的特点,可将上述程序优化如下: main() {int year; printf("Please input the year:"); scanf("%d",&year); if ((year%4==0 && year%100!=0)||(year%400==0)) printf("%d is a leap year.\n",year); else printf("%d is not a leap year.\n",year); }
4.说明 (1)i后面的“表达式”,除常见的关系表达式或逻辑表达式外, 也允许是其它类型的数据,如整型、实型、字符型等。 (2)i晤句允许嵌套,但嵌套的层数不宜太多。在实际编程时, 应适当控制嵌套层数(2~3层)。 (3)“语句组1和“语句组2”,可以只包含一个简单语句,也可 以是复合语句。 务必竽记:不管是简单语句,还是复合语句中的各个语句,每个 语句后面的分号必不可少! 例如,[案例3,1中的 if (numI>num2) max-numI else max=num2;语句: i后面的赋值语句“max=numn1分号不能省略。但不要误认 和else是2个独立的语句,它们都属于i语句中的一部分,else是i语句 的子句。 下=顶
返回本章首页 下一页 上一页 4.说明 (1)if后面的“表达式” ,除常见的关系表达式或逻辑表达式外, 也允许是其它类型的数据,如整型、实型、字符型等。 (2)if语句允许嵌套,但嵌套的层数不宜太多。在实际编程时, 应适当控制嵌套层数(2~3层)。 (3)“语句组1”和“语句组2” ,可以只包含一个简单语句,也可 以是复合语句。 务必牢记:不管是简单语句,还是复合语句中的各个语句,每个 语句后面的分号必不可少! 例如,[案例3.1]中的: if (num1>num2) max=num1; else max=num2;语句: if行后面的赋值语句“ max=num1;”分号不能省略。但不要误认为if 和else是2个独立的语句,它们都属于if语句中的一部分,else是if语句 的子句