C语言三个数求最大值与最小值

#include <stdio.h>
/*Get the max value from 3 numbers*/
int GetMax(int n1, int n2, int n3)
{
/*************Coding here****************/
}
/*Get the min value from 3 numbers*/
int GetMin(int n1, int n2, int n3)
{
/*************Coding here***************/
}
int main()
{
FILE *fpIn;
FILE *fpOut;
int n1, n2, n3;
int max, min;
fpIn = fopen("in2.dat", "rb");
if(fpIn == NULL)
{
printf("Error: Can not open in2.dat file.\n");
}
fread(&n1, sizeof(n1), 1, fpIn);
fread(&n2, sizeof(n2), 1, fpIn);
fread(&n3, sizeof(n3), 1, fpIn);
max = GetMax(n1, n2, n3);
min = GetMin(n1, n2, n3);
fpOut = fopen("out2.dat", "w");
if(fpOut == NULL)
{
printf("Error: Can not open out2.dat file.\n");
}
fprintf(fpOut, "%d\n", max);
fprintf(fpOut, "%d\n", min);
fclose(fpIn);
fclose(fpOut);
return 0;
}

#include <stdio.h>
int main()
{
    int a = 2, b = 100, c = 3, t;
    if(a > b) {t = a; a = b; b = t;}
    if(a > c) {t = a; a = c; c = t;}
    if(b > c) {t = b; b = c; c = t;}
    printf("最小值:%d æœ€å¤§å€¼:%d\n", a , c);
    return 0;
}

依次比较,让a保存最小值,让b保存最大值。

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-01-09
int GetMax(int n1, int n2, int n3)
{

int maxv = n1;
if( n1 < n2 ) maxv = n2;
if( maxv < n3 ) maxv = n3;
return maxv;

}
int GetMin(int n1, int n2, int n3)
{
int minv = n1;
if( n1 > n2 ) minv = n2;
if( minv > n3 ) minv = n3;
return minv;
}本回答被提问者采纳
第2个回答  2013-01-09
/*Get the max value from 3 numbers*/
int GetMax(int n1, int n2, int n3)
{
return n1 > n2 ? (n1 > n3 ? n1 : (n2 > n3 ? n2 : n3)) : (n2 > n3 ? n2 : (n1 > n3 ? n1 : n3));
}
/*Get the min value from 3 numbers*/
int GetMin(int n1, int n2, int n3)
{
return n1 < n2 ? (n1 < n3 ? n1 : (n2 < n3 ? n2 : n3)) : (n2 < n3 ? n2 : (n1 < n3 ? n1 : n3));
}

c语言三个数求最大值_输入三个数求最大值c语言
输入三个数454 12 861进行代码测试,结果如下,运行正确。下面贴出三个数求最大值c语言代码如下: #includestdio.h main() { int a,b,c; int big; printf("请输入3个数\\n"); scanf("%d %d %d

c语言输入三个数 输出最大值max和最小值min
{ n[2]=a; } else { n[2]=n[0]; n[0]=a; } printf("从小到大:%d,%d,%d",n[0],n[1],n[2]); return 0;}n[0]最小值 n[2]最大值

用c语言求3个数中的最大值与最小值
int max(int i,int j,int k)\/\/求最大值{ if(i >= j && i >= k) return i; if(j >= i && j >= k) return j; return k;}int min(int i,int j,int k)\/\/求最小值{ if(i <= j && i <= k) return i; if(j <= i && j <= k) return j; return k;...

用C语言编程:输入x,y,z三个数,输出最大值和最小值
include<stdio.h>int main(){int x,y,z,t; scanf("%d%d%d",&x,&y,&z); if(x<y){t=x;x=y;y=t;} if(x<z){t=x;x=z;z=t;} if(y<z){t=y;y=z;z=t;} printf("max=%d min=%d\\n",x,z); return 0;}

c语言 求三个数中的最小值
include <stdio.h> int main(){int x, y ,z;scanf("%d,%d,%d", &x, &y, &z);int min = x; \/\/假设x为最小数if (y<min) min = y;if (z<min) min = z;printf("最小数是:%d\\n", min);return 0;}

c语言 输入三个整数,输出最大值最小值,要求使用指针的方式,要具体的分...
printf("最大值:%d\\n",*MAX(MAX(&a1,&a2),&a3)); printf("最小值:%d\\n",*MIN(MIN(&a1,&a2),&a3)); return 0;}不知道为什么非要用指针,就当函数形参好了 西夕lee | 发布于2013-06-13 举报| 评论 0 3 #include<stdio.h>int fun1(int *a){ int i, b, max; max = a[0];...

,编辑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,max,min;scanf("%d%d%d",&a,&b,&c);if(a>b){ max=a;min=b;} else { max=b;min=a;} if(max>c)printf("max=%d",max);else printf("max=%d",c);if(min<c)printf("min=%d",min);else printf("min=%d",c);} ...

...编写程序,从键盘输入三个整数,求这三个整数的最大值和最小值?
"%d",&n);max=min=n;for(num=1; num<N;num++){ scanf("%d",&n);if(max<n) max=n;if(min>n) min=n;} printf("max=%d,min=%d\\n",max,min);getch();} 就是刚才帮你的那个人~上面 #define N 10 只要修改数字想在多少个数里面找最大最小都可以!!

c语言中的数组怎么求最大值和最小值
include<stdio.h> int main(){ int a,b,c,max;printf("请输入三个数:\\n");scanf("%d%d%d",&a,&b,&c);if(a>b)max=a;if(c>max)max = c;printf("三个数中最大的数为:%d",max);return 0;}

相似回答