| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 987 人关注过本帖
标题:想了半天没想通。。。大家来帮帮忙啊
只看楼主 加入收藏
zjl01223
Rank: 2
等 级:论坛游民
帖 子:42
专家分:90
注 册:2011-4-21
收藏
得分:0 
各个编译器要求不一样,如VC6最好不要逗号
2011-05-03 16:53
营养书
Rank: 2
等 级:论坛游民
帖 子:25
专家分:29
注 册:2011-4-17
收藏
得分:0 
有没有逗号没啥关系的,只要输入时格式对应就行了、、、
2011-05-03 17:17
那年
Rank: 3Rank: 3
来 自:湖南
等 级:论坛游侠
帖 子:83
专家分:141
注 册:2011-5-3
收藏
得分:0 
一:利用三目运算
#include"stdio.h"
int fun(int a,int b,int c)
{
    int max;
max=(a>b&&a>c)?a:(b>a&&b>c)?b:c;
}
main()
{
    int x,y,z;
    scanf("%d%d%d",&x,&y,&z);
    printf("%d",fun(x,y,z));
    }


              人生莫大的悲哀是不能坚持,今天计划明天,明天念着后天,这样总难成事。
2011-05-03 18:14
那年
Rank: 3Rank: 3
来 自:湖南
等 级:论坛游侠
帖 子:83
专家分:141
注 册:2011-5-3
收藏
得分:0 
二:if-else选择结构
#include"stdio.h"
int fun(int a,int b,int c)
{
    int max;
    if(a>b&&a>c)
    max=a;
    else if(b>a&&b>c)
    max=b;
    else
    max=c;
}
main()
{
    int x,y,z;
    scanf("%d%d%d",&x,&y,&z);
    printf("%d",fun(x,y,z));
    }


              人生莫大的悲哀是不能坚持,今天计划明天,明天念着后天,这样总难成事。
2011-05-03 18:35
那年
Rank: 3Rank: 3
来 自:湖南
等 级:论坛游侠
帖 子:83
专家分:141
注 册:2011-5-3
收藏
得分:0 
纠你的错:


1.你的scanf("%d,%d,%d",&a,&b,&c);  本身没错误   可是你在输入的时候是这种错误的输入了:2 1 3
                                                                    正确的应该是:2,1,3

个人不推荐在scanf中的控制类型加其他标志符号  如:,

2.你的主函数里的 return 0;这条代码  没用……呼呼!  主函数里面不需要强调返回值。如果是子函数  你要强调无返回值  直接在子函数前面加void就可以了  无需return。


3.主函数里  由于子函数位于主函数之后  你学会先声明  这点不错  不过这条代码可以简化  int max(int x,int y,int z)→int max(int,int,int)
因为这里定义的x,y,z没用滴!他们于子函数里面的不是相同的  


4.代码实在是  繁琐……   
        看我前面两个简单的   比你的简单多了








              人生莫大的悲哀是不能坚持,今天计划明天,明天念着后天,这样总难成事。
2011-05-03 19:03
烟雾中的迷茫
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
帖 子:621
专家分:1069
注 册:2011-2-9
收藏
得分:0 
程序风格得加强下
2011-05-03 19:19
快速回复:想了半天没想通。。。大家来帮帮忙啊
数据加载中...
 
   



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

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