在线编译器 C

#include <stdio.h> int main() { const int n = 5; int arr[n]; int sum = 0; printf("%d", n); for (int i = 0; i < n; i++) { scanf("%d", &arr[i]); sum += arr[i]; } double average = (double)sum / n; printf("average%.3f\n", average); return 0; }
这段代码的功能是:先输出数组长度5,然后读取5个整数存入数组,计算它们的和与平均值,最后输出平均值(保留三位小数)。代码整体逻辑正确,但输出格式可能不符合预期。

- 第一个printf输出数字5后没有换行,紧接着用户输入数据时,数字5会直接和输入内容连在一起,可能造成视觉混淆。考虑在输出n后添加换行符。
- 第二个printf中"average%.3f"缺少空格,输出会变成"average3.333"这样的紧凑格式。建议在"average"和格式说明符之间添加空格或冒号。