/* * 示例11:数组(Arrays) * 功能:学习使用数组存储多个相同类型的数据 */ #include int main() { // 声明一个包含 5 个整数的数组 // 数组下标从 0 开始,所以是 scores[0] 到 scores[4] int scores[5]; // 给数组赋值 scores[0] = 85; scores[1] = 92; scores[2] = 78; scores[3] = 96; scores[4] = 88; // 输出数组中的元素 printf("=== 输出数组元素 ===\n"); for (int i = 0; i < 5; i++) { printf("scores[%d] = %d\n", i, scores[i]); } // 计算数组元素的总和和平均值 int sum = 0; for (int i = 0; i < 5; i++) { sum = sum + scores[i]; } double average = (double)sum / 5; printf("总分:%d,平均分:%.2f\n", sum, average); // 声明并初始化数组的另一种方式 printf("\n=== 直接初始化的数组 ===\n"); int numbers[] = {10, 20, 30, 40, 50}; // 自动计算数组大小 int size = sizeof(numbers) / sizeof(numbers[0]); // 计算数组长度 printf("数组长度:%d\n", size); // 找出数组中的最大值 int max = numbers[0]; for (int i = 1; i < size; i++) { if (numbers[i] > max) { max = numbers[i]; } } printf("数组中的最大值:%d\n", max); return 0; }