求一道C++编程题目答案

2024-12-26 07:11:54
推荐回答(3个)
回答1:

楼主 我觉得stomachcao 就是很接近你得要求得回答
都有结构体了 结构体不就是类嘛
你再写几个get 和 set 函数 输入成绩和获取成绩

主函数 通过对成绩索引实现对成绩得处理

这种简单得问题
其实面向过程得思考方式 和 面向对象得思考方式 差别不那么明显
问题规模大了 才能凸显面向对象得优势

回答2:

//唉,无聊中~~~

#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
*/

回答3:

这个题回答的很多了,您可以参考这个:

http://zhidao.baidu.com/question/95073675.html

基本上不用怎么调整就可以了。