Tybsornner


私信TA

用户名:gaoweiCC

访问量:1536

签 名:

等  级
排  名 7360
经  验 1265
参赛次数 1
文章发表 2
年  龄 0
在职情况 学生
学  校 洛阳师范学院
专  业

  自我简介:

解题思路:找出数组最小项及下标和数组最大项及下标,分别与数组第一项和最后一项进行交换

注意事项: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 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区