C语言程序实现求一批数中的最大值最小值的差和积
时间: 2023-09-14 16:09:12 浏览: 114
以下是一个 C 语言程序,可以求一批数中的最大值、最小值、差和积:
```c
#include <stdio.h>
int main() {
int n, num, max, min, diff=0, product=1;
printf("请输入要输入的数字个数:");
scanf("%d", &n);
printf("请输入这%d个数:\n", n);
scanf("%d", &num);
max = min = num;
diff = 0;
product = num;
for (int i = 1; i < n; i++) {
scanf("%d", &num);
if (num > max) max = num;
if (num < min) min = num;
diff = max - min;
product *= num;
}
printf("最大值为:%d\n", max);
printf("最小值为:%d\n", min);
printf("差为:%d\n", diff);
printf("积为:%d\n", product);
return 0;
}
```
该程序首先要求用户输入数字的个数,然后通过 for 循环读入每个数字,并逐步计算出最大值、最小值、差和积。最后输出结果。
相关问题
用C语言程序实现求一批数中的最大值最小值的差和积
以下是使用C语言程序实现求一批数中的最大值最小值的差和积的示例代码:
```c
#include <stdio.h>
int main() {
int num[10] = {5, 6, 3, 8, 2, 7, 1, 9, 4, 10}; // 一批数
int max = num[0]; // 最大值
int min = num[0]; // 最小值
int diff; // 差
int product = 1; // 积
for (int i = 1; i < 10; i++) {
if (num[i] > max) {
max = num[i];
}
if (num[i] < min) {
min = num[i];
}
product *= num[i];
}
diff = max - min;
printf("最大值为:%d\n", max);
printf("最小值为:%d\n", min);
printf("差为:%d\n", diff);
printf("积为:%d\n", product);
return 0;
}
```
在上述代码中,我们定义了一个包含10个数的数组`num`,并且我们先将数组中的第一个数赋值给`max`和`min`,然后遍历整个数组,如果当前数比`max`大,则更新`max`,如果比`min`小,则更新`min`。同时,我们还计算了数组中所有数的积,最后计算出`max`和`min`的差即可。
C语言程序实现求一批数中的最大值、最小值的差和积
以下是C语言程序实现求一批数中的最大值、最小值的差和积的代码:
```c
#include <stdio.h>
int main() {
int n, i, num, min_num, max_num;
long long product = 1, diff;
printf("请输入数字的个数:");
scanf("%d", &n);
printf("请输入这 %d 个数字:", n);
scanf("%d", &num);
min_num = max_num = num;
product *= num;
for (i = 2; i <= n; i++) {
scanf("%d", &num);
if (num > max_num) {
max_num = num;
}
if (num < min_num) {
min_num = num;
}
product *= num;
}
diff = max_num - min_num;
printf("最大值:%d\n", max_num);
printf("最小值:%d\n", min_num);
printf("最大值和最小值的差:%lld\n", diff);
printf("所有数字的积:%lld\n", product);
return 0;
}
```
首先,我们通过 `scanf` 函数从用户输入中获取数字的个数 `n`,然后再通过循环获取每个数字并进行比较,得到最大值、最小值、最大值和最小值的差以及所有数字的积。最后,通过 `printf` 函数输出结果。
阅读全文