c语言比较3个数大小 我要最基础的回答

如题所述

第1个回答  2011-10-04
先a与b比较,将最小的赋值给min,再将min与c比较最小的给min.返回min
还有一种更好写的方法,编写一个比较两个最小数字的函数 如 int mi(int a ,int b){if(a<=b) return a;else return a;} 然后调用 min=mi(a,b); min=mi(min,c);即完成min为abc三个中最小的数的值。
第2个回答  2011-10-04
#include<stdio.h>
void main()
{
int a=4,b=2,c=6,t;
for(int i=0;i<18;i++)
{
if(a<b)
{t=a;a=b;b=t;}
if(b<c)
{t=b;b=c;c=t;}
printf("%d %d %d",a,b,c);
getch();
}
第3个回答  2011-10-04
int fmax(int a,int b,int c)
{
if (a > b && a >c ) return a;
if (b > a && b > c) return b;
if (c > a && c > b) return c;
}本回答被网友采纳
第4个回答  2011-10-04
int max(int a,int b,int c)
{
a = a>b?a:b;
return a>c?a:c;
}

c语言比较3个数大小 我要最基础的回答
先a与b比较,将最小的赋值给min,再将min与c比较最小的给min.返回min 还有一种更好写的方法,编写一个比较两个最小数字的函数 如 int mi(int a ,int b){if(a<=b) return a;else return a;} 然后调用 min=mi(a,b); min=mi(min,c);即完成min为abc三个中最小的数的值。

用c语言数组比较三个数的大小?
max=c>max?c:max;printf("Max is %d",max);

C语言入门 比较3个数大小
if(w>x)z=w;if(y>x)z=y;return z 输入的时候要用逗号隔开1,2,3 因为你的scanf里有逗号。如果你输入的是1 2 3 就是得到错误答案 你想那样输的话。要把scanf里的,去掉 不清楚hi我

如何用C语言编辑比较3个数大小的程序,大一新生求解
void main(){int a,b,c,t;scanf("%d%d%d",&a,&b,&c);\/\/输入三个整数;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;} \/\/对a,b,c进行比较,并交换值 printf("%d>%d>%d\\n",c,b,a); \/\/按从大到小顺序输出 } ...

C语言如何比较三个数字的大小
1、首先新建一个文本文件,改名为1.c(后缀必须为.c),双击即可直接用开发工具打开 2、然后编写main函数,main函数中主要是对比较函数的调用和输出结果 3、最后编写比较函数,在设计时,传入三个参数,返回一个最大值,分析如下:有三个数a,b,c,如果a大于等于b,则比较a是否大于等于c,如果a大于...

C语言程序设计中如何比较三个数的大小
思路:比较三个数的大小可以先求出最大值和最小值,这样中间数就是三个数的和减去最大数和最小数。参考代码:include <stdio.h> int main(){ int a,b,c,max,min; scanf("%d%d%d",&a,&b,&c); max=(a>b?a:b)>c?(a>b?a:b):c; min=(a<b?a:b)<c?(a...

c语言 比较三个数大小
int a,b,c;scanf("%d %d %d",&a,&b,&c);j=comp(a,b);\/\/j为两个数里最大的值 k=c;\/\/a+b-j求的是a,b里比较小的那个数;if(j-k<0){printf("%d %d %d",k,j,a+b-j);return 0;} \/\/说明K最大按顺序输出就可以了1 2 3;2 2 3 if(j-k>=a+b-j){printf("%d ...

C语言3个数比较大小!
max_ab,min_ab,c);}输入三个数,判断前两个数,将大的数赋值给max_ab,小的数赋值给min_ab,再将max_ab与c作比较。若c大于等于max_ab,则输出c,max_ab,min_ab.若c小于max_ab且大于min_ab,则输出max_ab,c,min_ab.若c小于min_ab,则输出max_ab,min_ab,c 知识延展:C语言是一种计算机...

C语言比较3个数的大小,老是算不对
回答量:9 采纳率:0% 帮助的人:0 我也去答题访问个人页 关注 展开全部 可能是你的主函数是void类型(无返回值),而你的子函数定义为整型。返回的是整数值,你试试这个看看。还有个小小意见,就是scanf();里面的%d之间不要带一些字符,这样输入比较麻烦,容易忽略。好像都是空格。。。#include <stdio.h>...

C语言输入三个数字比大小
还有一个错误是b>a&&b<c表示的是b为中间值,而非最大值.应该改为b>a && b>c 正确格式应该是:if(b>a && b>c)max=b;注意其他的判断语句后面的";"也都要去除 PS:qxf19871029的回答举例中有个错误:if(max<c) max=c,mid=max;\/\/因为分号前的那个max值已经变为c了 else if(min>c) ...

相似回答
大家正在搜