内容正文:
YCF
(中职)计算机程序设计(C语言)第四章第4节教学课件工信版
1
第4章 选择结构程序设计
4.4 选择结构程序设计的应用
4.4.1 if语句程序实例
【例4.8】 输入3个数,按从大到小的顺序输出
【解题思路分析】设3个数分别是a、b和c,把它们中最大者存放在a中,把次大者存放在b中,c中存放最小者,然后依次输出a、b和c。
4.4.1 if语句程序实例
#include "stdio.h"
void main ( )
{
int a, b, c, t ;
printf ("please input the three number: ");
scanf ("%d,%d,%d", &a, &b, &c);
if (a<b) { t=a; a=b; b=t;} /* a和b的值交换 */
if (a<c) { t=a; a=c; c=t;} /* a和c的值交换*/
if (b<c) { t=b; b=c; c=t;} /* b和c的值交换*/
printf ("%d,%d ,%d
", a, b, c);
}
程序运行结果:
2,3,1↙
3,2,1
4.4.1 if语句程序实例
程序说明:
(2)3条if语句它们是平行的,先执行if (a<b),如果条件成立,a,b进行互换;否则不执行。接下来执行if (a<c),如果条件成立,a,c进行互换;否则不执行。最后执行if (b<c),如果条件成立,b,c进行互换;否则不执行。通过3个if语句,最终a中保存的最大值,b中保存的是次大值,c中最小值。
(3)最后通过printf ("%d,%d ,%d
", a, b, c);把值输出在屏幕上。
(1)利用scanf ("%d,%d,%d", &a, &b, &c);输入值分别赋给a,b,c;注意输入过程中a,b,c直接用逗号隔开。
4.4.1 if语句程序实例
【例4.9】 比较两个数的大小关系。
【解题思路分析】假设两个数a,b比较大小,将有三种情况a大于b或a等于b或a小于b。
#include <stdio.h>
void main()
{
int a,b;
printf("please input a,b:");
scanf("%d,%d",&a,&b);
if (a!=b)
if (a>b) printf("%d>%d
",a,b);
else printf("%d<%d
",a,b);
else printf("%d==%d
",a,b);
}
程序运行结果:
3,4↙
3<4
4.4.1 if语句程序实例
程序说明:
(1)程序比较两个数的大小,我们首先要清楚,比较会有3个结论,a>b、a<b、a==b。
(2)该程序输入a,b的值后执行顺序, 判断 if (a!=b),如果条件成立,执行内嵌的“if (a>b) printf("a>b
");”, “ else printf("a<b
");”,继续判断if (a>b),如果条件成立,执行“printf("a>b
")”;否则执行”printf("a<b
")”;否则直接执行最后“ else printf("a==b
");”。
4.4.1 if语句程序实例
【例4.10】写程序,判断某一年是否闰年。
【解题思路分析】首先要知道判断闰年的方法。满足下列条件之一即为闰年:
1.year能被4整除,但不能被100整除
2.year能被400整除。
4.4.1 if语句程序实例
#include<stdio.h>
void main()
{
int y;
printf("
please input the year:");
scanf("%d",&y);
if(y%4==0&&y%100!=0) printf("%d is leap year",y);
else if(y%400==0) printf("%d is leap year",y);
else printf("%d is not leap year",y);
}
程序运行结果:
2016↙
2016 is leap year
4.4.1 if语句程序实例
程序说明:
本例使用嵌套if语句来判断某一年是否是闰年,实际上根据前面的分析可以把判断闰年的程序段简化为(y%4==0 && y%100)||(y%400==0)程序将变得十分简洁。
4.4.1 if语句程序实例
#include<stdio.h>
void main()
{
int y;
printf("
please input the year:");
scanf("%d",&y);
if(