美文网首页
C语言-求输入的最小值并把最小值与第一位数交换

C语言-求输入的最小值并把最小值与第一位数交换

作者: 广陵周惊蛰 | 来源:发表于2020-01-09 12:41 被阅读0次

    问题描述:输入一个正整数n(1<n<=10),再输入n个整数,将他们存入数组a中,并实现:

    1、输出最小值和她所对应的下标;

    2、将最小值与第一个数交换,输出交换后的n个数。

    源代码:

    /*
    输入一个正整数n(1<n<=10),再输入n个整数,将他们存入数组a中,并实现:
    1、输出最小值和她所对应的下标;
    2、将最小值与第一个数交换,输出交换后的n个数。 
    */
    #include<stdio.h>
    int main(void)
    {
        int i,index,n;
        int a[10];
        printf("请输入 n:");
        scanf("%d",&n);
        
        printf("请输入%d个数:",n);
        for(i=0;i<n;i++)
            scanf("%d",&a[i]);
        index=0;
        for(i=1;i<n;i++)
            if(a[i]<a[index])
                index=i;
        printf("最小值是: %d\t最小值位数是: %d\n",a[index],index);
        
        printf("将最小值与第一位的数交换:\n"); 
        int temp;
        temp= a[index];
        a[index]=a[0];
        a[0]=temp;
        for(i=1;i<n;i++)
            printf("%d ",a[i]); 
        return 0;       
     } 
    

    运行结果:

    求输入的最小值并把最小值与第一位数交换

    程序参数:

    • 输出大小: 150.55078125 KiB
    • 编译时间: 0.31s

    相关文章

      网友评论

          本文标题:C语言-求输入的最小值并把最小值与第一位数交换

          本文链接:https://www.haomeiwen.com/subject/qxjyactx.html