C语言程序: 计算三门课程总分 (使用字符输入)
C语言程序: 计算三门课程总分
本程序使用C语言编写,旨在记录三门课程的成绩并计算总分。程序接受用户输入的字符 ('a' 或 'b') 来代表成绩,'a' 代表 100 分,'b' 代表 90 分,最后计算并输出总分。
以下是C语言代码:
#include <stdio.h>
int main() {
char mark1, mark2, mark3;
int sum;
printf('请输入第一门课程的成绩(a代表100分,b代表90分):');
scanf(' %c', &mark1);
printf('请输入第二门课程的成绩(a代表100分,b代表90分):');
scanf(' %c', &mark2);
printf('请输入第三门课程的成绩(a代表100分,b代表90分):');
scanf(' %c', &mark3);
sum = (mark1 == 'a' ? 100 : 90) + (mark2 == 'a' ? 100 : 90) + (mark3 == 'a' ? 100 : 90);
printf('三门课程的总分为:%d\n', sum);
return 0;
}
代码解释:
- 声明变量:
mark1,mark2,mark3(字符型): 用于存储用户输入的三个成绩字符。sum(整型): 用于存储计算得到的总分。
- 用户输入:程序使用
printf函数提示用户输入每门课程的成绩,并使用scanf函数读取用户输入的字符。 - 计算总分:程序使用三目运算符
? :根据用户输入的字符计算每门课程的分数,并将三门课程的分数累加到sum变量中。 - 输出结果:最后使用
printf函数将计算得到的总分输出到屏幕上。
注意:
在输入成绩字符时,需要在 %c 前添加一个空格,以避免在输入时读取到上一个输入操作遗留下的换行符。
原文地址: https://www.cveoy.top/t/topic/uXD 著作权归作者所有。请勿转载和采集!