假定三个数为a,b,c,求出最大数,算法分析如下:

如果a>b,则a与c比较,a>c则输出a,a<c则输出c。

否则b与c比较,b>c则输出b,b<c则输出c。

程序示例

#include<stdio.h>

int main(void){

int a,b,c,max;

printf("请输入三个数(以空格分隔):");

scanf("%d %d %d",&a,&b,&c);

printf("输入的三个数为:%d %d %d\n",a,b,c);

max = a;

if(max < b){

max = b;

}

if(max < c){

max = c;

}

printf("最大数为:%d",max);

}

运行结果

c语言怎么求一个数中个位最大的数(C语言求三个数中最大数)(1)

根据程序代码,逐句分析:

(1)max = a; //假设变量a是最大数,将其赋值给max

(2)

if(max < b){

max = b;

}

使用if语句,比较max与b的大小,如果b>max,则将b值赋给max,此时选出次大数。

(3)

if(max < c){

max = c;

}

此时已经比较完a与b的大小,选出了次大数。使用if语句,比较max和c的大小,如果c>max,则将c赋值给max。

总结

C语言中求三个数中的最大数,可以假设其中一个数为最大数max,采用if语句依次和其他两数比较,得出最大数。

,