#include <stdio.h>
#define N 1000
int main()
{
int n,i,a[N],count1=0,count2=0,t,min,max;
printf("Input n:");
scanf("%d",&n);
printf("Input %d integers:",n);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
min=a[0];
for(i=0;i<n;i++)
{
if(min>a[i])
min=a[i];
}
for(i=0;i<n;i++)
{
if(a[i]==min)
break;
count1++;
}
t=a[0];
a[0]=min;
a[count1]=t;
max=a[0];
for(i=0;i<n;i++)
{
if(max<a[i])
max=a[i];
}
for(i=0;i<n;i++)
{
if(a[i]==max)
break;
count2++;
}
t=a[n-1];
a[n-1]=max;
a[count2]=t;
printf("After swapped:");
for(i=0;i<n;i++)
{
printf("%4d",a[i]);
}
return 0;
}
【問題描述】4.4 交換最大、最小值。輸入一個(gè)正整數(shù)n(1<n≤10),再輸入n個(gè)整數(shù)(<=999),將最小值與第一個(gè)數(shù)交換,最大值與最后一個(gè)數(shù)交換,然后輸出交換后的n個(gè)數(shù)?
【輸入輸出樣例】
【樣例說明】
輸入提示符后冒號(hào)為英文字符,后面沒有空格。
輸出整數(shù)序列時(shí)按照%4d格式輸出。文章來源:http://www.zghlxwxcb.cn/news/detail-755137.html
?文章來源地址http://www.zghlxwxcb.cn/news/detail-755137.html
到了這里,關(guān)于【C語言】交換最大、最小值。輸入一個(gè)正整數(shù)n(1<n≤10),再輸入n個(gè)整數(shù)(<=999),將最小值與第一個(gè)數(shù)交換,最大值與最后一個(gè)數(shù)交換,然后輸出交換后的n個(gè)數(shù)?的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!