C语言 今天我们的课程就是围绕着if语句结构设计来展开, 我们这一章的内容是 if语句,是C语言中选择结构 的重点,希望同学们能好好掌握这一章节,下面 我们将一起步入C语言的if语句结构设计课程。 2015/11/28 1 C语言 ?给我一个条件 ? if语句的代码模型 就 2015/11/28 ——if语句 如果 (满足某个条件) {执行某个动作} 2 C语言 if语句: if语句是执行判断的,它能够判断是否 满足某个条件,然后执行相应的动作。 if语句的三种形式 第一种类型:if (表达式) 语句 如:if (x>y) printf(“%d”,x); 注:当x>y为非零,执行 printf(“%d”,x); 当x>y为零,退出该if语句结构。 2015/11/28 3 C语言 举例一: if (a>b) printf(“a比b大”); 举例二: /*判断条件*/ /*执行动作*/ if (a int main (void) { int a,b; a=10; b=5; if (a>b) {printf(“a is bigger than b”);} if (ay) printf (“%d”,x); else printf(“%d”,y); 2015/11/28 6 C语言 if else 举例 int main(void) { int result; printf (“3+2=?”); scanf(“%d”,&result); if (result==5) {printf(“Right!!!”);} else {printf(“Wrong”);} getch(); 判断输入信息 的正误,并输 出相应信息 } 2015/11/28 7 C语言 第三种类型: if (条件a) {执行指令A}; else if (条件b) {执行指令B}; else if (条件b) {执行指令B}; 有多种条件可供 选择,执行符合 的某个条件下的 相应指令 …… else if (条件n) {执行指令N}; else {执行指令X}; 如果上面的条件 都不符合,就执 行下面的指令X 8 2015/11/28 C语言 if else if else 举例 if (result==5) {printf(“Right!!!”);} else if (result<5) {printf(“Smaller”);} else if (result>5) {printf(“Bigger”);} else {printf(“Wrong”);} 2015/11/28 判断输入信息 的大小,并输 出相应信息 9 例题1: ? 求输入整数a的绝对值。 2015/11/28 10 答案: ? #include int main() { int a; scanf("%d",&a); if(a>0) { printf("%d",a); } else { printf("%d",-a); } return 0; } 2015/11/28 11 如何才能不用if和else求绝对值呢? ? 可以使用: 求绝对值函数:abs() 但是需要注意: abs():属于数学函数,c语言程序并不认识 , 那么应该怎么办呢??? 2015/11/28 12 答案就是: ? 加入头文件: math.h 2015/11/28 13 刚才的例题:求整数a的绝对值 ? #include #include void main() { int a; scanf("%d",&a); printf("%d的绝对值是: %d\n",a,abs(a)); } 2015/11/28 14 例题2:输入年份判断是否为闰年? ? 小提示: 闰年: 1。能被4整除而不能被100整除。(如 2004年就是闰年,1800年不是。) 2。能被400整除。(如2000年是闰年) 2015/11/28 15 答案: ? #include int main() { int year,a; printf("请输入年份:"); scanf("%d",&year); if((year%4==0&&year%100!=0)||(year%400==0)) a=1; else a=0; if(a==1) printf("\n%d此年是闰年\n",year); else printf("%d此年非闰年\n",year); return 0; } 2015/11/28 16 Thank you! 2015/11/28 17