c语言编写程序,读10个整数存入数组x中,找出其中最大值max和最小值min并输出它们的差。
时间: 2024-12-13 16:24:40 浏览: 8
在C语言中,你可以按照以下步骤编写程序来实现这个功能:
1. 首先,定义一个数组 `x` 和两个变量 `max` 和 `min` 分别用来存储最大值和最小值,初始时都设置为数组的第一个元素。
```c
int x[10];
int max = x[0], min = x[0]; // 假设数组已初始化
```
2. 使用 `for` 循环来读取数组中的10个整数,并更新 `max` 和 `min` 的值。
```c
for (int i = 1; i < 10; i++) {
scanf("%d", &x[i]); // 读取每一个整数
if (x[i] > max) {
max = x[i]; // 如果当前元素大于max,则更新max
} else if (x[i] < min) {
min = x[i]; // 如果当前元素小于min,则更新min
}
}
```
3. 计算 `max` 和 `min` 的差,并输出结果。
```c
int diff = max - min;
printf("最大值是 %d,最小值是 %d,两者的差是 %d.\n", max, min, diff);
```
4. 完整的代码示例:
```c
#include <stdio.h>
int main() {
int x[10];
// 初始化数组
for (int i = 0; i < 10; i++) {
scanf("%d", &x[i]);
}
// 找出最大值和最小值
int max = x[0], min = x[0];
for (int i = 1; i < 10; i++) {
if (x[i] > max) {
max = x[i];
} else if (x[i] < min) {
min = x[i];
}
}
// 输出最大值、最小值和它们的差
int diff = max - min;
printf("最大值是 %d,最小值是 %d,两者的差是 %d.\n", max, min, diff);
return 0;
}
```
阅读全文