c语言输入十个数并找出最大值和最小值
时间: 2024-09-27 19:17:36 浏览: 55
在 C 语言中,你可以使用数组来存储这十个数,并通过遍历数组来找出最大值和最小值。以下是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
int numbers[10], max = numbers[0], min = numbers[0]; // 假设第一个元素为初始值
int i;
printf("请输入十个整数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &numbers[i]);
if (numbers[i] > max) {
max = numbers[i];
}
if (numbers[i] < min) {
min = numbers[i];
}
}
printf("最大值是:%d\n", max);
printf("最小值是:%d\n", min);
return 0;
}
```
在这个程序里,我们首先声明了一个包含10个元素的整型数组`numbers`。然后使用for循环依次读取用户的输入,并与当前的最大值和最小值比较,如果发现有更大的或更小的数,就更新`max`和`min`。最后输出这两个结果。
相关问题
c语言输入任意10个数,找出最大值和最小值的位置
在 C 语言中,你可以通过循环遍历数组来找到任意十个整数的最大值和最小值及其索引位置。这里是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
int numbers[10], max_index = 0, min_index = 0;
float max_value = numbers[0], min_value = numbers[0];
printf("请输入10个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &numbers[i]);
// 更新最大值和相应索引
if (numbers[i] > max_value) {
max_value = numbers[i];
max_index = i;
}
// 更新最小值和相应索引
if (numbers[i] < min_value) {
min_value = numbers[i];
min_index = i;
}
}
printf("最大值 %d 的位置在第 %d 个元素\n", max_value, max_index + 1);
printf("最小值 %d 的位置在第 %d 个元素\n", min_value, min_index + 1);
return 0;
}
```
在这个程序中,我们首先假设第一个元素是最大值和最小值。然后,对于每次输入的数字,如果它比当前的最大值大,则更新最大值和其索引;如果比当前的最小值小,则更新最小值和其索引。
注意:在实际应用中,如果所有输入都是相同的,这将不会改变`max_value`和`min_value`,因此需要检查是否真正发生了变化。此外,数组下标从0开始计数,所以输出的索引加1是为了得到正确的用户显示位置。
用c语言从n个数中找出最大值和最小值
以下是用C语言从n个数中找出最大值和最小值的代码示例:
```c
#include <stdio.h>
void calcArray(int arr[], int len, int *max, int *min) {
*max = arr[0];
*min = arr[0];
for (int i = 1; i < len; i++) {
if (arr[i] > *max) {
*max = arr[i];
}
if (arr[i] < *min) {
*min = arr[i];
}
}
}
int main() {
int arr[] = {3, 5, 1, 7, 9, 2};
int len = sizeof(arr) / sizeof(arr[0]);
int max, min;
calcArray(arr, len, &max, &min);
printf("Max value: %d\n", max);
printf("Min value: %d\n", min);
return 0;
}
```
阅读全文