C语言 绩点问题 在线求解答 新手 刚开始学 求大神帮忙解一下这道题 谢谢

2. 【描述】
某校学生成绩的绩点计算方法如下(百分制折合为绩点):
(A)90~100分,折合4.0~5.0绩点。
(B)80~89分,折合3.0~3.9绩点。
(C)70~79分,折合2.0~2.9绩点。
(D)60~69分,折合1.0~1.9绩点。
(E)59分及其以下为不及格。
【输入】
输入一个整数表示学生的成绩(0~100)。
【输出】
如果输入的学生成绩不合法,则输出“Invalid”。
如果输入的学生成绩为不及格,则输出“Failed”。
否则,输出成绩对应的绩点,结果保留1位小数。
【输入示例】
74
【输出示例】
2.4

第1个回答  2020-04-06

#include <stdio.h>


int main(void) {


int n;

scanf("%d", &n);

if (n < 0 || n > 100) {

printf("Invalid");

return 0;

}

if (n < 60) {

printf("Faild");

return 0;

}

printf("%.1f", (n - 50.0) / 10);

return 0;

}

相似回答