标题:这个是哪里出问题呢?求最大值的
只看楼主
scott_dw
Rank: 2
等 级:论坛游民
帖 子:35
专家分:52
注 册:2011-8-30
得分:0 
if后的语句没加花括号。那三个交换数的语句构成一个代码块。
2011-09-06 00:00
fedcab123
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:168
专家分:100
注 册:2011-9-3
得分:0 
10楼表打击我么……

我的那个是因为格式错了所以才出错误的吗??
2011-09-06 08:37
fedcab123
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:168
专家分:100
注 册:2011-9-3
得分:0 
哈哈
11楼哥的帖子 刚刚没看到,谢啦
2011-09-06 08:38
edwardflee
Rank: 4
等 级:业余侠客
帖 子:145
专家分:234
注 册:2011-7-27
得分:0 
回复 6楼 fedcab123
确实应该像楼上几位说的,if后面的几条互换语句用花括号括起来
不过很奇怪,在我这楼主的代码试数一直是对的
输入3 5 2
最后输出5也是对的,呵呵,好奇怪

学C的秘诀=每天都来泡论坛
2011-09-06 08:48
fedcab123
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:168
专家分:100
注 册:2011-9-3
得分:0 
啊?不是吧,难道是我软件的事件吗?
我这个代码是直接复制下来的啊!!
2011-09-06 18:32
xhl986213688
Rank: 2
等 级:论坛游民
帖 子:27
专家分:32
注 册:2011-9-2
得分:0 
我这个又是一种条件表达式的思路,还望对楼主有用;
#include<stdio.h>
main(){
    int a,b,c,max,min;
    printf("Please input a,b,c:");
    scanf("%d%d%d",&a,&b,&c);
    max=a>b?(a>c?a:c):(b>c?b:c);
    min=a>b?(c>b?b:c):(a>c?c:a);
    printf("max=%d\nmin=%d\n",max,min);
}
   
2011-09-06 19:21
xd1103121524
Rank: 2
等 级:论坛游民
帖 子:27
专家分:49
注 册:2011-8-29
得分:0 
按照楼主的程序和数据试了一下,结果正确啊。。
2011-09-06 21:41
fedcab123
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:168
专家分:100
注 册:2011-9-3
得分:0 
谢谢16楼的兄弟,
 max=a>b?(a>c?a:c):(b>c?b:c);
这个语句我现在还看不明白……


另附我的程序输出结果…… 是软件的问题么?
2011-09-07 11:23
fedcab123
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:168
专家分:100
注 册:2011-9-3
得分:0 
看来还是花括号的问题啊……
2011-09-07 11:24
chenleikkk
Rank: 1
来 自:上海
等 级:新手上路
帖 子:3
专家分:0
注 册:2011-6-16
得分:0 
max=(a>b)?a:b;

调用两次不就好了吗
2011-09-07 11:44



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-349200-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.579357 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved