初学者有点懵看不懂这题目
{101,33,44,55,66,77,88,99,
102,33,44,55,66,77,88,99,
103,33,44,55,66,77,88,99,
104,33,44,55,66,77,88,99,
105,33,44,55,66,77,88,99,
106,33,44,55,66,77,88,99,
107,33,44,55,66,77,88,99,
108,33,44,55,66,77,88,99,
109,33,44,55,66,77,88,99,
110,33,44,55,66,77,88,99,
111,33,44,55,66,77,88,99,
112,33,44,55,66,77,88,99,
113,33,44,55,66,77,88,99,
114,33,44,55,66,77,88,99,
115,33,44,55,66,77,88,99,
116,33,44,55,66,77,88,99,
117,33,44,55,66,77,88,99,
118,33,44,55,66,77,88,99,
119,33,44,55,66,77,88,99,
120,33,44,55,66,77,88,99,
121,33,44,55,66,77,88,99,
122,33,44,55,66,77,88,99,
123,33,44,55,66,77,88,99,
124,33,44,55,66,77,88,99,
125,33,44,55,66,77,88,99,
126,33,44,55,66,77,88,99,
127,33,44,55,66,77,88,99,
128,33,44,55,66,77,88,99,
129,33,44,55,66,77,88,99,
130,33,44,55,66,77,88,99
这个是班级数据,前面1xx是学号,求大神给个思路
每8个数据一组,是一个学生成绩
for(int i=0;i<30;i++)//对30个学生进行循环
{
int 学号=list1[i*8+0];
int 第1科成绩=list1[i*8+1];
int 第2科成绩=list1[i*8+2];
}
剩下的知道了吧
for 循环 然后跳过八的倍数 其他相加 然后总和/30
看101,102,103的下表分别是0,8,16,24,遍历,碰到8的倍数continue
#include <stdio.h>
int main()
{
int score[30][8] = {101,33,44,55,66,77,88,99,
102,33,44,55,66,77,88,99,
103,33,44,55,66,77,88,99,
104,33,44,55,66,77,88,99,
105,33,44,55,66,77,88,99,
106,33,44,55,66,77,88,99,
107,33,44,55,66,77,88,99,
108,33,44,55,66,77,88,99,
109,33,44,55,66,77,88,99,
110,33,44,55,66,77,88,99,
111,33,44,55,66,77,88,99,
112,33,44,55,66,77,88,99,
113,33,44,55,66,77,88,99,
114,33,44,55,66,77,88,99,
115,33,44,55,66,77,88,99,
116,33,44,55,66,77,88,99,
117,33,44,55,66,77,88,99,
118,33,44,55,66,77,88,99,
119,33,44,55,66,77,88,99,
120,33,44,55,66,77,88,99,
121,33,44,55,66,77,88,99,
122,33,44,55,66,77,88,99,
123,33,44,55,66,77,88,99,
124,33,44,55,66,77,88,99,
125,33,44,55,66,77,88,99,
126,33,44,55,66,77,88,99,
127,33,44,55,66,77,88,99,
128,33,44,55,66,77,88,99,
129,33,44,55,66,77,88,99,
130,33,44,55,66,77,88,99};
int i,j;
float avg = 0;
for (i=0;i<30;i++)
{
for(j=1;j<8;j++)
avg += score[i][j];
}
avg/= 30;
printf("%f",avg);
return 0;
}
#include <stdio.h>
int main()
{
int i = 0;
double aver = 0,sum = 0;
int arr[] = {101,33,44,55,66,77,88,99,
102,33,44,55,66,77,88,99,
103,33,44,55,66,77,88,99,
104,33,44,55,66,77,88,99,
105,33,44,55,66,77,88,99,
106,33,44,55,66,77,88,99,
107,33,44,55,66,77,88,99,
108,33,44,55,66,77,88,99,
109,33,44,55,66,77,88,99,
110,33,44,55,66,77,88,99,
111,33,44,55,66,77,88,99,
112,33,44,55,66,77,88,99,
113,33,44,55,66,77,88,99,
114,33,44,55,66,77,88,99,
115,33,44,55,66,77,88,99,
116,33,44,55,66,77,88,99,
117,33,44,55,66,77,88,99,
118,33,44,55,66,77,88,99,
119,33,44,55,66,77,88,99,
120,33,44,55,66,77,88,99,
121,33,44,55,66,77,88,99,
122,33,44,55,66,77,88,99,
123,33,44,55,66,77,88,99,
124,33,44,55,66,77,88,99,
125,33,44,55,66,77,88,99,
126,33,44,55,66,77,88,99,
127,33,44,55,66,77,88,99,
128,33,44,55,66,77,88,99,
129,33,44,55,66,77,88,99,
130,33,44,55,66,77,88,99};
for(i=1;i<240;i++)
{
if(i%8==0)
{
continue;
}
sum += arr[i];
}
aver = sum / (30*7);
printf("%.2lf",aver);
return 0;
}