#include stdiohint main int scores5; 定义一个长度为5的数组 int sum = 0; 定义总成绩 float average; 定义平均成绩 循环读入五门成绩 for int i = 0; i 5; i++ printf请输入第d门课程的成绩: i+1; scanfd &scoresi;
这是一个C语言程序,实现了输入五门成绩并计算平均成绩,然后对成绩进行冒泡排序,并输出排序后的成绩和平均成绩。
程序中用到了数组、循环、条件判断等基本语法,还用到了类型转换和排序算法。
程序流程如下:
-
定义一个长度为5的整型数组scores,一个整型变量sum和一个浮点型变量average;
-
循环读入五门成绩,每次读入成绩后累加到总成绩sum中;
-
计算平均成绩average,注意需要将sum强制转换为浮点型;
-
使用冒泡排序算法对成绩进行排序,从小到大排序,注意循环次数和比较条件;
-
输出排序后的成绩和平均成绩,注意输出格式。
程序中可能存在的问题:
-
如果输入的成绩中有非法字符,程序会出现错误,需要添加输入校验;
-
如果输入的成绩有重复,排序后的顺序可能不正确,需要添加去重逻辑;
-
如果输入的成绩数量不为5,程序计算的平均成绩可能不正确,需要添加输入校验。
原文地址: https://www.cveoy.top/t/topic/bkFQ 著作权归作者所有。请勿转载和采集!