楼主 我觉得stomachcao 就是很接近你得要求得回答
都有结构体了 结构体不就是类嘛
你再写几个get 和 set 函数 输入成绩和获取成绩
主函数 通过对成绩索引实现对成绩得处理
这种简单得问题
其实面向过程得思考方式 和 面向对象得思考方式 差别不那么明显
问题规模大了 才能凸显面向对象得优势
//唉,无聊中~~~
#include
typedef struct{
char name[20];
int score[6];
} Stu;
Stu S[6];
int main()
{
int i,j,sum = 0;
for(i = 0;i < 6;i ++) {
scanf("%s",S[i].name);
for( j = 0;j < 5;j ++)
scanf("%d",&S[i].score[j]);
sum += S[i].score[0];
}
printf("%.1lf\n\n",sum*1.0/6);
for(i = 0;i < 6;i ++) {
int ok = 1;
for(j = 0;j < 5;j ++) {
if(S[i].score[j] < 60) {
ok = 0;
break;
}
}
if(ok == 0) {
printf("%s\n",S[i].name);
for(j = 0;j < 5;j ++)
printf("%d ",S[i].score[j]);
printf("\n");
}
}
printf("\n\n");
for(i = 0;i < 6;i ++) {
for(j = 0;j < 5;j ++) {
if(S[i].score[j] >=90) ;
else break;
}
if(j == 5) {
printf("%s\n",S[i].name);
}
}
printf("\n\n");
for(i = 0;i < 6;i ++) {
sum = 0;
for(j = 0;j < 5;j ++)
sum += S[i].score[j];
if(sum>= 95 * 5) {
printf("%s\n",S[i].name);
}
}
return 0;
}
/*
//测试数据
Ligang
95 95 95 95 95
Wanglei
89 100 100 100 100
Zhangqiang
59 95 95 95 95
qweqew
91 92 93 94 95
asda
61 62 63 64 60
Zxcz
100 100 100 100 100
*/
这个题回答的很多了,您可以参考这个:
http://zhidao.baidu.com/question/95073675.html
基本上不用怎么调整就可以了。