怎么用C语言编写一个程序,输入三个数值,然后输出其中最大者。 20
2个回答
展开全部
用if的话,可以这么写:
#include <stdio.h>
int main(void)
{
int a, b, c, _max;
scanf("%d%d%d", &a, &b, &c);
if(a > b)
{
if(a > c)
_max = a;
else
_max = c;
}
else if(a <= b)
{
if(b > c)
_max = b;
else
_max = c;
}
printf("Max: %d\n", _max);
return 0;
}
用qsort函数可以快速排序,算法如下:
#include <stdio.h>
#include <stdlib.h>
int cmp(const void * a, const void * b)
{
return(*(int *) a - *(int *) b);
}
int main(void)
{
int a[4];
for(int i = 0; i < 3; i++)
scanf("%d", &a[i]);
qsort(a, 3, sizeof(a[0]), cmp);
printf("Max: %d", a[2]);
return 0;
}
还有更多的方法就不说了。。
2017-08-21
展开全部
参考代码如下:
#include<stdio.h>
void main(){
int a,b,c;printf("输入三个数:");
scanf("%d%d%d",&a,&b,&c);
if(a>b&&a>c) printf("最大值为:%d",a);
else if(b>a&&b>c) printf("最大值为:%d",b);
else printf("最大值为:%d",c);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询