求助:大佬过来看看
c语言吧
全部回复
仅看楼主
level 5
我想取3个数中的最大值,但是这输出总是不对,还有个花括号在下面没显示
2018年09月18日 15点09分 1
level 1
1.C语言判断相等是==不是一个等于
2.max函数这么写很麻烦而且你漏了几种情况例如X=Y>Z之类的
3.scanf写的是%d,%d,%d 那输入也要严格按照这个格式 例如6,7,19 没有逗号或者中文逗号都不行
2018年09月18日 16点09分 2
max可以先判断x,y,取大者再与z判断
2018年09月18日 16点09分
@YZL314159265 这个max可以这样用吗,输入的时候我是有打逗号的,你说的两个等号,在哪个加?全部等号都要加吗
2018年09月18日 23点09分
@级长丶李某富😈 赋值1个,判断两个
2018年09月19日 13点09分
level 5
干嘛这么麻烦?
2018年09月18日 16点09分 3
level 5
#include<stdio.h>int main(){double a,b,c;printf("输入三个数用逗号隔开\n");scanf("%lf,%lf,%lf",&a,&b,&c);if(a>b){if(a>c){if(b>c){printf("mix=%f\n",c);}else{printf("mix=%f\n",b);}printf("max=%f",a);}else{printf("mix=%f\n",b);printf("max=%f\n",c);}}else{if(b>c){if(a>c){printf("mix=%f\n",c);}else{printf("mix=%f\n",a);}printf("max=%f\n",b);}else{printf("mix=%f\n",a);printf("max=%f\n",c);}}printf("按任意键退出程序\n");getch();return 0;}
2018年09月18日 16点09分 4
按分号看
2018年09月18日 16点09分
你这个那么多花括号是什么意思
2018年09月18日 23点09分
@级长丶李某富😈 可以直接运行
2018年09月19日 00点09分
@跑怒year 这个还可以输出最大和最小的两个数
2018年09月19日 00点09分
level 5
复制粘贴有问题
2018年09月18日 16点09分 5
level 15
三个数
先求其中两个数的最大值
最大值在和第三个数比较
这样就方便许多
#define max(a,b) a>b?a:b
max(max(a,b),c);
2018年09月19日 00点09分 6
能说说我哪里错了吗
2018年09月19日 00点09分
@级长丶李某富😈 你需要掌握逻辑运算符
2018年09月19日 00点09分
@BUG🔯 我昨天才上第一节课[乖]
2018年09月19日 00点09分
2018年09月19日 01点09分
level 7
printf("%d", x>y ? x>z ? x : z : y>z ? y : z);
2018年09月19日 04点09分 7
level 7
u=x;
if(y>u)
u=y;
if(z>u)
u=z;
return u;
2018年09月19日 07点09分 8
1