解题思路:
根据题目要求要写三个函数(首先写一个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语言训练-角谷猜想 (C语言代码)浏览:1471 |
C语言训练-计算1~N之间所有奇数之和 (C语言代码)浏览:847 |
C语言程序设计教程(第三版)课后习题8.4 (C++代码)浏览:606 |
分糖果 (C++代码)浏览:915 |
点我有惊喜!你懂得!浏览:1548 |
C语言训练-最大数问题 (C语言代码)浏览:645 |
Tom数 (C语言代码)浏览:577 |
钟神赛车 (C语言代码)浏览:658 |
C语言训练-大、小写问题 (C语言代码)浏览:715 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:565 |