一维数组的最大值
#include <stdio.h>
int main() {
// 定义一个数组,同时初始化所有成员变量
int a[] = {1, -2, 3, -4, 5, -6, 7, -8, -9, 10};
// 假设第0个元素就是最大值
int temp = a[0];
for (int i = 0; i < sizeof(a) / sizeof(a[0]); i++) {
// 如果有元素比临时的最大值大,就交换值
if (a[i] > temp) {
temp = a[i];
}
}
printf("数组中最大值为:%d\n", temp);
return 0;
}
一维数组的逆置
#include <stdio.h>
int main() {
// 定义一个数组,同时初始化所有成员变量
int a[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int i = 0; // 首元素下标
int j = sizeof(a) / sizeof(a[0]) - 1; // 尾元素下标
int temp;
while (i < j) {
// 元素交换值
temp = a[i];
a[i] = a[j];
a[j] = temp;
// 位置移动
i++;
j--;
}
for (i = 0; i < sizeof(a) / sizeof(a[0]); i++) {
printf("%d, ", a[i]);
}
return 0;
}