以下是修正后的代码: ```c #include <stdio.h> #include <stdlib.h> int main() { int i, j, row, column, m; static int array[3][3]= {{100,200,300},{28,72,-30},{-850,2,6}}; m = array[0][0]; for(i = 0; i < 3; i++) { for(j = 0; j < 3; j++) { if(array[i][j] < m) { m = array[i][j]; row = i; column = j; } } } printf("%d,%d,%d\n", m, row, column); return 0; } ``` 这段代码的目的是在给定的二维数组中找到最小的元素,并输出其值以及所在的行和列。之前代码存在的问题包括: 1. `void main()` 应改为 `int main()` 并在结尾添加 `return 0;` 以符合标准的 C 程序结构。 2. 输出格式有误,应使用 `%d` 来输出整数。 [2024-10-30 23:19:44 | AI写代码神器 | 287点数解答]