c++ - 在 C++ 中不使用数组或最小值/最大值计算测试成绩平均值
问题描述
谁能给我一些在这里使用函数的指示?任务如下:
*> 编写一个程序,计算一组测试分数的平均值,其中该组中的最低分数被丢弃。它应该使用以下功能:
void getScore()
应该向用户询问测试分数,将其存储在参考参数变量中,并对其进行验证。main
对于要输入的 6 个分数中的每一个,都应调用一次此函数。使用要为其输入分数的局部静态变量。
void calcAverage()
应计算并显示五个最高分的平均值。这个函数应该只被调用一次,main
并且应该传递六个分数。结果包括 2 个小数位。这是按值传递的数据。
double findLowest()
应该找到并返回传递给它的六个分数中的最低值。它应该由 调用calcAverage
,它使用该函数来确定要删除六个分数中的哪一个。这是按值传递的数据。不要使用 min 或 max C++ 函数。*
我没有发现的是如何使用 void 函数将数据传回 main。到目前为止,我的代码是一团糟的错误,但我不确定如何处理这个错误。
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
double getScore(double);
double calcAverage(double);
double findLowest(double);
int main()
{
double score = 0;
double combinedScore = 0;
getScore(score);
calcAverage(combinedScore);
findLowest();
}
double getScore(double score)
{
double grade;
int testNum = 1;
cout << "Enter the test " << testNum << " grade :";
cin >> grade;
while (grade < 0)
{
cout << "Invalid entry! Must be at least zero.";
cin >> grade;
}
while (testNum <= 6)
{
cout << "Enter the test " << testNum << " grade :";
cin >> grade;
if (grade < 0)
{
cout << "Invalid entry! Must be at least zero.";
cin >> grade;
}
else
testNum++;
cout << "Enter the test " << testNum << " grade :";
return (grade);
}
}
void calcAverage()
{
}
double findLowest()
{
}
解决方案
我没有发现的是如何使用 void 函数将数据传回 int main。
第一步是使用void
参考函数:
#include <iostream>
void getScore(double& score)
{
score = 4.0;
}
int main()
{
double score = 0.;
getScore(score);
std::cout << score << std::endl;
}
这并不能完成你的作业,但它会告诉你你需要知道的第一件事。
推荐阅读
- javascript - 无法在反应挂钩中使用/更新输入值,该输入值将从随机图像生成器 url 添加到图像 src 属性
- excel - VBA - 多次复制特定范围的列的代码优化
- php - 如何使用 Eloquent 在 Laravel 中保存嵌套数据(无需过多迭代)
- docker - 设置 Rancher 来管理我的 Kubernetes 集群
- javascript - 如何在容器内但在当前行之外创建一个粘性 div 元素?
- excel - VBA Vlookup 不匹配。(运行时错误 13)
- database - TYPO3 自定义内容字段保存数据库错误
- css - 在程序员的记事本中编码时,证明内容作为错误代码出现
- php - 如何使用数组等文件中的存储值启用复选框
- javascript - 如何在反应程序中使用外部 css 文件