#include<stdio.h> int main(){ int *arr[100]; int q; int w; int e; int i, j; int tmp; int l; printf("请确定数组大小"); scanf("%d", &q); printf("请输入%d个整数\n", q); for(w = 0, w < q, w++){ printf("第%d个整数", w); scanf("%d", arr[e]); e++; } tmp = sizeof(*arr) / sizeof(*arr[0]); for(int i = 0; i < tmp, i++){ if(*arr[i] < *arr[i + 1]){ l = *arr[i + 1]; } } printf("最大数为%d\n", l); }
时间: 2024-04-14 20:28:33 浏览: 76
#include <stdio.h>
4星 · 用户满意度95%
你的代码中存在一些错误和逻辑问题。我帮你进行了修正和改进,以下是修正后的代码:
```c
#include <stdio.h>
int findMax(int *arr, int size) {
int max = arr[0]; // 假设数组的第一个元素为最大值
for (int i = 1; i < size; i++) {
if (arr[i] > max) {
max = arr[i]; // 更新最大值
}
}
return max;
}
int main() {
int arr[100];
int size;
printf("请输入数组大小:");
scanf("%d", &size);
printf("请输入%d个整数:\n", size);
for (int i = 0; i < size; i++) {
printf("第%d个整数:", i+1);
scanf("%d", &arr[i]);
}
int max = findMax(arr, size);
printf("最大值为:%d\n", max);
return 0;
}
```
修正后的代码中,我们定义了一个整型数组 `arr`,并且根据用户输入确定了数组的大小 `size`。然后,我们使用 `for` 循环依次读取用户输入的整数,并将其存储在数组中。接下来,我们调用了 `findMax` 函数来找到数组中的最大值,并将结果打印出来。
希望这次的代码能满足你的需求!如果还有其他问题,请随时向我提问。
阅读全文