编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛  
 
全能 ASP / PHP / ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
 16 12
发新话题
打印

初学者求教此程序

回复 1# lilong6570779 的帖子

main ()
{
int a,b,c,max1;
printf("please input three number:");
scanf("%d,%d,%d",&a,&b,&c);
max1=max(max(a,b),c);
printf("%d\n",max1);
getch();
}

int max(int x,int y)
{
int a;
if(x>y)a=x;
else a=y;
return a;
}

TOP

回复6# 10#,试试以下算法,更简单;

main()
{
int x,y,z,max;
printf("请输入3个整数:");
scanf("%d%d%d",&x,&y,&z);
max=( (x>y?x:y)>z?(x>y?x:y):z);
printf("max=%d,",max);
}

TOP

1# 算法明显错误

TOP

7L
  比较三个数大小不用那么麻烦吧
显摆啊

TOP

如果要用调用函数来编得话,这个也行,

#include<stdio.h>
int max(int x,int y,int z)
{
if(x>y>z)return x;
if(y>x>z)return x;
else return z;
}


void main()
{
int a,b,c,d;
printf("please input two number\n");
scanf("%d,%d,%d",&a,&b,&c);
d=max(a,b,c);
printf("%d",d);
getch();
}

[ 本帖最后由 supermen213 于 2008-7-25 14:09 编辑 ]

TOP

赋值运算错误!还有程序漏洞!

TOP

 16 12
发新话题