解题思路:
根据题目要求要写三个函数(首先写一个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 人评分
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:638 |
简单的a+b (C语言代码)浏览:878 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:536 |
循环入门练习5 (C语言代码)浏览:907 |
钟神赛车 (C语言代码)浏览:665 |
单词个数统计 (C语言代码)浏览:1046 |
C语言程序设计教程(第三版)课后习题12.1 (C语言代码)浏览:689 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:725 |
【计算球体积】 (C语言代码)浏览:1619 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:477 |