请问这道c语言题怎么写?

题目描述:输入n个实数,计算并输出所有大于0的数的平均值。若平均值为0,输出0.00.Input:第一行输入实数个数n,接着输入n个实数。Output:计算大于0的数的平... 题目描述:
输入n个实数,计算并输出所有大于0的数的平均值。若平均值为0,输出0.00.
Input: 第一行输入实数个数n,接着输入n个实数。
Output :计算大于0的数的平均值,保留2位小数。

输入样式:
5
-1 1 -2 3 0

输出样式:
2.00
展开
 我来答
duanggi
2019-06-04 · TA获得超过196个赞
知道小有建树答主
回答量:240
采纳率:87%
帮助的人:139万
展开全部
#include <stdio.h>
void main()
{
int n, temp, m = 0;
float res = 0;
scanf("%d", &n);
for (int i = 0; i < n; i++)
{
scanf("%d", &temp);
if (temp > 0)
{
res += temp;
m++;
}
}
if (m) res = res / m;
printf("%.2f\n", res);
}

追问
(m)res这是什么意思?
追答
if语句里面,非零值代表True,零代表False不进入if语句。m为一个int类型的变量,如果是非零的话,就会执行 res = res / m; 这句话。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式