单支线
任务和代码
/*
*Copyright (c)2015,CSDN学院
*All rights reserved.
*文件名称:two(first).c
*作 者:刘亦鑫
*完成日期:2015年3月23日
*版本号:v1.0
*
*问题描述:输入3个整数,输出其中的最大值。
*程序输出:输出3个整数中最大的。
*/
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a,b,c,t;
printf("请输入三个正整数:");
scanf("%d %d %d",&a,&b,&c);
if(a<b)
{
t=a;
a=b;
b=t;
}
if(a<c)
{
t=a;
a=c;
c=t;
}
printf("三个数中最大的数为:%d\n",a);
return 0;
}
运行结果
知识点总结
使用if语句,对三个数进行两次判断并在b和c大于a时与a交换值。第一次在a与b之间,使a>b,第二次在a与c之间,使a>c,最终a为最大的数
心得
对单支线判断语句更加熟练了
双支线
任务和代码
/*
*Copyright (c)2015,CSDN学院
*All rights reserved.
*文件名称:two(second).c
*作 者:刘亦鑫
*完成日期:2015年3月23日
*版本号:v1.0
*
*问题描述:输入3个整数,输出其中的最大值。
*程序输出:输出3个整数中最大的。
*/
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a,b,c,t;
printf("请输入三个正整数:");
scanf("%d %d %d",&a,&b,&c);
if(a<b) //比较a和b的大小
{
if(b<c) //如果b大于a则比较b和c的大小
{
t=c;
}
else
{
t=b;
}
}
else
{
if(a<c) //如果a大于b则比较a和c的大小
{
t=c;
}
else
{
t=a;
}
}
printf("三个数中最大的数为:%d\n",t);
return 0;
}
运行结果
知识点总结
先用if else语句判断a与b的大小,然后再用其中大的那个数去与c比较
心得
if else语句虽然简洁,但套用的结构比较复杂,它和if单支线判断各有优缺点