用c语言求一批数中最大值、最小值的差和积。
时间: 2023-09-22 15:07:31 浏览: 156
可以使用以下代码来实现:
```c
#include <stdio.h>
int main() {
int n, num;
int max = -1000000, min = 1000000, diff, prod = 1;
printf("请输入数的个数:");
scanf("%d", &n);
for (int i = 0; i < n; i++) {
printf("请输入第%d个数:", i+1);
scanf("%d", &num);
if (num > max) {
max = num;
}
if (num < min) {
min = num;
}
prod *= num;
}
diff = max - min;
printf("最大值为:%d\n", max);
printf("最小值为:%d\n", min);
printf("差为:%d\n", diff);
printf("积为:%d\n", prod);
return 0;
}
```
程序先让用户输入数的个数,然后使用循环读入每个数,并在读入时更新最大值、最小值和积。最后计算差和积并输出结果。
相关问题
C语言求一批数中最大值和最小值的积。
以下是使用C语言编写的求一批数中最大值和最小值的积的程序:
```c
#include <stdio.h>
#include <limits.h>
int main() {
int n, num, max = INT_MIN, min = INT_MAX;
long long int product = 1;
printf("请输入数字的个数:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
printf("请输入第%d个数字:", i);
scanf("%d", &num);
if (num > max) {
max = num;
}
if (num < min) {
min = num;
}
}
product = (long long int)max * min;
printf("最大值为:%d\n", max);
printf("最小值为:%d\n", min);
printf("最大值与最小值的积为:%lld\n", product);
return 0;
}
```
该程序首先要求用户输入数字的个数n,然后通过for循环输入n个数字。在输入过程中,程序使用if语句判断是否为最大值或最小值,并将其记录下来。最后,程序计算最大值和最小值的积,并输出结果。
需要注意的是,在计算最大值和最小值的积时,为了避免溢出,需要将product定义为long long int类型。
用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`的差即可。
阅读全文