0
点赞
收藏
分享

微信扫一扫

实验6-一维数组:7-2 查找整数 (15 分)

minute_5 2022-02-04 阅读 68

一、题目:

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

注意:题目保证最大和最小值都是唯一的。

输入格式:

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

输出格式:

在一行中顺序输出交换后的序列,每个整数后跟一个空格。

输入样例1:

5
8 2 5 1 4

输出样例1:

1 2 5 4 8 

二、代码:

#include<stdio.h>
#include<stdlib.h>

int main(void)
{
    int N,max,min,x1=0,x2=0,x,y;
    scanf("%d\r",&N);
    if(N<=10)
    {
        int a[N];
        for(int i=0;i<N;i++)
        {
            scanf("%d",&a[i]);
        }

        min=a[0];
        for(int j=1;j<N;j++)
        {
            if(min>a[j])
            {
                min=a[j];
                x2=j;
            }
        }
        x=a[0];
        a[0]=min;
        a[x2]=x;

        max=a[0];
        for(int j=1;j<N;j++)
        {
            if(max<a[j])
            {
                max=a[j];
                x1=j;
            }
        }
        y=a[N-1];
        a[N-1]=max;
        a[x1]=y;

        for(int i=0;i<N;i++)
        {
            printf("%d ",a[i]);
        }
    }
    else
        printf("ERROR!");
}

部分题目忘记粘贴,此栏目旨在记录大学C语言学习过程。这是大二时候做的PTA题库,题目来源:PTA网址。答案是个人编写,有部分答案存在错误,仅供同学参考学习。涉及版权问题,可以联系我删除

举报

相关推荐

0 条评论