解题思路:
在输入数字的时候,将数字存入数组,并获取最大最小值的下标索引
注意事项:
一定是获取下标,而不是直接获取最大最小值,方便后续进行交换。swap函数用指针传参,可以改变函数外部数据。
参考代码:

#include<stdio.h>

#define n 10

void swap(int*a,int*b){

    int tmp = *a;

    *a = *b;

    *b = tmp;

}//用于交换的函数

int main(){

    int a[n];

    int minIn = 0, maxIn = 0;//初始化索引都为第一个

    for (int i = 0; i < n;++i){

        scanf("%d", &a[i]);

//下面更新索引

        if(a[i]>a[maxIn]){

            maxIn = i;

        }

        if(a[i]<a[minIn]){

            minIn = i;

        }

    }

    swap(&a[minIn], &a[0]);

    swap(&a[maxIn], &a[n-1]);

    for (int i = 0; i < n;++i){

        printf("%d ", a[i]);

    }

    return 0;

}


点赞(0)
 

0.0分

0 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论