将一个百分之成绩转化为五级制成绩用函数char grade
时间: 2024-05-12 21:18:12 浏览: 9
(float score)来实现,其中成绩对应的等级为:90-100为优秀(A),80-89为良好(B),70-79为中等(C),60-69为及格(D),60以下为不及格(E)。
以下为代码:
```c
#include<stdio.h>
char grade(float score) {
char grade;
if(score >= 90 && score <= 100) {
grade = 'A';
}
else if(score >= 80 && score <= 89) {
grade = 'B';
}
else if(score >= 70 && score <= 79) {
grade = 'C';
}
else if(score >= 60 && score <= 69) {
grade = 'D';
}
else {
grade = 'E';
}
return grade;
}
```
这个函数可以将任意百分制成绩转化为对应的五级制成绩等级。如果成绩超出范围,会返回“E”作为不及格等级。
相关问题
用c语言,定义一个函数char grade(int n),将一个百分制成绩,转化为一个五级制成绩
好的,我明白了您的问题,下面是C语言定义的函数char grade(int n)的实现:
```c
char grade(int n) {
if (n >= 90) {
return 'A';
} else if (n >= 80) {
return 'B';
} else if (n >= 70) {
return 'C';
} else if (n >= 60) {
return 'D';
} else {
return 'E';
}
}
```
这个函数将一个百分制成绩转化为了一个五级制成绩,其中90分及以上为A,80-89分为B,70-79分为C,60-69分为D,60分以下为E。您可以根据自己的需求进行修改。
将一个int数据转化为一个unsigned char数组的函数代码
下面是一个将一个int数据转化为一个unsigned char数组的函数代码:
```C
void intToByteArray(int value, unsigned char* byteArray) {
byteArray[0] = (unsigned char) (value >> 24);
byteArray[1] = (unsigned char) (value >> 16);
byteArray[2] = (unsigned char) (value >> 8);
byteArray[3] = (unsigned char) (value);
}
```
这个函数将一个int类型的数据转化为一个unsigned char类型的数组,其中数组的长度为4,每个元素都存储了int数据中的一个字节。函数使用了位移运算符和类型转换来实现这个转换。