方法1:用3个独立的if语句处理#include <stdio.h>int mainOint X, y;scanf("%d",&x);(x < 0)if-1 ;=y0)0;if(x ==二y版权所有@陈暂保留所有权0)if1 ;(x>y三y=%d n",X,y) ;printf("x=%d,10;return16
版权所有© 陈哲保留所有权利 方法 1 : 用 3个独立的if语句处理 。 #include <stdio.h > int main() { int x, y; scanf ("%d", &x); if (x < 0) y = -1; if (x == 0) y = 0; if (x > 0) y = 1; printf("x=%d, y=%d \n", x, y); return 0; } 16
方法2:用一个嵌套的if语句处理#include <stdio.h>int mainOint X, y;scanf("%d",&x);if (x >= O)if (x > o) y = l;elsey = O;版权所有@陈哲保留所有权利else y = -l;printf("x=%d,y=%d n",X,y) ;return O;17
版权所有© 陈哲保留所有权利 方法 2 :用一个嵌套的if语句处理 。 #include <stdio.h > int main() { int x, y; scanf ("%d", &x); if (x >= 0) if (x > 0) y = 1; else y = 0; else y = -1; printf("x=%d, y=%d \n", x, y); return 0; } 17
方法2:用一个嵌套的if语句处理#include <stdio.h>int mainOint X, y;scanf("%d", &x):if (x < o) y = -l;elseif (x == O)y = O;版权所有@陈暂保留所有权利elsey = l;printf("x=%d,,y=%d)n",X,y);return O;18
版权所有© 陈哲保留所有权利 方法 2 :用一个嵌套的if语句处理 。 #include <stdio.h > int main() { int x, y; scanf ("%d", &x); if (x < 0) y = -1; else if (x == 0) y = 0; else y = 1; printf("x=%d, y=%d \n", x, y); return 0; } 18
>例:编写程序判断某一年是否闰年>编程思路:用变量leap存储这一年是否为润年的信息,根据润年的条件设置leap的值,若闰年,令leap=1;非闰年,leap=0最后根据leap是否为1输出相应的信息版权所有@陈保留所有权利19
版 权 所 有 © 陈 哲 保 留 所 有 权 利 ➢例:编写程序判断某一年是否闰年。 ➢编程思路:用变量leap存储这一年是否为 闰年的信息,根据闰年的条件设置leap的 值,若闰年,令leap=1;非闰年,leap=0, 最后根据leap是否为1输出相应的信息。 19
#include <stdio.h>if (year%4!=0) leap=0;int mainelse if (year%100!=0) leap=1;(else if (year%400!=0) leap=0;int year, leap;else leap=1;printf("enter year:")if (year % 4 == 0)if (year % 100 == 0)if (year % 400 == 0) leap = 1;else leap = O;else leap = l;else leap = O;if ((year%4==0 && year%100!=0)版权所有@陈暂保留所有权利if (leap==l) printf("1l (year%400==0)else printf("%d is nleap=1;printf("a leap year.)elsereturn O;leap=0;20
版 权 所 有 © 陈 哲 保 留 所 有 权 利 #include <stdio.h> int main() { int year, leap; printf("enter year:"); scanf("%d", &year); if (year % 4 == 0) if (year % 100 == 0) if (year % 400 == 0) leap = 1; else leap = 0; else leap = 1; else leap = 0; if (leap==1) printf("%d is ", year); else printf("%d is not ", year); printf("a leap year.\n"); return 0; } 20 if (year%4!=0) leap=0; else if (year%100!=0) leap=1; else if (year%400!=0) leap=0; else leap=1; if ((year%4==0 && year%100!=0) || (year%400==0)) leap=1; else leap=0;