11_arrays.c 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. /*
  2. * 示例11:数组(Arrays)
  3. * 功能:学习使用数组存储多个相同类型的数据
  4. */
  5. #include <stdio.h>
  6. int main() {
  7. // 声明一个包含 5 个整数的数组
  8. // 数组下标从 0 开始,所以是 scores[0] 到 scores[4]
  9. int scores[5];
  10. // 给数组赋值
  11. scores[0] = 85;
  12. scores[1] = 92;
  13. scores[2] = 78;
  14. scores[3] = 96;
  15. scores[4] = 88;
  16. // 输出数组中的元素
  17. printf("=== 输出数组元素 ===\n");
  18. for (int i = 0; i < 5; i++) {
  19. printf("scores[%d] = %d\n", i, scores[i]);
  20. }
  21. // 计算数组元素的总和和平均值
  22. int sum = 0;
  23. for (int i = 0; i < 5; i++) {
  24. sum = sum + scores[i];
  25. }
  26. double average = (double)sum / 5;
  27. printf("总分:%d,平均分:%.2f\n", sum, average);
  28. // 声明并初始化数组的另一种方式
  29. printf("\n=== 直接初始化的数组 ===\n");
  30. int numbers[] = {10, 20, 30, 40, 50}; // 自动计算数组大小
  31. int size = sizeof(numbers) / sizeof(numbers[0]); // 计算数组长度
  32. printf("数组长度:%d\n", size);
  33. // 找出数组中的最大值
  34. int max = numbers[0];
  35. for (int i = 1; i < size; i++) {
  36. if (numbers[i] > max) {
  37. max = numbers[i];
  38. }
  39. }
  40. printf("数组中的最大值:%d\n", max);
  41. return 0;
  42. }