您的位置:首页 > 编程语言 > C语言/C++

山东理工大学ACM平台题答案 1170 C语言实验——最值

2013-12-03 20:55 162 查看

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
;

a
=a[j];

a[j]=p;

for(i=1;i<=n;i++)

{

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

}

}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐