|
发表于 2021-1-5 11:01:07
|
显示全部楼层
本楼为最佳答案
- #include<stdio.h>
- #define N 10
- void input(int a[]);
- void change(int a[]);
- void output(int a[]);
- int main()
- {
- int a[N];
- input(a);
- change(a);
- output(a);
- return 0;
- }
- void input(int a[])
- {
- for(int i=0;i<N;i++)
- scanf("%d",&a[i]);
- }
- void change(int a[])
- {
- int min=a[0],max=a[0],k1=0,k2=0;
- for(int i=0;i<N;i++)
- {
- if(a[i]<=min)
- {
- min=a[i];
- k1=i;
- }
- if(a[i]>=max)
- {
- max=a[i];
- k2=i;
- }
- }
- if(k1==N-1&&k2==0)
- {
- a[k1]=max;
- a[k2]=min;
- }
- else if(k2==0)
- {
- a[k2]=min;
- a[k1]=a[N-1];
- a[N-1]=max;
- }
- else if (k1==N-1)
- {
- a[k1]=max;
- a[k2]=a[0];
- a[0]=min;
- }
- else
- {
- a[k1]=a[0];
- a[0]=min;
- a[k2]=a[N-1];
- a[N-1]=max;
- }
- }
- void output(int a[])
- {
- for(int i=0;i<N;i++)
- {
- printf("%d ",a[i]);
- }
- }
复制代码 |
|