我可以把A、B、C、D等字定为等级。但无法声明“A+”。
所以,如果我不能将多个字符作为字符变量,那么声明grade='A+'的方法是什么?
最佳答案
使用字符数组是“声明”等级“a+”的一种方法。然而,这并不是解决问题的唯一途径。这取决于你想用你的程序做什么,以及你想如何实现它。例如,这是一种方式:
Int marks;
char normalGrade = ‘F’; // For fail I guess
char gradeAPlus [3] = “A+”;
printf(“Enter your mark (0 to 100): ”);
scanf (“%d”, &marks);
if ((marks <= 100) && (marks >= 0) )
{
if (Marks >= 90)
{
printf (“\n Your grade is %s”, gradeAPlus);
}
else
{
if (marks >= 80)
{
normalGrade = ‘A’;
printf (“\n Your grade is %c”, normalGrade);
}
else
{
if (marks >= 70)
{
normalGrade = ‘B’;
printf (“\n Your grade is %c”, normalGrade);
}
else
{
if (marks > = 50)
{
normalGrade = ‘C’;
printf (“\n Your grade is %c”, normalGrade);
}
else
{
normalGrade = ‘D’;
printf (“\n Your grade is %c”, normalGrade);
}
}
}
}
}
else printf (“\n That is not a valid mark!!”);
//当然有不止一种方法