明天南风 2022-11-10 20:50 采纳率: 60%
浏览 19

c语言数组越界,该怎么解决

#include<stdio.h>
#define N 10
void fx(int *arr,int i);
int main()
{
int arr[N];
int i;
fx(arr,i);
return 0;
}
void fx(int *arr,int i)
{
for(i=0;i<N;i++){
scanf("%d",&arr[i]);
}
int max;
int min;
int a,b;
max=min=arr[0];
for(i=1;i<N;i++){
if(arr[i]>max){
max=arr[i];
a=i;
}
else if(arr[i]<min){
min=arr[i];
b=i;
}
}
arr[a]=arr[0];
arr[b]=arr[9];
arr[0]=min;
arr[9]=max;
for(i=0;i<N;i++){
printf("%d ",arr[i]);
}
}

img

img

  • 写回答

3条回答 默认 最新

  • 日出东南隅 2022-11-10 21:06
    关注

    逻辑不正确

    评论

报告相同问题?

问题事件

  • 修改了问题 11月10日
  • 创建了问题 11月10日