求C语言高手帮忙解答,问题是:

求C语言高手帮忙解答,问题是:一个同学的数学成绩为70,语文成绩为88,英语成绩为90,历史成绩为56,求这名同学的平均成绩,小数点后保留2位~~

第1个回答  2006-11-10
#include <stdio.h>
main()
{
float fShuxue = 70f;//=====数学
float fYuwen =88f;//=======语文
float fYingyu = 90f;//=====英语
float fLishi = 56f;//======历史

float fSum = fShuxue + fYuwen + fYingyu + fLishi;//总分

fSum /= 4;//计算平均分

//以下为一个小技巧,即小数点后第3位的四舍五入问题,虽然在本题中不存在
//这个问题,因为除数为4,不会有小数点后三位数的情况,但如果除数是其
//它数,就有可能出现需要四舍五入的情况,这里只是简单的提一下。
fSum = (int)(fSum * 100 + 0.5f) / 100.0f;

printf("平均成绩为:%.2f\n", fSum);//====>没有必要用%4.2f,只需%.2f就可以了
}

另外:
1楼有几个问题:
include<stdio.h> //=================>>>漏了“#”
main(){
folat i; //=========================>>>应该是“float”
i=(70+88+90+56)/4; //===============>>>最好在4的后面加个".",
//======>>>否则就会算出一个整数,然后再把该整数转换为浮点数,这不是需要的结果。
printf("the average mark is %4.2f",i);//=======>>>咱们还是用中文吧
}
第2个回答  2006-11-09
#include <stdio.h>
main()
{
float a=70,b=88,c=90,d=56;
printf("%4.2f",(a+b+c+d)/4.0);
}本回答被提问者采纳
第3个回答  2006-11-09
include<stdio.h>
main(){
folat i;
i=(70+88+90+56)/4;
printf("the average mark is %4.2f",i);
}
相似回答
大家正在搜