#5005. 第一个数与最小数交换

第一个数与最小数交换

输入n个整数的数列,请找出数列中最小数所在的位置(若有多个最小数,则选最左边的那个最小数),把它与数列的第一个数对调,其他数的位置不动,输出此数列。该数列最多200个数。

阅读以下代码,请问空白处应填写的是()

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n,a[201]={},y,x=INT_MAX;
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>a[i];
        if(a[i]<x){
            ____;
            y=i;
        }
    }
    swap(a[y],a[1]);
    for(int i=1;i<=n;i++){
        cout<<a[i]<<" ";
    }
    return 0;
}

{{ select(1) }}

  • a[i]=x
  • x=a[i]
  • x==a[i]
  • a[i]==x