题目:输入10个数,储存到数组a中,将最小数与第一个交换,再输出这10个数。
分析:本题是对数组使用的理解,多次使用到循环结构也是对循环结构的训练,还有一个细节就是对最小数所处位置的记忆。
代码如下:
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
int a[10],i,min,t;
for (i = 0;i <10;i++) //将十个数字输入
{
scanf("%d",&a[i]);
}
min = a[0]; //将初始的min定义为啊【0】
for (i = 0;i < 10;i++) //用数组内所有的元素与min进行比较找出最小的数并且记住是哪个元素最小
{
if (min > a[i])
{
min = a[i];
t = i;
}
}
a[t] = a[0]; //互换
a[0] = min; //互换
for (i = 0;i < 10;i++) //输出所有元素
printf("%d ", a[i]);
return 0;
}