C语言比较3个数大小的两种不同写法,有什么利弊?第一种;int main(){\x05int max(int x,int y,int z);\x05int a,b,c,d;\x05printf("输入a,b,c:");\x05scanf("%d,%d,%d",&a,&b,&c);\x05d=max(a,b,c);\x05printf("max=%d\n",d);\x05return main(
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/23 17:14:42
![C语言比较3个数大小的两种不同写法,有什么利弊?第一种;int main(){\x05int max(int x,int y,int z);\x05int a,b,c,d;\x05printf(](/uploads/image/z/13241255-23-5.jpg?t=C%E8%AF%AD%E8%A8%80%E6%AF%94%E8%BE%833%E4%B8%AA%E6%95%B0%E5%A4%A7%E5%B0%8F%E7%9A%84%E4%B8%A4%E7%A7%8D%E4%B8%8D%E5%90%8C%E5%86%99%E6%B3%95%2C%E6%9C%89%E4%BB%80%E4%B9%88%E5%88%A9%E5%BC%8A%3F%E7%AC%AC%E4%B8%80%E7%A7%8D%EF%BC%9Bint+main%28%29%7B%5Cx05int+max%28int+x%2Cint+y%2Cint+z%29%3B%5Cx05int+a%2Cb%2Cc%2Cd%3B%5Cx05printf%28%22%E8%BE%93%E5%85%A5a%2Cb%2Cc%3A%22%29%3B%5Cx05scanf%28%22%25d%2C%25d%2C%25d%22%2C%26a%2C%26b%2C%26c%29%3B%5Cx05d%3Dmax%28a%2Cb%2Cc%29%3B%5Cx05printf%28%22max%3D%25d%5Cn%22%2Cd%29%3B%5Cx05return+main%28)
C语言比较3个数大小的两种不同写法,有什么利弊?第一种;int main(){\x05int max(int x,int y,int z);\x05int a,b,c,d;\x05printf("输入a,b,c:");\x05scanf("%d,%d,%d",&a,&b,&c);\x05d=max(a,b,c);\x05printf("max=%d\n",d);\x05return main(
C语言比较3个数大小的两种不同写法,有什么利弊?
第一种;
int main()
{
\x05int max(int x,int y,int z);
\x05int a,b,c,d;
\x05printf("输入a,b,c:");
\x05scanf("%d,%d,%d",&a,&b,&c);
\x05d=max(a,b,c);
\x05printf("max=%d\n",d);
\x05return main();
\x05return 0;
}
int max(int x,int y,int z)
{
int m;
if(x>y)m=x;
else m=y;
if(m>z)m=m;
else m=z;
return (m);
\x05}
第二种;
int main()
{ int a,b,c,d;
\x05printf("输入abc:");
\x05scanf("%d,%d,%d",&a,&b,&c);
\x05if(a>b)d=a;
\x05else d=b;
\x05if(d>c)d=d;
\x05else d=c;
\x05printf("max=%d",d);
\x05return 0;
\x05}
C语言比较3个数大小的两种不同写法,有什么利弊?第一种;int main(){\x05int max(int x,int y,int z);\x05int a,b,c,d;\x05printf("输入a,b,c:");\x05scanf("%d,%d,%d",&a,&b,&c);\x05d=max(a,b,c);\x05printf("max=%d\n",d);\x05return main(
第一个当然比第二个好,你把一个独立的功能但写成函数,降低了程序的耦合性,你在程序中其他位置如果需要比较三个数的大小时,只需要调用max()函数就行,这种很单一的小功能,可以写成内联函数,可以提高程序效率,提高的部分基本可以忽略,除非用这个函数的位置非常非常多;
好程序的标准,高聚合,低耦合;函数功能单一;