为了账号安全,请及时绑定邮箱和手机立即绑定

求大神指出错误啊??不知道为什么显示没有错误,但是运行不出来

求大神指出错误啊??不知道为什么显示没有错误,但是运行不出来

C
慕移动9341187 2015-12-15 16:51:02
 #include<stdio.h>void MaxMinExchange(int s[],int n);int FindMax(int s[],int n);int FindMin(int s[],int n);int main(){ int s[10],i; printf("Input 10 number:"); for(i=0;i<10;i++) { scanf("%d",&s[10]); } MaxMinExchange(s,10); printf("Exchange results:"); for(i=0;i<10;i++) { printf("%d\n",s[10]); } return 0;}void MaxMinExchange(int s[],int n){ int Maxpos,Minpos,temp; Maxpos=FindMax(s,n); Minpos=FindMin(s,n); temp=s[Maxpos]; s[Maxpos]=s[Minpos]; s[Minpos]=temp;}int FindMax(int s[],int n){ int i,Maxpos=0,Max=s[0]; for(i=0;i<n;i++) { if(s[i]>Max) Max=s[i]; Maxpos=i; } return Maxpos;}int FindMin(int s[],int n){ int i,Minpos=0,Min=s[0]; for(i=0;i<n;i++) { if(s[i]<Min) Min=s[i]; Minpos=i; } return Minpos;} 
查看完整描述

1 回答

已采纳
?
Jason333

TA贡献31条经验 获得超0个赞

你的输出 printf("%d\n",s[10]); 错了吧 

查看完整回答
反对 回复 2015-12-15
  • 慕移动9341187
    慕移动9341187
    应该怎么进行修改呢
  • 慕移动9341187
    慕移动9341187
    #include<stdio.h> void MaxMinExchange(int s[],int n); int FindMax(int s[],int n); int FindMin(int s[],int n); int main() { int s[10],i; printf("Input 10 number:"); for(i=0;i<10;i++) { scanf("%d",&s[i]); } MaxMinExchange(s,10); printf("Exchange results:"); for(i=0;i<10;i++) { printf("%4d\n",s[i]); } printf("\n"); return 0; } void MaxMinExchange(int s[],int n) { int Maxpos,Minpos,temp; Maxpos=FindMax(s,n); Minpos=FindMin(s,n); temp=s[Maxpos]; s[Maxpos]=s[Minpos]; s[Minpos]=temp; } int FindMax(int s[],int n) { int i,Maxpos=0,Max=s[0]; for(i=0;i<n;i++) { if(s[i]>Max) Max=s[i]; Maxpos=i; } return Maxpos; } int FindMin(int s[],int n) { int i,Minpos=0,Min=s[0]; for(i=0;i<n;i++) { if(s[i]<Min) Min=s[i]; Minpos=i; } return Minpos; } 这样的出的结果和输入的数字是一样,并没有执行MaxMinExchange函数是什么原因呢??
  • 慕移动9341187
    慕移动9341187
    非常感谢!
  • 1 回答
  • 0 关注
  • 1598 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信