编写一个程序,输入a、b、c三个值,输出其中最大值。

来源:百度知道 编辑:UC知道 时间:2024/07/03 04:49:21
编写一个程序,输入a、b、c三个值,输出其中最大值。
解:
mian()
{int a,b,c,max;
printf(“请输入三个数a,b,c:\n”);
scanf(“%d,%d,%d”,&a,&b,&c);
max=a;
if(maxmax=b;
if(maxmax=c;
printf(“最大数为:“%d”,max);
} 有没其他的方法?这样我感觉很烦琐...如果100个数还要些M个条件...最好罗列出相关的数学知识点和数学公式..
多谢大家..问题是我初学C的..麻烦大家写出的程序注释一下...

100个数的程序:

#define N 100
main(){
int i,x,max;
printf("请输入%d个数\n",N);
for (i=0;i<N;i++)
{
scanf("%d",&x);
if (i==0 || x>max) max=x;
}
printf("最大数为:%d\n",max);
}

上面程序可以修改第一行,多少个数都可以。

/*采用数组结合循环的方法,集赋值和条件判断于一个循环中.*/
解:
#include <stdio.h>
void main()
{int a[100],i,max;
printf("请输入第一个数:\n");
scanf("%d",&a[0]);
max=a[0];
for(i=1:i<=99;i++)
{ printf("请输入第%d个数:",i+1);
scanf("%d",&a[i]); /*赋值循环*/
if(max<a[i]) max=a[i]; /*条件判断并执行循环*/
} /*循环完毕,i=99;max即为最大值*/
printf("最大者为:%d\n",max);
}

阳光上的桥 回答的很清楚了,一种不错的算法。

一般100个数,不会是一百个变量,而是放在数组中,做一个数组循环就可以了。
max = a[0];
for(i=0;i<100;i++){
if a[i] > max then
max = a[i];
}