gpt4 book ai didi

c - C 考试评分计划

转载 作者:行者123 更新时间:2023-11-30 17:24:13 25 4
gpt4 key购买 nike

我在弄清楚从哪里以及如何启动这个程序时遇到了很多麻烦。这是学校的作业,但我希望有人帮我做。我只是想要帮助启动它并打好基础,这样我就可以自己完成它。

作业是这样的:

一位教授写了一份包含 20 个问题的判断题,并将其分发给类的所有学生。你已被要求编写一个对该考试进行评分的程序。然而,为了保留空间,答案每次提交都存储在一个 20 位二进制数(表示为十进制)中。例如,如果存储的数字是 729494,等价的二进制是 10110010000110010110。这意味着答案是 TFTTFFTFFFFTTFFTFTTF。每个正确答案得 1 分,每个错误答案得 1 分值 0 分。假设每个学生都完成了考试(即没有遗漏答案)。

您的程序将输入学生姓名和答案列表(例如:“Edwin Larson 568983”),程序将输出分数和答案每个人的字母等级(例如:“Edwin Larson 65% D”)。假设每个名称(名字和姓氏)不能超过 50 个字符。为了实现此目的,您的程序必须具有以下功能。

文件输入/输出

所有输入都来自文本文件,而不是让用户直接输入。第一个值阅读将是考试的答案。所有其他行将包含学生的名字、姓氏和代表他/她考试答案的数字。应要求用户输入文件的名称。如果找不到文件,用户应继续输入文件名,直到找到有效的输入文件。进入。提供了示例输入文件。输出也应该用文件来完成。程序的结果应写入文件。使该项目更简单,您可以一次写一个乐谱,而不是读取整个输入文件,然后写入输出文件。应要求用户输入文件名。请注意,该文件确实不一定存在。如果不存在,C 将自动创建该文件。输出应该是学生的名字和姓氏、分数(以百分比表示)以及字母等级。

结构和类型

由于考试答案存储在 20 位整数中,因此我们需要将答案存储在 20 位整数中。为此,我们将使用位字段。为了简单起见,我们将其组织在一个结构中。最低限度,该结构应包含学生的名字、姓氏和存储答案的号码(带有20 位)。将此结构定义为名为 Student 的新数据类型。

计算分数后,我们需要确定字母等级。为了实现这一点,我们将定义以下宏:• IS_A - 检查分数是否至少为 90。• IS_B - 检查分数是否在 80 到 89 之间。• IS_C - 检查分数是否在 70 到 79 之间。• IS_D - 检查分数是否在 60 到 69 之间。如果这些宏都没有返回 true,那么学生的考试成绩为 F。

头文件

结构和宏应放置在单独的头文件中。主 C 程序需要包含此头文件。

#ifndef Header_H
#define Header_H

#define IS_A(x) ((x) >= (90))
#define IS_B(x) ((x) >= (80) && (x) <= (89))
#define IS_C(x) ((x) >= (70) && (x) <= (79))
#define IS_D(x) ((x) >= (60) && (x) <= (69))
#define IS_F(x) ((x) <= (59))

typedef struct
{
char first[25];
char last[25];
unsigned int grade;

}Student;

#endif

我现在收到一条错误,指出无法包含我的头文件,因为找不到它。我已确保它们都位于同一文件夹/目录中。

最佳答案

首先编写宏和读取文件的主循环。

然后弄清楚如何找出他们答对了多少。

记住失败总是一种选择。

关于c - C 考试评分计划,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27288350/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com