一维数组的最大值
#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;}