一、输出三个数中的最大值
编程要求我们输入乱序的三个数然后输出它们的最大值。我们可以借助一个中间变量t,利用if语句,可以先将三个数进行排序后输出排序后的首位或末位。代码运行如下:
#include <stdio.h>
int main(){
int a,b,c;
int t;
scanf("%d %d %d",&a,&b,&c);
if(a<b) //永远保证a>b
{
t=b;
b=a;
a=t; //借助中间变量t交换a,b的值
}
if(a<c) //保证a>c
{
t=c;
c=a;
a=t; //借助中间变量t交换a,c的值
}
if(b<c) //保证b>c
{
t=c;
c=b;
b=t; //借助中间变量t交换b,c的值
}
printf("%d",a);
return 0;
}
(需要注意的是,在输入数字的时候确保和自己定义的格式一致。)
该方法虽然简单但代码比较繁琐,在比较多个变量时不太友好。
我们还可以借助中间变量t,将t赋值给输入的三个数中的一个,而后将t与剩下的数作比较而后输出最大值,代码运行如下:
#include <stdio.h>
int main(){
int a,b,c;
int t;
scanf("%d %d %d",&a,&b,&c);
t=a;
if(t<b)
{
t=b; //将较大的数赋值给t,接着往下运行
}
if(t<c)
{
t=c;
}
p