一维数组的最大值

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

一维数组的逆置

  1. #include <stdio.h>
  2. int main() {
  3. // 定义一个数组,同时初始化所有成员变量
  4. int a[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
  5. int i = 0; // 首元素下标
  6. int j = sizeof(a) / sizeof(a[0]) - 1; // 尾元素下标
  7. int temp;
  8. while (i < j) {
  9. // 元素交换值
  10. temp = a[i];
  11. a[i] = a[j];
  12. a[j] = temp;
  13. // 位置移动
  14. i++;
  15. j--;
  16. }
  17. for (i = 0; i < sizeof(a) / sizeof(a[0]); i++) {
  18. printf("%d, ", a[i]);
  19. }
  20. return 0;
  21. }