用C语言写出10个随机数字,然后去掉2个最大值,去掉2个最小值,将剩余的6个数字相加,在求出6个数字的平均值
逐行解释代码意思
#include"stdio.h"
#include"stdlib.h"
int main()
{
int Array[10];//创建大小为十的数组
//srand((unsigned int)time(NULL));//随机数种子,随着电脑时间产生不同随机数
//int value = rand() % 100 + 1; 意为在1~100范围产生随机数
for (int i = 0; i < 10; i++)
{
Array[i] = rand() % 100 + 1;//在Array数值中产生十个随机数
}
for (int j = 0; j < 10; j++)
{
printf("%d", Array[j]); printf(" ");//输出产生的随机数
}
printf("\n");//换行
//冒泡排序从小到大排序数组元素
for(int i=0;i<9;i++)
for (int j = 0; j < 9 - i; j++)
{
if (Array[j] > Array[j + 1])//如果数组前面的数大于后面的数,交换数据
{
int temp = Array[j+1]; Array[j + 1] = Array[j]; Array[j] = temp;
}
}
printf("排序后数组值为:\n");
for (int j = 0; j < 10; j++)
{
printf("%d", Array[j]); printf(" ");//利用循环依次输出数组数据
}
int sum = 0;
for (int i = 2; i < 8; i++)
{
sum += Array[i];//将第三~第八个数数相加
}
printf("\n");//换行
printf("去掉两个最小与两个最大值后,剩余元素值和为:%d",sum);//输出和
}