问题描述:输入一个正整数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
网友评论