解题思路:
根据题目要求要写三个函数(首先写一个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 人评分
【计算球体积】 (C语言代码)浏览:985 |
不容易系列 (C语言代码)浏览:660 |
蛇行矩阵 (C++代码)(预生成结果以节省每次生成的时间)浏览:811 |
简单的a+b (C语言代码)浏览:537 |
简洁的代码浏览:1408 |
C语言训练-排序问题<1> (C++代码)浏览:594 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:411 |
printf基础练习2 (C语言代码)浏览:942 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:608 |
C语言训练-阶乘和数* (C语言代码)-------- 呆板写法浏览:1349 |