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

求C语言高手帮忙解答,问题是:一个同学的数学成绩为70,语文成绩为88,英语成绩为90,历史成绩为56,求这名同学的平均成绩,小数点后保留2位~~... 求C语言高手帮忙解答,问题是:一个同学的数学成绩为70,语文成绩为88,英语成绩为90,历史成绩为56,求这名同学的平均成绩,小数点后保留2位~~ 展开
 我来答
jeff8888
2006-11-10 · TA获得超过2.2万个赞
知道大有可为答主
回答量:1158
采纳率:100%
帮助的人:2254万
展开全部
#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);//=======>>>咱们还是用中文吧
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
转身_前进
2006-11-09 · 超过23用户采纳过TA的回答
知道小有建树答主
回答量:130
采纳率:0%
帮助的人:0
展开全部
#include <stdio.h>
main()
{
float a=70,b=88,c=90,d=56;
printf("%4.2f",(a+b+c+d)/4.0);
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
来自狮子林惜玉怜香&#x00A0;的银耳
2006-11-09 · TA获得超过163个赞
知道小有建树答主
回答量:532
采纳率:0%
帮助的人:0
展开全部
include<stdio.h>
main(){
folat i;
i=(70+88+90+56)/4;
printf("the average mark is %4.2f",i);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式