要求:输入全班同学的考试成绩,计算平均分并找出其中的最高分和最低分。
批量数据不规定输入次数,要以特殊标志作为输入结束。程序根据标志统计人数。
用c++编写一个程序系统<<面向对象程序设计》课程的考试成绩
答案:2 悬赏:60
解决时间 2021-04-07 03:01
- 提问者网友:斯文败类
- 2021-04-06 18:04
最佳答案
- 二级知识专家网友:滚刀废物浮浪人
- 2021-04-06 18:30
思路:
1.定义一个链表来保存全班同学的考试成绩(至于读取方法可以是从数据库或者文本读取,或者直接赋值给链表的方式)
2.假设字符串结束标志为@,循环读取链表内的数据,判断只要读取数据读到@,就跳出循环,其实没必要做这个结束标志,链表长度就是统计人数,根据链表长度循环读取数据即可。
3.循环外面定义一个最高分MAX=0;最低分MIN=0;总成绩SUM=0;在循环里面查找,只要成绩大于MAX就给MAX,小于MIN就给MIN,然后SUM+=传进来的值。
4.循环结束后SUM/链表长度就是平均成绩
1.定义一个链表来保存全班同学的考试成绩(至于读取方法可以是从数据库或者文本读取,或者直接赋值给链表的方式)
2.假设字符串结束标志为@,循环读取链表内的数据,判断只要读取数据读到@,就跳出循环,其实没必要做这个结束标志,链表长度就是统计人数,根据链表长度循环读取数据即可。
3.循环外面定义一个最高分MAX=0;最低分MIN=0;总成绩SUM=0;在循环里面查找,只要成绩大于MAX就给MAX,小于MIN就给MIN,然后SUM+=传进来的值。
4.循环结束后SUM/链表长度就是平均成绩
全部回答
- 1楼网友:一池湖水
- 2021-04-06 18:38
我来写一个简单的吧:
#include
using namespace std;
#define pi 3.14 // 宏定义 π
class circle {
private:
double radius; // 半径
public:
circle () : radius( 0 ) // 默认构造函数
explicit circle ( double r ) : radius( r )
circle ( circle & rhs ) // 复制构造函数
const circle & operator= ( circle & rhs ) // 重载 =
void setradius( double r ) // 给半径赋值
double area() // 返回面积
};
int main()
{
circle test;
double r;
cout << "请输入圆的半径:" << endl;
cin >> r;
test.setradius( r );
cout << endl << "圆的面积是: " << test.area() << endl;
return 0;
}
ps:析构函数没有给出,因为此 类 中只有一个 double 类型数据,所以可以不显示定义析构函数,使用编译器默认的析构函数即可
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |