输入某个同学的语文,数学,英语成绩,并求其总分和平均分。为什么我算出来的总分和平均分不对呢?是我代码有错吗?
逗号不是默认的数值分隔符,所以,如果scanf中%d之间没有加分号,那你输入的时候也不能加分号;反之也是。要么都加,要么都不加
不知道你这个问题是否已经解决, 如果还没有解决的话:%d后加个,
或者输入时数字间隔用空格
你这个输入的逗号是全角的,可以每次输入一个数字,换行再输入一个,或者scanf里面写
%d,%d,%d
注意逗号全角
参考GPT和自己的思路:
根据你提供的代码截图,代码本身没有明显的问题。从截图上看,你并没有在计算平均分时进行向下取整,因此可能会导致输出结果与实际结果存在一定的误差。同时,你也没有对输入的成绩进行合法性判断,比如输入非数字的字符等情况,建议添加相应的容错处理。
如果你确保输入的成绩均为合法数字,并且按照标准的算法进行平均分的计算,那么你的程序应该是正确的。建议你可以将输入的成绩和程序输出的结果进行对比,看看是否存在误差。如果误差较大,可以检查标准算法的实现是否存在问题。