#include <stdio.h> int main(){ int i=0,j=0,a[5],t; do{ scanf("%d",&a[i]); if(i!=0 && a[j]<a[i]){//此处直接在输入的过程中找出最大值 j=i; } ++i; } while(i!=5); t=a[j]; a[j]=a[0]; a[0]=t; j=0; for(i=1;i<5;i++){ if(a[j]>a[i]){ j=i; } } t=a[j]; a[j]=a[4]; a[4]=t; for(i=0;i<5;i++){ printf("%d ",a[i]); } return 0; }
时间: 2024-04-26 12:20:36 浏览: 30
#include <stdio.h>
4星 · 用户满意度95%
这段代码的功能是读入 5 个整数,找出其中的最大值和最小值,然后将最大值放在第一个位置,最小值放在最后一个位置,输出这 5 个数。具体实现方法是使用一个数组 `a` 存储这 5 个数,先通过循环读入这 5 个数并找出最大值的下标,然后将最大值与第一个数交换位置。接着再找出最小值的下标,将最小值与最后一个数交换位置。最后输出整个数组。
阅读全文