读书人

一个循环类的题目 帮个忙 多谢

发布时间: 2012-03-01 10:25:47 作者: rapoo

一个循环类的题目 帮个忙 谢谢
编写一个程序,根据输入某个班级学员的成绩,计算该班级学员的平均成绩,班级的人数要求由用户输出。根据输入的人数,分别录入学员的成绩。计算该班级学员的平均成绩,并显示计算结果。最后询问用户是否继续,直到用户自己确定要结束程序退出。
输出结果参考图:
请输入班级号:1

请输入该班级的学员总数:10
输入学号 1 的成绩:89
输入学号 2 的成绩:67
输入学号 3 的成绩:78
输入学号 4 的成绩:67
输入学号 5 的成绩:56
输入学号 6 的成绩:65
输入学号 7 的成绩:66
输入学号 8 的成绩:54
输入学号 9 的成绩:78
输入学号 10的成绩:90

该班级学员的平均成绩为:71
是否输入另一个班级的成绩(y/n)
n
press any key to contunue


这是题目,要求输出如上所示,帮忙帮忙!!谢谢

[解决办法]
char a;
do
{
int n, i = 1, sum = 0;
cout < < "请输入班级号: ";
cin > > n;
cout < < "\n请输入该班级的学员总数: ";
cin > > i;
for (int j = 1, temp = 0; j <= i; j++, sum += temp)
{
cout < < "输入学号 " < < j < < " 的成绩: ";
cin > > temp;
}
cout < < "\n班级学员的平均成绩为 " < < sum / i < < endl;
cout < < endl < < "是否输入另一个班级的成绩(y/n) " < < endl;
} while (cin > > a && a != 'n ');
[解决办法]
#include <stdio.h>
void main()
{
int classnum;
int stu;
int i;
float score=0;
float totalscore;
printf( "请输入班级号:\n ");
scanf( "%d ",&classnum);
printf( "请输入该班级的学员总数:\n ");
scanf( "%d ",&stu);
for(i=1,totalscore=0;i <=stu;totalscore+=score,i++)
{
printf( "第%d个学生的分数为:\n ",i);
scanf( "%f ",&score);
}
printf( "%d班的平均分数为:%f\n ",classnum,totalscore/stu);
}

读书人网 >C++

热点推荐