- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
目前我不确定我的程序出了什么问题。我可以获得 A、B、D、F 的正确值;但当成绩在 70 到 80 之间时,它不会返回值 C。
我知道我以一种奇怪的方式绕过了这个程序,这是由于教授设置作业的方式。我能够通过简单的 if 语句获得 C。我认为问题与我的其他(userGrade B)的设置方式有关。
/* Jon Hays
Assignment 3B Due 9/25/19
"Grade Calculator"
This program calculates the average grade (%)
out of three test scores and converts it to a character
(A, B, C, D, F)*/
#define _CRT_SECURE_NO_WARNINGS
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
int main()
{
double test1;
double test2;
double test3;
char userGrade;
printf("Please input three test scores:");
scanf("%lf %lf %lf", &test1, &test2, &test3);
double testAverage = (test1 + test2 + test3) / 3;
double second3rdAverage = (test2 + test3) / 2;
if (testAverage >= 90)
userGrade = 'A';
else if (testAverage >= 70 && testAverage < 90)
{
if (test3 > 90)
userGrade = 'A';
else
userGrade = 'B';
}
else if (testAverage >= 50 && testAverage < 70)
{
if (second3rdAverage >= 70)
userGrade = 'C';
else
userGrade = 'D';
}
if (testAverage <= 50)
userGrade = 'F';
printf("%c", userGrade);
}
最佳答案
您的算法是正确的。您在评论中指出的任务
- If the average score is 90% or more, the grade is A.
- If the average score is 70% or more and less than 90%, check the third score.
- If the third score is more than 90%, the grade is A; otherwise the grade is B.
- If the average score is 50% or more and less than 70%, check the average of the second and third scores.
- If the average of the two is greater than 70%, the grade is C; otherwise the grade is D.
- If the average score is less than 50% then the grade is F.
表示,只有当您的总分低于 70% 时才会获得 C。我想,您的假设是手头的任务与实际评分有关 - 但事实并非如此。
关于C 分级程序 : Not Returning 'C' for Grading Program,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58088254/
我是编程新手(C),我要做一个练习,我必须创建一个将欧洲风格等级(1/20 到 20/20)转换为美国风格等级的函数:例如16 至 20 年级的成绩为“A”。我必须将其集成到主程序中,该程序将要求转换
我设法将两个不同的数组地址插入到指针数组中,但是当我打印它时,它只给我第一个数组。而不是他们两个: #include using namespace std; int *readGrades(in
这是我的build.gradle文件: plugins { id 'org.springframework.boot' version '2.3.4.RELEASE' id 'io.s
我有一个 wordpress 网站,用于存储学生在各种类(class)中的成绩(来自网站上的测验)。我正在尝试创建一个查询,该查询将提取特定组(使用 buddypress 组)中所有学生的所有类(cl
拜托,我需要真正的帮助...... 我有一个表格,其中包含学生成绩及其该年级的相关职位 - 像这样: +---------+--------+--------+--------+--------+--
这样做的想法是输入“成绩”或一般数字,检查以确保它是一个数字,将其添加到成绩数组,然后为每个添加的数字创建一个列表项,其中包含一个输入包含输入的数字。 我有两个函数。第一个调用 check(),将输入
void storing(struct student * p, int count) { int i,j; for ( i = 0; i age)); printf
Android Studio 2.3 我正在运行一些仪器测试,在我的 build.gradle 文件中我有以下依赖项: androidTestCompile 'com.android.support.
某公司的薪资方案如下: Salary range for grade A: $700 - $899 Salary range for grade B: $600 - $799 Salary range
我是gradle的新手,从Android的第一步开始。 直到昨天,我才能够编译和测试我的Android App,当我单击“调试'app'”时突然停止编译并出现此错误 Android resource
这是解决方案就在我面前,但我似乎找不到的时候之一!所以请耐心等待我。 kata instruction是以下内容: Complete the function so that it finds the
到目前为止,我可以列出所有学生的论文,但我想只显示已评分的学生论文,我想知道如何才能做到这一点?我还必须向我的 MySQL 代码添加什么? 这是到目前为止我使用 MySQL 代码得到的结果。 SELE
目前我不确定我的程序出了什么问题。我可以获得 A、B、D、F 的正确值;但当成绩在 70 到 80 之间时,它不会返回值 C。 我知道我以一种奇怪的方式绕过了这个程序,这是由于教授设置作业的方式。我能
数学测验询问您想要解决多少个问题,并显示加法和减法的随机数,然后对您对问题的回答进行评分。我遇到的问题是正确打印它。我需要显示我做对了多少个以及我总共尝试了多少个。示例 5 分中的 4 分正确(成绩:
我想使用 Jsoup 从表格中获取主题的Title 和Grade。我已经成功获得了主题的标题,但没有获得成绩。我得到的是成绩加上科目的科目代码,但我只想要成绩。如果你们帮我解决问题,那将非常有帮助。
我有一个看起来像这样的表: CREATE TABLE student_results(id integer, name varchar(32), score float); 让我们做以下两个假设: 假
我有以下实体和数据库上下文类, public class Grade { public int Id { get; set; } public string GradeName { g
我正在尝试将项目更新到 Android Studio 3。 build.gradle 文件中不再接受以下代码段。 applicationVariants.all { variant -> va
我很随意地选择了最新版本的 Python (3.2.2)不幸的是,它缺少我迫切需要的 matplotlib。我已经下载了python 2.7。我的简单问题是天气我必须卸载 python3.2 或者我可
这是我第一次使用 Google 表格,我需要从两个不同的表格中对表格进行排序。我只想保留没有等级 A的ref 这是谷歌表中的链接 https://docs.google.com/spreadsheet
我是一名优秀的程序员,十分优秀!