Online Compiler C

#include <stdio.h> int main() { enum { SIZE = 5 }; int A[SIZE]; int min_val, i; for (i = 0; i < SIZE; i++) { scanf("%d", &A[i]) } min_val = A[0]; for (i = 1; i < SIZE; i++) { if (A[i] < min_val) { min_val = A[i]; } } printf("%d", min_val); return 0; }
这段代码的目的是从用户输入的5个整数中找出最小值并输出。它先声明一个大小为5的数组,然后读取5个整数存入数组,接着遍历数组找到最小值,最后打印出来。

- 第8行末尾缺少一个分号,导致编译错误。C语言中每条语句结束后都需要加分号。
- 代码没有检查scanf的返回值,如果输入不是整数,程序会得到错误数据。可以检查scanf是否成功读取了1个值。