1、首先,将数组和最小数,设置为实数类型。
2、定义三个整数类型的变量,保存数组元素的个数、数组元素的下标和最小值下标。
3、接着,输入数组元素个数。
4、用for循环语句控制数组元素的输入,条件是i的值小于数组元素个数。
5、输入数组元素时,判断它是否小于最小值,如果是则改变min的值,并记录下它的下标。
6、接着,输出数组的最小值。
7、用for循环语句,实现将最小值移动到数组的最前面。
8、最后,输出改变位置后的整个数组,运行程序就完成了。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void) {
int i,n = 10;
int a[10],min = 100,max = 0,sum = 0;
srand(unsigned(time(NULL)));
for(i = 0; i < 10; i++) {
a[i] = (unsigned)rand()%31 + 70;
if(a[i] > max) max = a[i];
else if(a[i] < min) min = a[i];
sum += a[i];
}
for(i = 0; i < n; i++) printf("%4d",a[i]);
printf("\n");
printf("最大值是 : %d\n",max);
printf("最小值是 : %d\n",min);
printf("平均值是 : %.2lf\n",(double)sum/n);
return 0;
}
本回答被提问者采纳