解题思路:找出数组最小项及下标和数组最大项及下标,分别与数组第一项和最后一项进行交换
注意事项:1.找出最小值及最大值元素下标后,不能同时进行交换。因为可能同时交换的过程中下标值发生变化,导致程序出错。可以先找出最小值下标交换后,再找出最大值下标进行交换
2.初始化的max及min最好为数组第一个元素,初始化为0时,数组最小值有可能大于0,程序可能无法完成功能
参考代码:
#include<stdio.h>
int main()
{
void input(int score[]);//声明数组输入函数
void turnNumber(int score[]);//声明数组处理函数
void output(int score[]);//声明数组输出函数
int score[10];//对数组score的定义
input(score);//为数组score进行赋值
turnNumber(score);//对数组score进行处理转化
output(score);//输出数组score
return 0;
}
void input(int score[])//数组输入函数
{
for(int i=0;i<10;i++)
{
scanf("%d",&score[i]);
}
}
void turnNumber(int score[])//数组处理函数
{
int max=score[0],min=score[0],Line=0,Column=0,temp;
for(int i=0;i<10;i++)
{
if(max<score[i])
{
max=score[i];
Line=i;
}
}
temp=score[9],score[9]=score[Line],score[Line]=temp;
for(int j=0;j<10;j++)
{
if(min>=score[j])
{
min=score[j];
Column=j;
}
}
temp=score[0],score[0]=score[Column],score[Column]=temp;
}
void output(int score[])//数组输出函数
{
for(int i=0;i<10;i++)
printf("%d ",score[i]);
}
0.0分
1 人评分
C二级辅导-温度转换 (C语言代码)浏览:731 |
震宇大神的杀毒软件 (C语言代码)浏览:1080 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:530 |
C二级辅导-分段函数 (C语言代码)浏览:759 |
简单的a+b (C语言代码)浏览:647 |
2004年秋浙江省计算机等级考试二级C 编程题(2) (C语言描述——递归算法)浏览:1134 |
【金明的预算方案】 (C语言代码)浏览:1514 |
字符串比较 (C语言代码)浏览:1224 |
地宫取宝 (C++代码)(记忆化搜索)浏览:1152 |
C语言程序设计教程(第三版)课后习题12.5 (C语言代码)浏览:558 |