yggs11 2022-03-04 11:45 采纳率: 75%
浏览 939
已结题

本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。 问题在哪

问题遇到的现象和发生背景 输入格式:

输入在第一行中给出一个正整数N(≤10),第二行给出N个整数,数字间以空格分隔。

输出格式:
在一行中顺序输出交换后的序列,每个整数后跟一个空格。#include <stdio.h>

问题相关代码,请勿粘贴截图 int main()

{
int i, N, a[10], max, min, t;
scanf("%d\n", &N);
for (i = 0; i < N; i++)
scanf("%d ", &a[i]);
min = a[0], max = a[N - 1];
for (int j = 1; j < N; j++)
if (a[j] < min) a[j] = min, a[0] = t, a[0] = a[j], a[j] = t;
for (int h = 0; h < N - 1; h++)
if (a[h] > max) a[h] = max, a[N - 1] = t, a[N - 1] = a[h], a[h] = t;
for (int k = 0; k < N; k++)
printf("%d ", a[k]);
return 0;
}

运行结果及报错内容 运行结果:0 0 0 0 4
我的解答思路和尝试过的方法
我想要达到的结果
  • 写回答

1条回答 默认 最新

  • Mr.Winter` 人工智能领域优质创作者 2022-03-04 12:31
    关注
    
    #include <stdio.h>
    int main()
    {
        int i, N, a[10], t;
        printf("请输入整数N:");
        scanf_s("%d", &N);
        for (i = 0; i < N; i++)
            scanf_s("%d ", &a[i]);
    
        int min = 1000, minIndex;
        int max = -1, maxIndex;
        for (int j = 1; j < N; j++)
            if (a[j] < min)    
            {
                min = a[j];
                minIndex = j;
            }
        for (int h = 0; h < N - 1; h++)
            if (a[h] > a[N - 1])
            {
                max = a[h];
                maxIndex = h;
            }
        // 交换最小值
        t = a[0];
        a[0] = min;
        a[minIndex] = t;
        // 交换最大值
        t = a[N - 1];
        a[N - 1] = max;
        a[maxIndex] = t;
        for (int k = 0; k < N; k++)
            printf("%d ", a[k]);
        return 0;
    }
    

    输入4、2、1、5、3的时候输出1、2、4、3、5

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 3月12日
  • 已采纳回答 3月4日
  • 创建了问题 3月4日

悬赏问题

  • ¥15 remotes安装提示没有description文件
  • ¥15 AttributeError: 'NoneType' object has no attribute 'drop_duplicates'报错
  • ¥15 以下代码,运行结果报错
  • ¥15 Vivado仿真数据出错
  • ¥15 银河麒麟不支持vant等前端框架怎么办?
  • ¥15 vue3的子组件在父页面调用不显示不生效问题
  • ¥15 cadence PEX
  • ¥15 phython创建了文件 显示在项目下面,但运行不了,运行时还是运行main文件,并且说main文件不允许并行运行
  • ¥15 FutureWarning:不推荐使用空或全 NA 条目的 DataFrame 串联行为。怎么改呢?
  • ¥15 Chatgpt突然无法正常显示数学公式,如何解决?