利用C语言编写程序,求总分和平均分

输入某个同学的语文,数学,英语成绩,并求其总分和平均分。为什么我算出来的总分和平均分不对呢?是我代码有错吗?

img

逗号不是默认的数值分隔符,所以,如果scanf中%d之间没有加分号,那你输入的时候也不能加分号;反之也是。要么都加,要么都不加

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

%d后加个,
或者输入时数字间隔用空格

你这个输入的逗号是全角的,可以每次输入一个数字,换行再输入一个,或者scanf里面写
%d,%d,%d
注意逗号全角

参考GPT和自己的思路:

根据你提供的代码截图,代码本身没有明显的问题。从截图上看,你并没有在计算平均分时进行向下取整,因此可能会导致输出结果与实际结果存在一定的误差。同时,你也没有对输入的成绩进行合法性判断,比如输入非数字的字符等情况,建议添加相应的容错处理。

如果你确保输入的成绩均为合法数字,并且按照标准的算法进行平均分的计算,那么你的程序应该是正确的。建议你可以将输入的成绩和程序输出的结果进行对比,看看是否存在误差。如果误差较大,可以检查标准算法的实现是否存在问题。