c语言这一个代码,输入n个数,去掉最大数和最小数,然后将剩下的数求和
时间: 2023-04-03 16:03:34 浏览: 88
这是一个计算问题,可以回答。以下是代码示例:
#include <stdio.h>
int main() {
int n, i, max, min, sum = 0;
printf("请输入数字个数:");
scanf("%d", &n);
int nums[n];
printf("请输入数字:");
for (i = 0; i < n; i++) {
scanf("%d", &nums[i]);
if (i == 0) {
max = nums[i];
min = nums[i];
} else {
if (nums[i] > max) {
max = nums[i];
}
if (nums[i] < min) {
min = nums[i];
}
}
}
for (i = 0; i < n; i++) {
if (nums[i] != max && nums[i] != min) {
sum += nums[i];
}
}
printf("去掉最大数和最小数后的数字之和为:%d\n", sum);
return 0;
}
相关问题
输入m个数,求其最大数、最小数和平均值C语言代码
#include <stdio.h>
int main() {
int m, num;
int max = -1000000, min = 1000000, sum = 0;
float avg;
printf("请输入数字的个数:");
scanf("%d", &m);
for (int i = 0; i < m; i++) {
printf("请输入第%d个数字:", i + 1);
scanf("%d", &num);
if (num > max) {
max = num;
}
if (num < min) {
min = num;
}
sum += num;
}
avg = (float)sum / m;
printf("最大数为:%d\n", max);
printf("最小数为:%d\n", min);
printf("平均值为:%.2f\n", avg);
return 0;
}
C语言代码输出20个数的最大数和最小数
下面是一个简单的C语言代码,用于输出20个数的最大值和最小值:
```c
#include <stdio.h>
int main() {
int arr[20];
int max = 0, min = 0;
// 获取输入的20个数
printf("请输入20个整数:\n");
for (int i = 0; i < 20; i++) {
scanf("%d", &arr[i]);
}
// 找出最大值和最小值
max = min = arr[0];
for (int i = 1; i < 20; i++) {
if (arr[i] > max) {
max = arr[i];
}
if (arr[i] < min) {
min = arr[i];
}
}
// 输出结果
printf("最大值为:%d\n", max);
printf("最小值为:%d\n", min);
return 0;
}
```
上述代码首先获取用户输入的20个整数,然后使用一个简单的循环找出最大值和最小值,并将它们输出到屏幕上。