从键盘输入5个整数存放到数组中,输出这5个整数中的最大值和最小值,用C语言
时间: 2024-12-16 08:32:57 浏览: 261
在C语言中,你可以使用`scanf`函数从键盘输入五个整数,并存储到数组中,然后通过遍历数组找到最大值和最小值。这里是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
int num[5]; // 定义一个包含5个元素的整数数组
int max = num[0], min = num[0]; // 初始化最大值和最小值为数组的第一个元素
// 从键盘读取5个整数
for (int i = 0; i < 5; i++) {
scanf("%d", &num[i]); // 读取用户输入并保存到数组相应位置
if (i > 0) { // 如果不是第一个元素,更新最大值和最小值
if (num[i] > max) {
max = num[i];
}
if (num[i] < min) {
min = num[i];
}
}
}
printf("最大值: %d\n", max);
printf("最小值: %d\n", min);
return 0;
}
```
在这个程序中,我们首先假设数组的第一个元素是最大值和最小值,然后逐个比较后续输入的数,如果发现更大的或更小的数,就更新相应的变量。
相关问题
用c语言编程从键盘输入10个整数并保存到数组,输出10个整数中的最大值及其下标,最小值及其下标
```c
#include <stdio.h>
#define MAX_NUM 10
int main()
{
int num[MAX_NUM];
int i, max, min, max_index, min_index;
printf("请输入%d个整数:\n", MAX_NUM);
for (i = 0; i < MAX_NUM; i++)
{
scanf("%d", &num[i]);
}
max = min = num[0];
max_index = min_index = 0;
for (i = 1; i < MAX_NUM; i++)
{
if (num[i] > max)
{
max = num[i];
max_index = i;
}
if (num[i] < min)
{
min = num[i];
min_index = i;
}
}
printf("最大值为%d,其下标为%d\n", max, max_index);
printf("最小值为%d,其下标为%d\n", min, min_index);
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计算最大值和最小值的和,并输出结果。
希望这个程序对你有所帮助!
阅读全文
相关推荐
















