由学生依次输入C语言(2学分)、高等数学(4学分)、大学英语(4学分)、军事理论(2学分)四门课的成绩,请计算学生所得总学分。(学分计算方法: 不及格不计算学分,及格则学分=该课成绩*该门课程学分)
#include <stdio.h>
int main()
{
int c_score, math_score, english_score, military_score;
int total_credits = 0;
printf("请输入C语言成绩: ");
scanf("%d", &c_score);
if (c_score >= 60) {
total_credits += c_score * 2;
}
printf("请输入高等数学成绩: ");
scanf("%d", &math_score);
if (math_score >= 60) {
total_credits += math_score * 4;
}
printf("请输入大学英语成绩: ");
scanf("%d", &english_score);
if (english_score >= 60) {
total_credits += english_score * 4;
}
printf("请输入军事理论成绩: ");
scanf("%d", &military_score);
if (military_score >= 60) {
total_credits += military_score * 2;
}
printf("学生所得总学分为: %d\n", total_credits);
return 0;
}
#include <stdio.h>
int main() {
// 定义四个变量分别用于存储四门课程的成绩
float c_score, math_score, eng_score, military_score;
// 定义四个常量分别用于存储每门课程对应的学分
float c_credit = 2.0, math_credit = 4.0, eng_credit = 4.0, military_credit = 2.0;
// 定义一个变量用于存储总学分,初始值为0
float total_credit = 0.0;
// 从用户输入读取C语言成绩,并存储到 c_score 变量中
printf("请输入C语言成绩:");
scanf("%f", &c_score);
// 从用户输入读取高等数学成绩,并存储到 math_score 变量中
printf("请输入高等数学成绩:");
scanf("%f", &math_score);
// 从用户输入读取大学英语成绩,并存储到 eng_score 变量中
printf("请输入大学英语成绩:");
scanf("%f", &eng_score);
// 从用户输入读取军事理论成绩,并存储到 military_score 变量中
printf("请输入军事理论成绩:");
scanf("%f", &military_score);
// 计算总学分
// 如果 C 语言成绩及格,则将 C 语言学分加入总学分中
if (c_score >= 60.0) {
total_credit += c_score * c_credit;
}
// 如果高等数学成绩及格,则将高等数学学分加入总学分中
if (math_score >= 60.0) {
total_credit += math_score * math_credit;
}
// 如果大学英语成绩及格,则将大学英语学分加入总学分中
if (eng_score >= 60.0) {
total_credit += eng_score * eng_credit;
}
// 如果军事理论成绩及格,则将军事理论学分加入总学分中
if (military_score >= 60.0) {
total_credit += military_score * military_credit;
}
// 输出总学分
printf("学生所得总学分为:%f\n", total_credit);
return 0;
}
#include <stdio.h>
// 定义课程学分常量
#define C_CREDIT 2
#define MATH_CREDIT 4
#define ENGLISH_CREDIT 4
#define MILITARY_CREDIT 2
int main() {
// 定义变量存储四门课的成绩
int cScore, mathScore, englishScore, militaryScore;
// 提示学生输入四门课的成绩
printf("请输入C语言(2学分)的成绩:");
scanf("%d", &cScore);
printf("请输入高等数学(4学分)的成绩:");
scanf("%d", &mathScore);
printf("请输入大学英语(4学分)的成绩:");
scanf("%d", &englishScore);
printf("请输入军事理论(2学分)的成绩:");
scanf("%d", &militaryScore);
// 计算总学分
int totalCredit = 0;
if (cScore >= 60) {
totalCredit += cScore * C_CREDIT;
}
if (mathScore >= 60) {
totalCredit += mathScore * MATH_CREDIT;
}
if (englishScore >= 60) {
totalCredit += englishScore * ENGLISH_CREDIT;
}
if (militaryScore >= 60) {
totalCredit += militaryScore * MILITARY_CREDIT;
}
// 输出总学分
printf("学生所得总学分为:%d\n", totalCredit);
return 0;
}
这个程序通过使用scanf函数获取学生输入的四门课的成绩,然后根据及格与否以及课程学分计算学生所得的总学分,并使用printf函数输出结果。注意,这里假设成绩合法输入范围为0到100,且及格标准为60分以上。如有需要,可以根据实际情况进行修改。
思路:
注释部分标准的比较清晰了,大家看代码的注释部分即可理解。