c语言解答数组十个整数输出最大值和最小值
时间: 2023-12-28 22:05:56 浏览: 102
以下是C语言解答数组十个整数输出最大值和最小值的代码示例:
```c
#include <stdio.h>
int main() {
int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int max = arr[0], min = arr[0];
for (int i = 1; i < 10; i++) {
if (arr[i] > max) {
max = arr[i];
}
if (arr[i] < min) {
min = arr[i];
}
}
printf("Max value: %d\n", max); // 输出:Max value: 10
printf("Min value: %d\n", min); // 输出:Min value: 1
return 0;
}
```
相关问题
用C语言输出20个正整数输出最大值和最小值
好的,我来为你解答这个问题。以下是代码示例:
```
#include <stdio.h>
#define NUM 20 // 定义要输出的正整数个数
int main() {
int arr[NUM]; // 用数组存储这些正整数
int i, max, min;
printf("请输入%d个正整数:\n", NUM);
for (i = 0; i < NUM; i++) {
scanf("%d", &arr[i]);
}
// 找出最大值和最小值
max = arr[0];
min = arr[0];
for (i = 1; i < NUM; 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;
}
```
这段代码中,我们先定义了要输出的正整数个数为20,然后用一个数组来存储这些数字。接着,我们通过循环遍历数组,让用户输入这些数字。最后,我们再次遍历数组,找出其中的最大值和最小值,并将它们输出。
4. 从键盘输入10个整数,将它们存储在一维数组中,并输出最大值和最小值。 并输出最大值和最小值的下标。 交换数组的第一个元素的最小值和数组最后一个元素的最大值。用c语言
在C语言中,你可以按照以下步骤实现这个功能:
1. 首先,创建一个动态的一维数组来存储10个整数。
```c
int arr[10];
```
2. 使用`scanf`函数获取用户输入的10个整数并存储到数组中。
```c
for (int i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
```
3. 初始化最大值、最小值及其对应的下标为第一个元素。
```c
int max_value = arr[0], min_value = arr[0], max_index = 0, min_index = 0;
```
4. 遍历数组,找出最大值和最小值及它们的下标。
```c
for (int i = 1; i < 10; i++) {
if (arr[i] > max_value) {
max_value = arr[i];
max_index = i;
}
if (arr[i] < min_value) {
min_value = arr[i];
min_index = i;
}
}
```
5. 输出最大值和最小值以及它们的下标。
```c
printf("最大值: %d, 下标: %d\n", max_value, max_index);
printf("最小值: %d, 下标: %d\n", min_value, min_index);
```
6. 最后,交换数组的第一个元素(最小值)和最后一个元素(最大值)。
```c
int temp = arr[min_index]; // 保存最小值
arr[min_index] = arr[9]; // 将最小值赋给最后一个位置
arr[9] = temp; // 最大值赋给第一个位置
```
7. 结果打印完毕。
完整的代码示例:
```c
#include <stdio.h>
int main() {
int arr[10];
for (int i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
int max_value = arr[0], min_value = arr[0], max_index = 0, min_index = 0;
for (int i = 1; i < 10; i++) {
if (arr[i] > max_value) {
max_value = arr[i];
max_index = i;
}
if (arr[i] < min_value) {
min_value = arr[i];
min_index = i;
}
}
printf("最大值: %d, 下标: %d\n", max_value, max_index);
printf("最小值: %d, 下标: %d\n", min_value, min_index);
int temp = arr[min_index];
arr[min_index] = arr[9];
arr[9] = temp;
return 0;
}
```
阅读全文