gpt4 book ai didi

C GPA 平均总分

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

嗨,我对 C 非常陌生,我正在尝试编写一个简单的程序,提示用户输入多个模块,然后输入每个模块的学分和数字等级,该程序必须打印出用户收到的信息,包括每个模块的字母等级和底部的 GPA。我已经到了这样的地步:我正在尝试将数字成绩转换为字母成绩,并且我正在尝试编写一个可以输入数字成绩的类,例如“mod1.grade”,它将返回字母成绩,但无法解决这个问题正如我所说,我是一个完全的新手,因此我将非常感谢收到的任何帮助。

 #include <stdio.h>
#include <string.h>

struct module { char moduleid[10]; int credit; float grade; };
int main( ) {
struct module mod1,mod2; printf("Please enter: module id, module credit and module grade\n");
scanf("%s%d%f",mod1.moduleid,&mod1.credit,&mod1.grade);
scanf("%s%d%f",mod2.moduleid,&mod2.credit,&mod2.grade);

String getGrade (float input){

String letterGrade;
if(input >= 80&&<=100){
letterGrade = 'A';
}
return letterGrade;
}

printf( "Module id\tCredit\t\tGrade\n");
printf("%s\t\t%d\t\t%f\t%s\n",mod1.moduleid,mod1.credit,mod1.grade,getGrade(mod1.grade));
printf( "%s\t\t%d\t\t%f\n",mod2.moduleid,mod2.credit,mod2.grade);

return 0;
}

最佳答案

您的代码应该是:

#include <stdio.h>
#include <string.h>

struct module {
char moduleid[10];
int credit;
float grade;
};

char getGrade (float input){ //you need to return a char
//there isn't any "String" data type in C
char letterGrade; //char not String
if(input >= 80&&input<=100){ //note the difference here
letterGrade = 'A';
}
return letterGrade;
}

int main( ) {
struct module mod1,mod2;
printf("Please enter: module id, module credit and module grade\n");
scanf("%s%d%f",mod1.moduleid,&mod1.credit,&mod1.grade);
scanf("%s%d%f",mod2.moduleid,&mod2.credit,&mod2.grade);

printf( "Module id\tCredit\t\tGrade\n");
printf("%s\t\t%d\t\t%f\t%c\n",mod1.moduleid,mod1.credit,mod1.grade,getGrade(mod1.grade));//%c for a character
printf( "%s\t\t%d\t\t%f\t%c\n",mod2.moduleid,mod2.credit,mod2.grade,getGrade(mod2.grade)); //same here too

return 0;
}

关于C GPA 平均总分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27062409/

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