解题思路:找出数组最小项及下标和数组最大项及下标,分别与数组第一项和最后一项进行交换
注意事项: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语言代码)浏览:517 |
校门外的树 (C语言代码)浏览:961 |
三角形 (C++代码)记忆化搜索浏览:1234 |
2005年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:591 |
A+B for Input-Output Practice (VII) (C语言代码)浏览:528 |
1128题解(返回值为数组的情况)浏览:474 |
1054题解浏览:467 |
C二级辅导-同因查找 (C语言代码)浏览:569 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:403 |
平方数问题,oj一直是wrong answer浏览:739 |