求N个数的最大值、最小值、以及他们的差值。输入2行,第一行为整数个数N,第二行为N个整数,以空格隔开。使用c语言编写
时间: 2024-10-17 08:13:55 浏览: 65
在C语言中,你可以通过动态内存分配和数组遍历来解决这个问题。首先,你需要读取用户输入的整数N和N个整数,然后找出最大值、最小值并计算它们的差值。以下是一个简单的示例程序:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int N;
scanf("%d", &N); // 输入整数个数
// 动态分配内存存储N个整数
int* numbers = (int*) malloc(N * sizeof(int));
if (!numbers) {
printf("Memory allocation failed.\n");
return 1;
}
for (int i = 0; i < N; i++) {
scanf("%d", &numbers[i]); // 逐个输入整数
}
// 找出最大值和最小值
int max = numbers[0];
int min = numbers[0];
for (int i = 1; i < N; i++) {
if (numbers[i] > max) {
max = numbers[i];
}
if (numbers[i] < min) {
min = numbers[i];
}
}
// 计算差值
int diff = max - min;
// 输出结果
printf("Max value is: %d\n", max);
printf("Min value is: %d\n", min);
printf("Difference between max and min is: %d\n", diff);
// 释放内存
free(numbers);
return 0;
}
阅读全文
相关推荐


















