请用C语言代码编程:先输入正整数n,再输入n个整数,最后输出这n个数据的极差。
时间: 2024-02-17 18:03:00 浏览: 69
好的,以下是符合您要求的C语言代码:
```
#include <stdio.h>
#include <stdlib.h>
int main() {
int n, i, max, min, range;
printf("请输入正整数n:");
scanf("%d", &n);
int *arr = (int*)malloc(n * sizeof(int));
printf("请输入%d个整数:", n);
for (i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
max = arr[0];
min = arr[0];
for (i = 1; i < n; i++) {
if (arr[i] > max) {
max = arr[i];
}
if (arr[i] < min) {
min = arr[i];
}
}
range = max - min;
printf("这%d个数据的极差为:%d\n", n, range);
free(arr);
return 0;
}
```
代码解析:
1. 首先输入正整数n,表示接下来要输入的n个整数。
2. 使用动态内存分配,申请一个大小为n的整型数组arr。
3. 输入n个整数,并在循环中更新最大值和最小值。
4. 计算极差,并输出结果。
5. 释放动态分配的内存,并结束程序。
希望我的回答能够帮助到您!
阅读全文