求解四个数中较大的两个数
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
int main1(int a, int b) {
return a > b ? a : b;
}
int main()
{
int a,b,c,d;
int max,max2,max3,max4,max5;
int finalmax;
printf("请输入四个数:");
scanf("%d%d%d%d", &a,&b,&c,&d);
max = main1(a,b);
max2 = main1(c, d);
max3 = main1(max, max2);
if (max3 == a) {
max4 = main1(b, c);
max5 = main1(c, d);
finalmax = main1(max4, max5);
}
else if (max3 == b) {
max4 = main1(a, c);
max5 = main1(c, d);
finalmax = main1(max4, max5);
}
else if (max3 == c) {
max4 = main1(a, b);
max5 = main1(b, d);
finalmax = main1(max4, max5);
}
else {
max4 = main1(a, b);
max5 = main1(b, c);
finalmax = main1(max4, max5);
}
printf("最大值为:%d,第二大值为:%d", max3,finalmax);
return 0;
}
根据提示输入四个数字,输入时要用空格隔开。

本程序通过用户输入的四个整数,利用自定义函数找出并打印出这四个数中的最大值及次大值。程序首先使用自定义函数比较两两数值,再逐步确定最终结果。
2980

被折叠的 条评论
为什么被折叠?



