| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1970 人关注过本帖
标题:弱弱的问一个很简单的关于输出最大值的问题
只看楼主 加入收藏
惜缘
Rank: 1
等 级:新手上路
帖 子:32
专家分:4
注 册:2010-7-2
收藏
得分:0 
#include<stdio.h>
main()
{
  int max(int x,int y,int f);
  int a,b,c,d;
  scanf("%d,%d,%d",&a,&b,&c);
  d=max(a,b,c);
  printf("max=%d\n",d);
  getche();
}

int max(int x,int y,int f)
{
  int z;
  if(x>y&&x>f) z=x;
  else if(y>f) z=y;
  else z=f;
  return(z);
}

我用的是 Turbo C  运行的 ,能够运行出来 ,结果是你想要的,你可以试试, 主函数main的前面不应该加void , void意为函数无类型,既无函数值
2010-07-03 16:42
lz26844229
Rank: 1
等 级:新手上路
帖 子:15
专家分:5
注 册:2010-7-1
收藏
得分:0 
回复 21楼 惜缘
终于明白Void是什么意思了,
真是太谢谢了!
2010-07-03 23:48
lz26844229
Rank: 1
等 级:新手上路
帖 子:15
专家分:5
注 册:2010-7-1
收藏
得分:0 
呵呵,小弟不才,下班回家又看了一下书,觉得这样写会不会好一点!
高人给指点一下!

main()
{
    int a,b,c,d;                  /*定意四个变量*/
    scanf ("%d,%d,%d",&a,&b,&c);  /*输入a,b,c变量的值为整形*/
    if (a>b,a>c) d=a;             /*如果a>b又a>c那么变量d就是已输入值a*/
    if (b>a,b>c) d=b;             /*如果b>a又b>c那么变量d就是已输入值b*/
    if (c>a,c>b) d=c;             /*如果c>a又c>b那么变量d就是已输入值c*/
    printf("%d\n",d);             /*输出d的整型值*/
}
2010-07-03 23:57
lz26844229
Rank: 1
等 级:新手上路
帖 子:15
专家分:5
注 册:2010-7-1
收藏
得分:0 
以下是引用夏飘雪xia在2010-7-3 16:16:54的发言:

#include
void main()
{
  int a,b,c,max;
  scanf("%d,%d,%d",&a,&b,&c);
  max=a;
   if(a
还是这个简单一些!
唉……
菜鸟就是菜,我怎么就想不到这样算咧!
2010-07-04 00:07
最遥远的冬天
Rank: 2
等 级:论坛游民
帖 子:3
专家分:20
注 册:2010-7-3
收藏
得分:20 
好吧!使用类似x>y>z显然是会出问题的!这里如果x>y,则返回1,那么表达式变成了1>z,否则返回0,变成0<z!
再说一下,版主的方法是比较正统的,当然这个函数也可以用一句话解决
max=x>y?(x>f?:x):(y>f?y:f);
在使用scanf函数进行读入时,最好不要在各个输入值之间使用逗号,否则在dos环境下输入时也必须用逗号,这里在各个输入值之间什么也不加就行,在dos环境下各个输入值之间只需要用空格或回车进行间隔就行!


[ 本帖最后由 最遥远的冬天 于 2010-7-4 10:42 编辑 ]
2010-07-04 10:25
zisefengye
Rank: 5Rank: 5
等 级:职业侠客
帖 子:167
专家分:386
注 册:2010-6-27
收藏
得分:0 
标准main函数的写法是
int main(int argc, char **argv)
{
    ....
    return 0;
}
或者
int main()
{
    ...
    return 0;
}

2010-07-04 12:42
JackyZhang
Rank: 2
等 级:论坛游民
帖 子:82
专家分:29
注 册:2010-7-12
收藏
得分:0 
这样是不允许的a>b>c 要改为a>b&&b>c
还有就是函数要写在main()函数前吧
 我也是自学(*^__^*) 嘻嘻……  
可加我的群我们一起进步:119584504

初生牛犊,望多多照顾!
2010-07-31 22:35
TCsyaoran
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2010-7-31
收藏
得分:0 
记得老师说过,好的程序是简单而又快捷的达到目的
程序代码:
#include "stdio.h"
void main()
{

 int a,b,c,max=0;

 scanf_s("%d,%d,%d",&a,&b,&c);

 if(a>b)
     max=a;

 else

 max=b;

 {
    if(c>max)
        max=c;
    else
    max=max;


 }
printf("max=%d",max);
}

2010-08-01 03:36
uppermore
Rank: 2
等 级:论坛游民
帖 子:33
专家分:26
注 册:2010-7-20
收藏
得分:0 
#define MAX(A,B,C) (A > B ? (A > C ? A : C) : (B > C ? B : C))
给你只宏
2010-08-01 17:29
凌气天池
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-10-19
收藏
得分:0 
   
2010-10-31 22:23
快速回复:弱弱的问一个很简单的关于输出最大值的问题
数据加载中...
 
   



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

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