已知某大学期末考试学分绩的计算公式为:学分绩 =(工科数学 * 5 + 英语 * 1.5 + 线性代数 * 3.5) / 10 请编程从键盘按顺序输入某学生的工科数学、英语和线性代数成绩,计算并输出其学分绩。
时间: 2023-04-15 20:00:30 浏览: 146
好的,以下是编程题的中文回复:
你可以使用以下代码来实现从键盘输入学生的成绩,并计算学分绩:
```
#include <stdio.h>
int main() {
float math, english, linear_algebra, credit;
printf("请输入工科数学成绩:");
scanf("%f", &math);
printf("请输入英语成绩:");
scanf("%f", &english);
printf("请输入线性代数成绩:");
scanf("%f", &linear_algebra);
credit = (math * 5 + english * 1.5 + linear_algebra * 3.5) / 10;
printf("该学生的学分绩为:%.2f\n", credit);
return ;
}
```
在这个程序中,我们定义了四个变量:math、english、linear_algebra和credit。分别表示工科数学、英语、线性代数和学分绩。
然后,我们使用printf函数提示用户输入每门课的成绩,并使用scanf函数从键盘读取输入的值。
接下来,我们使用给定的公式计算学分绩,并将结果存储在credit变量中。
最后,我们使用printf函数输出计算出的学分绩。
注意,我们使用了%.2f格式说明符来保留学分绩的小数点后两位。
相关问题
已知某大学期末考试学分绩的计算公式为:学分绩 =(工科数学 * 5 + 英语 * 1.5 + 线性代数 * 3.5) / 10
请问以下哪个选项是正确的:
A. 学生甲的工科数学成绩为80分,英语成绩为90分,线性代数成绩为85分,该学生的学分绩为28.25分。
B. 学生乙的工科数学成绩为90分,英语成绩为85分,线性代数成绩为90分,该学生的学分绩为30.25分。
C. 学生丙的工科数学成绩为75分,英语成绩为95分,线性代数成绩为80分,该学生的学分绩为28.25分。
D. 学生丁的工科数学成绩为85分,英语成绩为80分,线性代数成绩为90分,该学生的学分绩为30.25分。
答案:B
解析:
学生甲的学分绩 = (80 * 5 + 90 * 1.5 + 85 * 3.5) / 10 = 26.75分;
学生乙的学分绩 = (90 * 5 + 85 * 1.5 + 90 * 3.5) / 10 = 30.25分;
学生丙的学分绩 = (75 * 5 + 95 * 1.5 + 80 * 3.5) / 10 = 26.875分;
学生丁的学分绩 = (85 * 5 + 80 * 1.5 + 90 * 3.5) / 10 = 29.625分。
因此,学生乙的学分绩是正确的。
已知某大学期末考试学分绩的计算公式为:学分绩 =(工科数学 * 5 + 英语 * 1.5 + 线性代数 * 3.5) / 10用c语言
实现程序,计算并输出学分绩。
```c
#include <stdio.h>
int main() {
float math, english, linear_algebra, score;
printf("请输入工科数学、英语、线性代数的成绩:\n");
scanf("%f%f%f", &math, &english, &linear_algebra);
score = (math * 5 + english * 1.5 + linear_algebra * 3.5) / 10;
printf("学分绩为:%f\n", score);
return 0;
}
```
注意,计算公式中的各门课程成绩应当使用实际的成绩,而非绩点。计算结果保留一定精度可以使用float类型的变量,也可以使用double类型。需要这些变量读取用户输入。运行后,程序会提示用户输入三个成绩,依次表示工科数学、英语、线性代数的成绩。程序将这些输入值代入计算公式中,得出学分绩,并将结果输出。
阅读全文