美文网首页
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