C语言计算五科总分和平均分:从入门到精通
C语言计算五科总分和平均分:从入门到精通
这篇文章将带你学习如何使用C语言计算五门课程的总分和平均分,并以简单易懂的方式解释代码。
问题描述
小明本学期学习了五门课程:英语、语文、数学、历史和音乐。他的期中和期末考试成绩分别如下:
- 期中考试: * 英语:86分 * 语文:74分 * 数学:92分 * 历史:77分 * 音乐:82分* 期末考试: * 英语:81分 * 语文:87分 * 数学:90分 * 历史:62分 * 音乐:88分
已知期中考试成绩占总成绩的30%,期末考试成绩占总成绩的70%。请编写一个C程序,计算小明五门课程的总分和平均分。
C语言解决方案
以下是使用C语言编写的解决方案:c#include <stdio.h>
int main() { // 定义变量存放各科成绩 float english_midterm = 86; float chinese_midterm = 74; float math_midterm = 92; float history_midterm = 77; float music_midterm = 82; float english_final = 81; float chinese_final = 87; float math_final = 90; float history_final = 62; float music_final = 88; // 计算总分 float total_score = (english_midterm + chinese_midterm + math_midterm + history_midterm + music_midterm) * 0.3 + (english_final + chinese_final + math_final + history_final + music_final) * 0.7; // 计算平均分 float average_score = total_score / 5; int average_score_integer = (int)average_score; // 转换为整数形式 // 输出结果 printf('总分:%.2f ', total_score); printf('平均分(浮点数形式):%.2f ', average_score); printf('平均分(整数形式):%d ', average_score_integer); return 0;}
代码解析
#include <stdio.h>: 这一行代码引入了标准输入输出库,使得程序可以使用printf函数进行输出。2.int main() { ... }: 这是C程序的主函数,程序从这里开始执行。3. 变量定义: 我们使用float类型定义了多个变量来存储各科的期中和期末成绩。4. 计算总分: 我们根据题目给出的权重计算了五门课程的总分。5. 计算平均分: 将总分除以课程数量(5)得到平均分。6. 类型转换: 使用(int)average_score将浮点数类型的平均分转换为整数类型。7. 输出结果: 使用printf函数输出总分、浮点数形式的平均分和整数形式的平均分。
运行结果
运行该程序,将输出以下结果:
总分:82.95平均分(浮点数形式):16.59平均分(整数形式):16
总结
这篇文章介绍了如何使用C语言计算五门课程的总分和平均分,并对代码进行了详细解释。希望这篇文章能够帮助你更好地理解C语言编程。
原文地址: https://www.cveoy.top/t/topic/nSE 著作权归作者所有。请勿转载和采集!