标题:关于这2个程序的区别,思路?
取消只看楼主
FangMengHao
Rank: 1
等 级:新手上路
帖 子:43
专家分:5
注 册:2013-6-19
结帖率:60%
已结贴  问题点数:20 回复次数:5 
关于这2个程序的区别,思路?
程序要求:输入a,b,c三个数,求出最大值。

程序1

#include<stdio.h>
int main()
{
  int max(int x,int y);
  int a,b,c,d,e;
  scanf("%d,%d,%d",&a,&b,&c);
  d=max(a,b);
  e=max(d,e);
  printf("max = %d\n",e);
  return 0;
}

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



程序2

#include<stdio.h>
int main()
{
  int a,b,c,max;
  printf("please input a,b,c:\n");
  scanf("%d,%d,%d",&a,&b,&c);
  max=a;
  if(max<b)       //为什么这个后面可以不用加分号?
    max=b;
  if(max<c)
    max=c;
  printf("The largest number is %d\n",max);
  return 0;
}


本人是C语言新手,刚看完C语言程序设计(第四版)第一章  
程序一是根据 第一章里比较2个数大小的程序琢磨出来的
程序二是这本书给的标准答案


我想知道2个程序之间的区别,哪个比较麻烦,对于机器的计算哪个相对复杂,对内存的占用等吧。

还有 书上说要对max函数进行声明,为什么程序2没有程序1里的哪个末尾那几段代码

谢谢!请尽情指出错误。

搜索更多相关主题的帖子: include please return 最大值 
2013-06-19 17:11
FangMengHao
Rank: 1
等 级:新手上路
帖 子:43
专家分:5
注 册:2013-6-19
得分:0 
回复 8楼 韶志
(⊙o⊙)…  打错了
2013-06-20 10:35
FangMengHao
Rank: 1
等 级:新手上路
帖 子:43
专家分:5
注 册:2013-6-19
得分:0 
回复 4楼 火雨流星泪
恩 了解 谢了
2013-06-20 10:38
FangMengHao
Rank: 1
等 级:新手上路
帖 子:43
专家分:5
注 册:2013-6-19
得分:0 
回复 2楼 pauljames
深奥了
2013-06-20 10:39
FangMengHao
Rank: 1
等 级:新手上路
帖 子:43
专家分:5
注 册:2013-6-19
得分:0 
回复 3楼 wyw19880809
恩 懂了 谢谢
2013-06-20 10:40
FangMengHao
Rank: 1
等 级:新手上路
帖 子:43
专家分:5
注 册:2013-6-19
得分:0 
回复 8楼 韶志
函数调用 是调用库函数里的max函数,你的意思是程序1没有算法

那程序2里的max函数有什么用?
2013-06-20 10:43



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




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

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