以下程序的功能是从键盘输入10个整型数据,放入数组a 中,求其最大值、最小值及其所在元素的下标位置并输出。找出其中错误并改正之。 #include <stdio.h> main() { int a[10], n, max, min, maxPos, minPos; for (n=0, n<10, n++) { scanf("%d", a[n]); } max = min = a; maxPos = minPos = 0; for (n=1; n<10; n++) { if (a[n] > max) { max = a[n]; maxPos = n; } else if (a[n] < min) { min = a[n]; minPos = n; } } printf("max=%d, pos=%d\n",max, maxPos); printf("min=%d, pos=%d\n",min, minPos); }
时间: 2024-01-15 17:05:12 浏览: 22
以下是正确的程序:
```c
#include <stdio.h>
int main() {
int a[10], n, max, min, maxPos, minPos;
for (n = 0; n < 10; n++) {
scanf("%d", &a[n]); // 输入时需要使用 &a[n],表示输入的数据存储到数组 a 的第 n 个元素中
}
max = min = a[0]; // 初始化最大值和最小值为数组的第一个元素
maxPos = minPos = 0;
for (n = 1; n < 10; n++) {
if (a[n] > max) {
max = a[n];
maxPos = n;
} else if (a[n] < min) {
min = a[n];
minPos = n;
}
}
printf("max=%d, pos=%d\n", max, maxPos);
printf("min=%d, pos=%d\n", min, minPos);
return 0;
}
```
主要的错误有两个:
1. 在输入数据时,需要使用 `&a[n]`,表示将输入的数据存储到数组 a 的第 n 个元素中。
2. 在初始化最大值和最小值时,应该将其赋值为数组的第一个元素 `a[0]`。
另外,程序的 `main` 函数应该声明为 `int main()`,并在最后需要添加 `return 0;`,表示程序正常结束。
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)