在线编译器 C

#include <stdio.h> int main(void) { int arr[5]; for (int i = 0; i < 5,;i++) { scanf("%d", &arr[i]); } int min = arr[0]; for (int i = 1; i < 5; i++) { if (arr[i] < min) { min = arr[i]; } } printf("%d", min); return 0; }
这段代码的功能是:先读入5个整数存入数组,然后找出其中的最小值并打印出来。

- 第4行的for循环条件中有一个多余的逗号,`i < 5,` 这种写法在C语言中会先计算逗号前的表达式,再取逗号后的值,但这里逗号后面没有表达式,会导致语法错误。需要检查循环条件的写法。
- 第5行的scanf格式字符串中缺少取地址符,`scanf("%d", &arr[i])` 才是正确的写法,否则无法将输入的值存入数组元素。