关闭

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

2121人阅读 评论(0) 收藏 举报
分类:

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]);
}

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:190654次
    • 积分:3266
    • 等级:
    • 排名:第11748名
    • 原创:110篇
    • 转载:7篇
    • 译文:28篇
    • 评论:8条
    最新评论