用c写一个求三个数中两个最大数之和
时间: 2023-09-13 17:05:25 浏览: 97
用C语言实现求3个数中的最大值
### 回答1:
```c
#include <stdio.h>
int main() {
int a, b, c;
printf("请输入三个整数:");
scanf("%d%d%d", &a, &b, &c);
int sum = a + b + c - (a < b ? a : b) - (b < c ? b : c);
printf("两个最大数之和为:%d\n", sum);
return 0;
}
```
注:该代码中使用了三目运算符 `a < b ? a : b`,它的作用是判断 a 是否小于 b,若是则返回 a,否则返回 b。
### 回答2:
用C语言编写一个求三个数中两个最大数之和的程序可以通过以下方式实现:
```c
#include <stdio.h>
int main() {
int a, b, c;
int sum;
printf("请输入三个整数:");
scanf("%d %d %d", &a, &b, &c);
// 判断a、b、c中的最大值并求和
if (a >= b && a >= c) {
sum = a;
if (b >= c) {
sum += b;
} else {
sum += c;
}
} else if (b >= a && b >= c) {
sum = b;
if (a >= c) {
sum += a;
} else {
sum += c;
}
} else {
sum = c;
if (a >= b) {
sum += a;
} else {
sum += b;
}
}
printf("两个最大数之和为:%d\n", sum);
return 0;
}
```
程序首先通过`scanf`函数从用户输入中获取三个整数,然后使用一系列的条件判断语句来找出其中的最大值,并通过累加得到两个最大数之和。最后,使用`printf`函数将结果输出到屏幕上。
使用这段代码,当用户输入三个数为1、3、2时,输出结果为5,即两个最大数1和3的和。
### 回答3:
要用C语言编写一个求三个数中两个最大数之和的程序,可以按照以下步骤进行:
1. 首先,使用C语言声明三个整数变量a、b和c,并根据需要从用户输入获取这三个数的值。
2. 接下来,使用if条件语句进行比较,判断a与b、a与c以及b与c哪两个数最大。可以使用嵌套的if语句,或者使用逻辑运算符(如&&和||)进行判断。
3. 根据上一步中的比较结果,将最大的两个数相加,并将结果保存在一个新的变量sum中。
4. 最后,输出sum的值作为结果。
下面是一个简单的示例代码:
```c
#include <stdio.h>
int main() {
int a, b, c, sum;
printf("请输入三个整数:\n");
scanf("%d %d %d", &a, &b, &c);
if(a >= b && a >= c) {
if(b >= c) {
sum = a + b;
} else {
sum = a + c;
}
} else if(b >= a && b >= c) {
if(a >= c) {
sum = b + a;
} else {
sum = b + c;
}
} else {
if(a >= b) {
sum = c + a;
} else {
sum = c + b;
}
}
printf("最大的两个数之和为:%d\n", sum);
return 0;
}
```
通过上述代码,可以实现求三个数中两个最大数之和的功能。用户输入的三个数将被比较,找出最大的两个数进行相加,最后将结果输出。
阅读全文