c语言编程问题求教:3个数中选出最大值最小值应该怎么写?

如题所述

#include<stdio.h>
int main ()
{
int a[3];
int Max,Min;
int i,j,temp;
while(scanf("%d%d%d",&a[0],&a[1],&a[2])!=EOF) //输入3个数,也可去掉while
// 有while可以多次输入。
{
for(i=0;i<3;i++)
{
for(j=i+1;j<3;j++)
{
if(a[i]>a[j])
{
temp=a[i]; //冒泡
a[i]=a[j];
a[j]=a[i];
}
}
}
Max=a[2];
Min=a[0];
printf("Max=%d Min=%d\n",Max,Min);
}
return 0;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-12-14
int a[]; //3个数在数组a中
int max=0,min;
min=a[0];
for(i=0;i<3;i++)
{
if(a[i]>max)
max=a[i];
if(a[i]<min);
min=a[i];
}

,编辑C语言程序。从键盘输入三个数,求这个整数中的最大值和最小值
scanf("%d%d%d",&x,&y,&z);printf("三个数选出最大数是%d\\n",max(x,y,z));printf("三个数选出最小数是%d\\n",min(x,y,z));} int max(int a,int b,int c){ if (a>=b&&a>=c)return a;if (b>=a&&b>=c)return b;else return c;} int min(int a,int b,int c...

c语言 找出三个数的最大值和最小值 简单代码
include<stdio.h>main(){ int a,b,c,min,max; scanf("%d%d%d",&a,&b,&c); min=a;if(b<min)min=b;if(c<min)min=c; max=a;if(b>max)max=b;if(c>max)max=c; printf(min=%d,max=%d\\n",min,max);} ...

3个数求最大值 最小值 用C语言 求改错
printf("最小值=%c\\n",b);else printf("最大值=%d",c);printf("最小值=%c\\n",b);} 你前面已经a>b了,下面就只判断c,有a>c,a c,b c能确定最大值和最小值,另外两个还要再比一次,所以这里就错了,下面就不说了 设两个数int max ,min再进行比较,大的赋给max,小的赋给min...

c语言中,找到三个数中最大值,怎么实现?
1 输入三个数。2 把最大最小两个变量赋值为第一个数。3 用最大最小值与剩余两个数比较,如果更大或更小,则取代称为最大\/最小值。4 输出。代码如下:include <stdio.h>int main(){ int a,b,c,max,min; scanf("%d%d%d",&a,&b,&c);\/\/输入三个数。 max=min=a; if...

编程求3个数的最大值与最小值,并求最大值与最小值之差
scanf("%d %d %d",&a,&b,&c);printf("输入的三个数字是:%d %d %d\\n",a,b,c);if (a>b){ max=a;min=b;}else{ max=b;min=a;} if (max<c) max=c;else if (min>c) min=c;mm=max-min;printf("三个数字中,最大的数字是:%d\\n最小的数字是:%d\\n两数的差是:%d",...

c语言 输入三个整数,输出最大值最小值,要求使用指针的方式,要具体的分...
值 if (*b > *mx) *mx= *b; \/\/ 带星号的是 值 if (*b < *mi) *mi=*b;if (*c > *mx) *mx= *c; \/\/ 带星号的是 值 if (*c < *mi) *mi=*c;printf("max = %d min = %d\\n", *mx, *mi); \/\/ 输出 最大最小值,带星号的是 值 return 0;} ...

c语言编程,请编写程序实现:max()函数功能是求任意3个数中最大值,min...
pin=(a+b+c)\/3.0;returnpin;} mian(){ inta,b,c;printf("请输入三个整数:");scanf("%d,%d,%d",&a,&b,&c);printf("这三个整数中的最大值是:%d",s_max(a,b,c));printf("这三个整数中的最小值是:%d",s_min(a,b,c));printf("这三个整数的平均值是:%f",s_pin(a...

C语言比较三个数输出最大和最小
void main(){ int a,b,c,max,min;scanf("%d",&a);scanf("%d",&b);scanf("%d",&c);if(a>=b)max=a;else max=b;if(max<=c)max=c;if(a>=b)min=b;else max=a;if(min>=c)min=c;printf("the max number is :%d",max);printf("the min number is :%d",min);} ...

下面是一个C语言程序 关于输出三个数中的最大值和最小值
回答:你编的程序太复杂了。不简洁。我是一个c语言的初学者,这是一个我编的程序用函数求最大数。 int max(int a,int b) { if(a>b) return a; else return b; } void main() { int max(int x,int y); int x,y,m,n; scanf("%d%d%d",&x,&y,&m); n=max(max( x, ...

如何用c语言编一个比较三个数大小的程序,并输出最大值和最小值
include <stdio.h> int main(){ int a,b,c,MAX,MIN;MAX = a>b ? a : b MAX = MAX>c ? MAX : c MIN = a<b ? a : b MIN = MAX<c ? MIN : c printf("max=%d min=%d",MAX,MIN);}

相似回答