C语言题目成绩小于60的,绩点就记为0,成绩在60到85的,记为绩点1,其他的记为绩点2
时间: 2024-03-05 17:47:58 浏览: 63
好的,那么您需要一个程序来计算C语言的成绩绩点是吗?我可以为您提供一个示例程序,您可以根据您的需要进行修改。以下是一个C语言成绩绩点计算的示例程序:
```
#include <stdio.h>
int main() {
float grade;
printf("请输入您的C语言成绩:\n");
scanf("%f", &grade);
if (grade < 60) {
printf("您的绩点为0\n");
} else if (grade >= 60 && grade <= 85) {
printf("您的绩点为1\n");
} else {
printf("您的绩点为2\n");
}
return 0;
}
```
该程序首先提示用户输入C语言成绩,然后根据成绩的范围计算绩点,并输出结果。请注意,该程序只能计算单个成绩的绩点,如果您需要计算多个成绩的绩点,可以使用循环语句来实现。
相关问题
C语言,假设R0中存储了某一门课的成绩,根据成绩计算学分绩点保存到R1寄存器,规则如下,成绩小于60的,绩点就记为0,成绩在60到85的,记为绩点1,其他的记为绩点2
好的,您需要一个汇编程序来实现这个功能,我可以为您提供一个示例程序,以下是一个使用ARM汇编实现的成绩绩点计算程序:
```
AREA app, CODE, READONLY
ENTRY
LDR R0, =75 ; 假设成绩为75,可以通过其他方式获取成绩,这里仅作示例
CMP R0, #60 ; 比较成绩和60的大小
BLT GRADE_0 ; 如果成绩小于60,跳转到GRADE_0标签
CMP R0, #85 ; 比较成绩和85的大小
BLE GRADE_1 ; 如果成绩在60到85之间,跳转到GRADE_1标签
MOV R1, #2 ; 如果成绩大于85,直接将绩点设为2
B END ; 跳转到END标签
GRADE_0
MOV R1, #0 ; 如果成绩小于60,将绩点设为0
B END ; 跳转到END标签
GRADE_1
MOV R1, #1 ; 如果成绩在60到85之间,将绩点设为1
END
; 在这里可以添加将R1寄存器的值保存到其他地方的代码
; 例如将R1寄存器的值保存到内存或者其他寄存器中
; 也可以直接使用R1寄存器中的值进行后续计算或操作
; 这里省略了保存R1寄存器的操作
END
```
该程序首先将成绩75加载到R0寄存器中,然后通过比较指令(CMP)和分支指令(BLT、BLE)判断成绩的大小,并将对应的绩点保存到R1寄存器中。最后,程序结束并跳转到END标签处,可以在这里添加将R1寄存器的值保存到其他地方的代码。请注意,该程序仅作为示例,实际使用时需要根据具体情况进行修改。
利用C语言,假设变量A中存储了某一门课的成绩,规则如下,小于60分的成绩,绩点就记为0,在60分到85分的成绩,记为绩点1,其他的成绩,记为绩点2,最后根据成绩计算学分绩点保存到变量B中
好的,下面是这个规则的实现C语言代码:
```c
int A = 75; // 假设A中存储了成绩
int B = 0; // 初始化B为0
if (A < 60) {
B = 0;
} else if (A >= 60 && A <= 85) {
B = 1;
} else {
B = 2;
}
B *= 4; // 根据绩点计算学分绩点
```
在这个C语言代码中,我们首先假设A中存储了成绩,将其赋值为75。然后,我们初始化B为0,并使用if语句判断A的分数范围。如果A小于60,就将B赋值为0,如果A在60到85之间,就将B赋值为1,否则将B赋值为2。最后,我们使用乘法运算符将B乘以4,根据绩点计算学分绩点,将结果保存在B中。需要注意的是,这里我们假设学分为4分,因此绩点乘以4就是学分绩点。
阅读全文