1. 程式人生 > >山東理工大學ACM平臺題答案 1170 C語言實驗——最值

山東理工大學ACM平臺題答案 1170 C語言實驗——最值

C語言實驗——最值

Time Limit: 1000ms   Memory limit: 65536K  有疑問?點這裡^_^

題目描述

有一個長度為n的整數序列。請寫一個程式,把序列中的最小值與第一個數交換,最大值與最後一個數交換。輸出轉換好的序列。

輸入

輸入包括兩行。
第一行為正整數n(1≤n≤10)。
第二行為n個正整陣列成的序列。

輸出

輸出轉換好的序列。資料之間用空格隔開。

示例輸入

5
2 1 5 4 3

示例輸出

1 2 3 4 5

#include<stdio.h>
void main()
{
int n,i,a[20],t,s,j,k,p;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
   scanf("%d",&a[i]);
}
s=a[1];
for(i=2;i<=n;i++)
{
   if(a[i]>s)
   {
    s=a[i];
    j=i;
   }
}
t=a[1];
for(i=2;i<=n;i++)
{
   if(a[i]<t)
   {
    t=a[i];
    k=i;
   }
}
p=a[1];
a[1]=a[k];
a[k]=p;
p=a[n];
a[n]=a[j];
a[j]=p;
for(i=1;i<=n;i++)
{
   printf("%d ",a[i]);
}