解题思路:

根据题目要求要写三个函数(首先写一个output函数,在写一个处理函数exch,最后写一个主函数main)。

1.在output函数中,我么采用循环输出。

2.在exch函数中,我们首先要利用循环语句找数组中最小的数值,同时要记录该最小数值的数组下标,该下标所对应的数组值与数组第一个值进行互换(--详情看代码);接着我们在要利用循环语句找数组中最大的数值,同时要记录该最大数值的数组下标,该下标所对应的数组值与数组最后一个值进行互换,同时在exch函数中调用output函数(--详情看代码)。

3.最后在main函数中输入数组值,调用exch函数即可。





注意事项:





参考代码:

#include<stdio.h>

#include<string.h>

int output(int arry[10])

{

int i;

for(i=0;i<10;i++)

{

printf("%d ",arry[i]);

}

return 0;

}

int exch(int arr[10])

{

int i,j,min=arr[0],max=arr[0],fir,last;

for(i=0;i<10;i++)

{

if(min>=arr[i])

{

min=arr[i];  //利用循环语句找数组中最小的数值

j=i;       //记录该最小数值的数组下标

}

}

fir=arr[0];/*该下标所对应的数组值与数组第一个值进行互换*/

arr[0]=min;

arr[j]=fir;

for(i=0;i<10;i++)

{

if(max<=arr[i]) 

{

max=arr[i];    //利用循环语句找数组中最大的数值

j=i;        //记录该最大数值的数组下标

}

}

last=arr[9];    /*最大数值与数组最后一个值进行互换*/

arr[9]=max;

arr[j]=last;

output(arr);

return 0;

}

int main()

{

int matr[10],i;

for(i=0;i<10;i++)

{

scanf("%d",&matr[i]);

}

exch(matr);

return 0;

}


点赞(1)
 

0.0分

4 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论