用c语言从键盘输入一个数组,求出这个数组中的最大值和最小值并输出。
时间: 2024-03-22 16:41:32 浏览: 27
好的,下面是一个示例程序:
```c
#include <stdio.h>
int main() {
int n;
printf("请输入数组的长度: ");
scanf("%d", &n);
int arr[n];
printf("请输入数组的元素: ");
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
int max = arr[0], min = arr[0];
for (int i = 1; i < n; i++) {
if (arr[i] > max) {
max = arr[i];
}
if (arr[i] < min) {
min = arr[i];
}
}
printf("最大值为: %d\n", max);
printf("最小值为: %d\n", min);
return 0;
}
```
在这个程序中,首先从键盘读入数组的长度,然后根据长度创建一个数组。接着使用循环从键盘读入数组的元素。然后遍历一遍数组,找出其中的最大值和最小值。最后输出结果即可。
相关问题
C语言从键盘输入任意十个整数存入数组中求出其中最大值和最小值的和
好的,我知道你的问题。以下是解决方案:
```c
#include <stdio.h>
int main() {
int arr[10];
int i, max, min, sum;
printf("请输入10个整数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
max = arr[0];
min = arr[0];
sum = max + min;
for (i = 1; i < 10; i++) {
if (arr[i] > max) {
max = arr[i];
}
if (arr[i] < min) {
min = arr[i];
}
sum += arr[i];
}
sum = sum - max - min;
printf("最大值和最小值的和为:%d\n", sum);
return 0;
}
```
在这个程序中,我们使用了一个包含10个元素的整型数组,用来存储输入的10个整数。然后我们使用一个循环,将10个整数从键盘输入到数组中。
接下来,我们初始化一个变量max和一个变量min,分别表示数组中的最大值和最小值,并将它们都初始化为数组的第一个元素。然后使用另一个循环,遍历整个数组,比较每个元素与max和min的大小,更新它们的值。同时,我们还维护了一个sum变量,用来记录数组中所有元素的和。
最后,我们利用sum、max和min计算最大值和最小值的和,并输出结果。
希望这个程序对你有所帮助!
用c语言定义一个包含10个元素的实数数组,从键盘输入值给数组赋值,求数组中最大值和最小值
好的,以下是一份 C 语言代码实现:
```c
#include <stdio.h>
int main() {
const int N = 10; // 数组长度
double arr[N]; // 定义数组
double max_val, min_val;
// 从键盘输入数组元素值
for (int i = 0; i < N; i++) {
printf("请输入第%d个元素的值:", i+1);
scanf("%lf", &arr[i]);
}
// 计算最大值和最小值
max_val = arr[0], min_val = arr[0]; // 假设第一个元素为最大值和最小值
for (int i = 1; i < N; i++) {
if (arr[i] > max_val) {
max_val = arr[i]; // 更新最大值
}
if (arr[i] < min_val) {
min_val = arr[i]; // 更新最小值
}
}
// 输出结果
printf("数组最大值为:%lf\n", max_val);
printf("数组最小值为:%lf\n", min_val);
return 0;
}
```
以上代码中,我们首先定义了一个包含 10 个元素的实数数组 `arr`,然后通过 `for` 循环结合 `scanf` 语句从键盘输入数组元素值。接下来,我们对数组进行遍历,分别找出其中的最大值和最小值,并将其分别存储在 `max_val` 和 `min_val` 变量中。最后,利用 `printf` 语句输出计算结果即可。
需要注意的是,在 C 语言中,我们需要使用 `%lf` 格式符来读取 `double` 类型的数据。