这是C程序设计的一个习题,刚开始学C语言, 有点不理解啊,程序可以运行但结果不对,逻辑不知道哪出错了
5条回答 默认 最新
关注 max函数里if是想判断两个条件都满足,那么c语言的和表示是两个&,即&&
接着是逻辑,判断三个数大小只需要两个判断,可以先初始化最大值w = x,接着x和y的大小,取x和y的最大值在和z判断即可得出最大值
可以这么写int max(int x, int y, int z) { int w = x; //初始化w = x,w表示最大者 if (x < y) // 若满足该条件说明x<y,xy最大者为x,最大者w变为y { w = y; } // 若不满足第一个if条件,说明最大者w为x无需改变w if ( w < z) // 若满足第2个if条件,说明最大者w为z需改变w=z { w = z; } //若不满足第一个if条件,说明最大者w为x无需改变w return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 想问一下树莓派接上显示屏后出现如图所示画面,是什么问题导致的
- ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
- ¥15 cmd cl 0x000007b
- ¥20 BAPI_PR_CHANGE how to add account assignment information for service line
- ¥500 火焰左右视图、视差(基于双目相机)
- ¥100 set_link_state
- ¥15 虚幻5 UE美术毛发渲染
- ¥15 CVRP 图论 物流运输优化
- ¥15 Tableau online 嵌入ppt失败
- ¥100 支付宝网页转账系统不识别账号