首页 >>  正文

c三个数比较大小

来源:baiyundou.net   日期:2024-09-21

陶滢侮1510C语言比较3个数大小的两种不同写法,有什么利弊?? -
宰霄彬17278998429 ______ 第一个当然比第二个好,你把一个独立的功能但写成函数,降低了程序的耦合性,你在程序中其他位置如果需要比较三个数的大小时,只需要调用max()函数就行,这种很单一的小功能,可以写成内联函数,可以提高程序效率,提高的部分基本可以忽略,除非用这个函数的位置非常非常多; 好程序的标准,高聚合,低耦合;函数功能单一;

陶滢侮1510c语言:三个数字比较大小!!!
宰霄彬17278998429 ______ 输入三个数输出最大数.C #include <stdio.h> void main() { int max(int x,int y); int a,b,c,d; scanf("%d,%d,%d",&a,&b,&c); d=max(a,b); d=max(d,c); printf("max=%d\n",d); } int max(int x,int y) { int z; if(x>y) z=x; else z=y; return(z); }

陶滢侮1510C语言程序设计中如何比较三个数的大小 -
宰霄彬17278998429 ______ 思路:比较三个数的大小可以先求出最大值和最小值,这样中间数就是三个数的和减去最大数和最小数. 参考代码: #include int main() { int a,b,c,max,min; scanf("%d%d%d",&a,&b,&c); max=(a>b?a:b)>c?(a>b?a:b):c; min=(a printf("三个数按从小到大顺序为:%d %d %d\n",min,a+b+c-min-max,max); return 0; } /* 输出: 8 1 6 三个数按从小到大顺序为:1 6 8 */

陶滢侮1510c语言输入三个数比较大小的 -
宰霄彬17278998429 ______ #include<stdio.h> int main() { int a, b, c, max; printf("请输入三个整数:"); scanf("%d,%d,%d", &a, &b, &c); if (a>b) max = a; else max = b; if (c > max) max = c; printf("最大的数为%d\n", max); //这句的作用是暂停,以查看结果 system("PAUSE"); return 0; }

陶滢侮1510C语言比较3个数大小 -
宰霄彬17278998429 ______ 俩个算法都没问题,第一个是利用2个中间变量,先比较俩数,将较大值给t,在用t与剩下的数比,将较大的数给m,返回m 第二个直接将比较后较大的数交给其中一个参与比较的变量,在用这个变量进行下一次比较 俩种算法其实思想差不多,但第二种在资源利用上优于第一种 调用函数前应该先声明,主函数中加一句int max(int,int,int); int max(x,y,z) int x,y,z; //这句写在这里有没有问题我没试过,但我觉得应该在形参列表中定义 {..} 改:int max(int x,int y,int z) {..}

陶滢侮1510比较三个数大小的C语言程序
宰霄彬17278998429 ______ 3个数比较2次就可以了 #Include "stdio.h" void main() { int a,b,c,ax; if(a>b) { if(a>c) max=a; else max=c; } else { if(b>c) max=b; else max=c; }

陶滢侮1510C语言比较三个数大小 -
宰霄彬17278998429 ______ 程序似乎没什么问题 关键是你的输入,三个数得用逗号分隔(而且得是英文逗号),原因是你在scanf的双引号里面三个%d也是用的逗号

陶滢侮1510C语言 3个数比大小 -
宰霄彬17278998429 ______ 你可以编一个子程序比较两个数的大小,然后调用两次就OK了,C里面有直接比较两个数大小的语句#include<stdio.h> void main() { int a,b,d,c; scanf("%d,%d,%d",&a,&b,&c); if(a<=b) d=b; else d=a; if(d<c) d=c; }

陶滢侮1510比较三个数字的大小(C语言) -
宰霄彬17278998429 ______ 把所有的 d% 都改成 %d

陶滢侮1510c语言比较三个不同整数的大小 -
宰霄彬17278998429 ______ 错倒是没错,只不过这个算法有待改进,而且你输入的格式要求中间有逗号,最好要提示一下.还有你的算法可以优化一下 main() { int x,y,z,t; scanf("%d%d%d",&x,&y,&z); if (x>y) {t=x;x=y;y=t;} /*交换x,y的值*/ if(x>z) {t=z;z=x;x=t;}/*交换x,z的值*/ if(y>z) {t=y;y=z;z=t;}/*交换z,y的值*/ printf("small to big: %d %d %dn",x,y,z); }

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024