输入四个数然后来判断四个数谁最大我们可以有好几种解决方法其一
#include<stdio.h> int main() { float a, b, c, d, t; scanf("%f%f%f%f", &a, &b, &c, &d); if (b>a) { t = b; b = a; a = t; } if (c>a) { t = c; a = t; c = a; } if (d>a) { t = d; a = t; d = a; } printf("最大的数是:%f", a); return 0; }
运行结果如图
不难看处这种方式很麻烦那么调用函数我们就可以较为简单的解决这个问题
#include<stdio.h> int main() { float max4(float a, float b, float c, float d);//此处作用为我们声明了一个函数为max4 float a, b, c, d, max; printf("请输入四个小数"); scanf("%f%f%f%f", &a, &b, &c, &d); max = max4(a,b,c,d); printf("最大的数是:%f\n", max); return 0; }//以上为主函数 float max4(float a, float b, float c, float d) { float max2(float a, float b);//再次声明一个函数为max2 float m; m = max2(a, b); m = max2(m, c); m = max2(m, d); return m; }//将最后的值以m返回至最开始处 float max2(float a, float b) { if (a >= b) return a; else return b; }
运行结果如图