.从控制台任意输入五个整数,存入数组中,完成以下要求: ①格式化遍历数组 ②再将数组元素原有的顺序颠倒过来,格式化遍历数组(反向遍历数组不得分) ③求出数组中的最大值 ④求出数组中的最小值 ⑤求出数组中最大的偶数 ⑥求出数组中最大的奇数 C语言
时间: 2024-02-29 07:52:13 浏览: 80
可能对你有用的Java笔记
好的,以下是 C 语言的代码实现:
```c
#include <stdio.h>
int main() {
int arr[5];
int i, max, min, max_even = -1, max_odd = -1;
// 输入五个整数
printf("请输入五个整数:\n");
for (i = 0; i < 5; i++) {
scanf("%d", &arr[i]);
}
// 格式化遍历数组
printf("数组元素为:");
for (i = 0; i < 5; i++) {
printf("%d ", arr[i]);
}
printf("\n");
// 将数组元素反转
for (i = 0; i < 5 / 2; i++) {
int temp = arr[i];
arr[i] = arr[5 - i - 1];
arr[5 - i - 1] = temp;
}
// 格式化遍历数组
printf("反转后数组元素为:");
for (i = 0; i < 5; i++) {
printf("%d ", arr[i]);
}
printf("\n");
// 求最大值和最小值
max = arr[0], min = arr[0];
for (i = 1; i < 5; i++) {
if (arr[i] > max) {
max = arr[i];
}
if (arr[i] < min) {
min = arr[i];
}
}
// 求最大的偶数和最大的奇数
for (i = 0; i < 5; i++) {
if (arr[i] % 2 == 0) {
if (arr[i] > max_even) {
max_even = arr[i];
}
} else {
if (arr[i] > max_odd) {
max_odd = arr[i];
}
}
}
printf("最大值为:%d\n", max);
printf("最小值为:%d\n", min);
printf("最大的偶数为:%d\n", max_even);
printf("最大的奇数为:%d\n", max_odd);
return 0;
}
```
具体解释可以看代码注释。
阅读全文