C语言3个数求最大值怎么写啊!!!我搞了半天都不行!

C语言3个数求最大值怎么写啊!!!我搞了半天都不行!,第1张

参考代码

#include <stdioh>

int main(void) { 

int a,b,c;

scanf("%d %d %d",&a,&b,&c);// 输入3个数

int max = a;//默认最大值为a

//选出a,b中的最大值

if(max<b)

max = b;

//将前两个中最大值与c比较,得出真正的最大值

if(max < c)

max = c;

printf("%d",max);//输出最大值

return 0;

}

运行截图分析

关于我写的参考代码我已经加了注释,现在分析一下谭浩强的。void main()这种用法很古老,不建议使用编译器给出的错误提示是

去掉多余的括号,分号和void后,通过debug后发现b和c读取的数据不正确,解决方法是在全英文输入环境下降3 - 7行的代码重新输入。

再来分析你的

有很多方法,初学的话不必用数组,用三个变量比较清晰:

#include<stdioh>

int main()

{

int a,b,c;

printf("输入第一个数:");

scanf("%d",&a);

printf("输入第二个数:");

scanf("%d",&b);

printf("输入第三个数:");

scanf("%d",&c);

if(a<b) //比较前两个数,如果第二个数大,就把第一个数换走,否则不换

a=b; //此时第一个数是最大的

if(a<c) //比较第一个数与最后一个数,如果最后一个数大,就把第一个数换走,否则不换

a=c; //此时第一个数是最大的

printf("最大值为:%d",a);//输出第一个数

}

这种方法可以完成题目要求,但是无法实现排序,因为第一个数丢了,只要不丢数,多用几次if就可以再实现排序当然,只看本题的话以上代码是比较简洁的

以上就是关于C语言3个数求最大值怎么写啊!!!我搞了半天都不行!全部的内容,包括:C语言3个数求最大值怎么写啊!!!我搞了半天都不行!、怎么用C语言编写一个程序,输入三个数值,然后输出其中最大者。、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9857063.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存