C语言自定义函数的整数处理

1.输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数; ①输入10个数;②进行处理;③输出10个数。

示例输入:

复制代码
2 1 3 4 5 6 7 8 10 9

示例输出:

复制代码
1 2 3 4 5 6 7 8 9 10 
cpp 复制代码
int main() {
    int n[10];
    for (int i = 0; i < 10; i++) {
        scanf("%d", &n[i]);
    }

    int max = n[0], min = n[0], a = 0, b = 0;
    for (int i = 1; i < 10; i++) {
        if (n[i] > max) {
            max = n[i];
            a = i;
        }
        if (n[i] < min) {
           min = n[i];
            b = i;
        }
    }

    printf("%d ", n[b]);
    for (int i = 0; i < 10; i++) {
        if (i != a && i != b) {
            printf("%d ", n[i]);
        }
    }
    printf("%d ", n[a]);

    return 0;
}

这个代码可能有一些问题,后续会不断改进

相关推荐
2401_831824962 分钟前
嵌入式C++驱动开发
开发语言·c++·算法
靠沿4 分钟前
【优选算法】专题十八——BFS解决拓扑排序问题
算法·宽度优先
cui_ruicheng7 分钟前
C++数据结构进阶:哈希表实现
数据结构·c++·算法·哈希算法·散列表
li星野18 分钟前
[特殊字符] 模拟试卷一:C++核心与系统基础(90分钟)答案版
开发语言·c++·算法
呆瑜nuage25 分钟前
【复习系列】高频C/C++库函数手写实现指南与自定义类型的理解指南
c语言·c++·面试
AI+程序员在路上32 分钟前
CAN 总线与 Linux SocketCAN C 语言测试程序
linux·c语言·网络
二进制星轨32 分钟前
leecode-283-移动零-算法题解
算法
li星野32 分钟前
C++面试真题分享20260320
java·c++·面试
Irissgwe33 分钟前
c++特殊类设计
java·开发语言·c++
老鼠只爱大米39 分钟前
LeetCode经典算法面试题 #215:数组中的第K个最大元素(快速选择、堆排序、计数排序等多种实现方案详解)
算法·leetcode·堆排序·快速选择·topk·数组中的第k个最大元素