解题思路:找出数组最小项及下标和数组最大项及下标,分别与数组第一项和最后一项进行交换
注意事项: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语言代码)浏览:611 |
C语言训练-大、小写问题 (C语言代码)浏览:724 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:587 |
IP判断 (C语言代码)浏览:761 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:915 |
用筛法求之N内的素数。 (C++代码)浏览:692 |
1024题解浏览:806 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:505 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:582 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:673 |