7-2 成绩等级 分数 10 作者 李祥 单位 湖北经济学院 请编写程序,根据学生的分数确定其等级。 分数 等级 [90, 100] A [80, 90) B [70, 80) C [60, 70) D [0, 60) E 输入格式 成绩 输出格式 等级 输入样例 87.5 输出样例 B
时间: 2023-11-28 18:47:51 浏览: 140
您可以参考以下代码实现:
```python
score = float(input()) # 输入分数
if score >= 90:
print('A')
elif score >= 80:
print('B')
elif score >= 70:
print('C')
elif score >= 60:
print('D')
else:
print('E')
```
首先通过 `input()` 函数获取用户输入的分数,然后根据分数的大小判断其所属的等级并输出。其中使用了多个 `if...elif...else` 语句来实现判断。注意需要将用户输入的字符串转换成浮点数类型。
相关问题
6-2 成绩等级(switch版) 分数 10 作者 李祥 单位 湖北经济学院 请编写函数,根据学生的分数确定其等级。函数原型char ToRank(double score);
在C++中,你可以使用switch语句来创建一个`ToRank`函数,该函数接受一个double类型的分数作为输入,并返回一个字符类型的成绩等级。下面是一个示例代码,按照常见的百分制评分标准:
```cpp
#include <iostream>
using namespace std;
char ToRank(double score) {
// 分数转换为整数,便于比较
int intScore = static_cast<int>(score);
switch (intScore / 10) { // 划分90分为A+, 80~89为A, 70~79为B+, ...以此类推
case 10: // A+
return 'A' + 1;
case 9: // A
return 'A';
case 8: // B+
return 'B' + 1;
case 7: // B
return 'B';
case 6: // C+
return 'C' + 1;
case 5: // C
return 'C';
case 4: // D+
return 'D' + 1;
case 3: // D
return 'D';
default: // F
return 'F'; // 或者你可以添加更详细的错误处理
}
}
int main() {
double score = 95.5; // 示例分数
char rank = ToRank(score);
cout << "分数:" << score << "对应的等级是:" << rank << endl;
return 0;
}
```
6-1 判断日期 分数 20 作者 李祥 单位 湖北经济学院 请编写函数,判断日期是否有效。 函数原型 int IsValidDate(int year, int month, int day);
好的,根据您的要求,我为您编写了如下的函数,用于判断给定的日期是否合法:
```
int IsValidDate(int year, int month, int day) {
if (year < 1 || month < 1 || month > 12 || day < 1) {
return 0;
}
int max_day = 31;
if (month == 4 || month == 6 || month == 9 || month == 11) {
max_day = 30;
} else if (month == 2) {
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
max_day = 29;
} else {
max_day = 28;
}
}
return day <= max_day;
}
```
这个函数接受三个参数:年份、月份和日期,返回一个整数值,如果日期是合法的,则返回1,否则返回0。
该函数的实现思路如下:
首先,如果年份、月份或日期中有任何一个小于1,则该日期无效,直接返回0。
其次,根据每个月的天数以及闰年的情况,计算该月最大的天数。对于4、6、9、11月,最大天数为30;对于2月,如果是闰年,则最大天数为29,否则为28;其余月份最大天数为31。
最后,比较给定的日期是否小于等于该月最大天数,如果是,则该日期有效,返回1,否则返回0。
希望这个函数能够满足您的需求!
阅读全文