1、思维导图
2、
#include<myhead.h>
#define MAX 10
int main(int argc, const char *argv[])
{
//定义一个数组,用于存储班级所有成员的成绩
int score[MAX] = {0};
//完成对成员成绩的输入
for(int i=0;i<MAX;i++)
{
//任意一个元素score[i]
printf("请输入第%d个学生的成绩:",i+1);
scanf("%d",&score[i]);
}
//输出数组元素
printf("数组中的元素分别为:");
for(int i=0;i<MAX;i++)
{
printf("%d\t",score[i]);
}
putchar(10);
//求和值、均值
int sum =0;
double avg = 0;
for(int i=0;i<MAX;i++)
{
sum += score[i];
}
avg = (double)sum/MAX;
printf("%d个学生的成绩总和为:%d,平均值为:%lf\n",MAX,sum,avg);
//求最值
int max = 0;
int maxi = 0;
max = score[0];
maxi = 0;
for(int i =0;i<MAX;i++)
{
if(max < score[i])
{
max = score[i];
maxi = i;
}
}
printf("当前数组的最大值为:%d,在数组中的第%d个位置\n",max,maxi+1);
//查找
int ser =0;
int i= 0;
printf("请输入你要查找的数值:");
scanf("%d",&ser);
//循环遍历
for(i=0;i<MAX;i++)
{
//判断数据是否等于需要查找的数据
if(ser == score[i])
{
break;
}
}
//判断是否查找成功
if(i==MAX)
{
printf("查找失败\n");
}
else
{
printf("查找成功\n");
}
//统计型查找
int count =0;
for(int i=0;i<MAX;i++)
{
if(ser == score[i])
{
count++;
}
}
//循环结束,判断是否查找成功
if(count == 0)
{
printf("查找失败\n");
}
else
{
printf("您查找的值在数组中出现了%d次\n",count);
}
return 0;
}