关于这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里的哪个末尾那几段代码
谢谢!请尽情指出错误。