gpt4 book ai didi

c - Switch 语句中的 float 据类型

转载 作者:行者123 更新时间:2023-11-30 20:10:14 25 4
gpt4 key购买 nike

我正在为一个更大的程序创建一个函数,该函数将采用在程序其他位置输入并存储在数组中的字母成绩,然后为该字母成绩分配一个成绩点(即 A = 4.0, B = 3.0 等),稍后将在另一个函数中使用它来根据存储在另一个数组中的类(class)时数计算总 GPA。

我选择使用 switch 语句,因为我从之前的编程中熟悉了它们,但如果可能的话,我愿意接受更好的方法来完成此任务。我收到的当前错误是“switch 语句不是完整的”。

float GradePoints(char grades[])
{
float points = 0.0;

switch (grades[])
{
case 'A':
points = 4.0;
break;

case 'B':
points = 3.0;
break;

case 'C':
points = 2.0;
break;

case 'D':
points = 1.0;
break;

case 'F':
points = 0.0;
break;
}

return points;
}

最佳答案

一次处理每个等级 1。将您的函数原型(prototype)更改为:

float GradePoints(char grades[])

float GradePoints(char grade)

并将 switch 语句更改为 switch(grade)。然后在循环中为您的 5 个成绩调用您的 GradePoints 函数。

关于c - Switch 语句中的 float 据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46897370/

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