瞎折腾


私信TA

用户名:chenbin

访问量:63646

签 名:

等  级
排  名 75
经  验 10027
参赛次数 0
文章发表 74
年  龄 0
在职情况 学生
学  校 中南大学
专  业

  自我简介:

解题思路:

根据题目要求要写三个函数(首先写一个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;

}


 

0.0分

5 人评分

  评论区

  • «
  • »