我可以把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!!”);

//当然有不止一种方法

10-07 20:34