描述
输入一个正整数(1<n<100),再输入n个整数,将最小数 与第一个数交换(若最小数就在第一位,不需要交换),输出交换后的n个数
【输入】
第一行输入一个正整数n。
第二行输入n个整数。
【输出】
输出交换后的n个整数。
输入输出示例
输入
输出
示例1
5
3 5 2 8 1
1 5 2 8 3
1. #include<stdio.h>
2. int main()
3. {
4. int a[100]; //数组交换,最大100
5. int n,i,p,t;
6. scanf("%d", &n);
7. for(i=0;i<n;i++){
8. scanf("%d", &a[i]); //讲数字存入数组中
9. p = 0; }
10.for(i=1;i<n;i++){
11.if(a[p]>a[i])
12.p = i;
13.if(p!=0)//这一步将数字交换
14.{
15.t = a[p];
16.a[p] = a[0];
17.a[0] = t;
18.}}
19. for(i=0;i<n;i++){
20.printf("%d ", a[i]);
21.printf("\n");}
22.return 0;}
先把数字存入数组中,然后定义一个数字,让它是数列中第一个数,然后用循环一个个与他比大小,一旦比它小就换,最后再把换好的数组重新输出。