C语言求平均数的问题 求高手指点 题目见问题补充 在线等答案

【输入数据和形式】从标准输入读取N个浮点数(2≤N≤100),求这N个浮点数的平均值。【输出数据和形式】向标准输出打印N个浮点数的平均值,保留三位小数。【输入样例】1.2... 【输入数据和形式】
从标准输入读取N个浮点数(2≤N≤100),求这N个浮点数的平均值。
【输出数据和形式】
向标准输出打印N个浮点数的平均值,保留三位小数。
【输入样例】
1.2
3.4
5.6
7.8
【输出样例】
4.500
【运行时限】
1秒。
【运行空限】
65536K。
【启用数学库】
否。
我写的代码是这样的:
#include<stdio.h>
main()
{
double sum=0,a[100];
int i,n=0;
i>=2&&i<=100;
scanf("%lf",&a[i]);
for(i=1;a[i]!=EOF;i++)
{
sum+=a[i];
n=n+1;
}
printf('%.3f',sum/n);
}
但是运行不了 求高手指点 求答案
展开
 我来答
不屑宠儿
2011-04-07 · TA获得超过578个赞
知道小有建树答主
回答量:373
采纳率:0%
帮助的人:427万
展开全部
i>=2&&i<=100;
你这个是干什么呀。。又没写判断句,然后你定义时候又没给i初值。当然不能运行了,不信你给i一个初值他就可以运行了,虽然还是错= -!
double sum=0,a[100];
int i,n=0;
for(i=1;a[i]!=EOF&&i>=2&&i<100;i++)
{
scanf("%lf",&a[i]);
}
for(;i<0;--i)
{
sum+=a[i];
}
printf('%.3f',sum/n);
}
这样应该就可以了。。我在图书馆没编译器。。
1墨家巨子
2011-04-07 · TA获得超过475个赞
知道小有建树答主
回答量:110
采纳率:0%
帮助的人:114万
展开全部
//我这有两种方法你可以看看:

//你先输入你想输入的double的个数 n
//再输入n个数

#include <stdio.h>

void function(double a[], int n) //函数功能为求平均值并输出
{
int i = 0;
double sum = 0.0;
double average; //装平均值
for(; i<n; i++)
{
scanf("%lf",&a[i]);
sum += a[i];
}
average = sum/n;
printf("the n double number sum is %.3lf \nthe average is %.3lf\n",sum,average);
}

int main()
{
double aa[100];
int i;

printf("please input in 2 to 100 n :");
scanf("%d",&i);
printf("you inter n is %d\n",i);
printf("please inter the %d double number:",i);

function(aa,i);

return 0;
}
//别一种方法:
//当你想结束时你可以 输入小写字母 a

#include <stdio.h>

int main()
{
double aa[100];
int i;
double average;
double sum = 0.0;
char c;

printf("please inter the double number:\n");

for(i=0; ; i++)
{
scanf("%lf",&aa[i]);
c=getchar();
if(i==99)
{
printf("你输入的个数不能大于100请输入a结束输入:");
}
if(c=='a')
{
break;
}
sum += aa[i];
}
average = sum/i;
printf("the %d dluble number sum is %.3lf\nthe average is%.3lf",i,sum,average);

return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
py555496
2011-04-07 · TA获得超过255个赞
知道答主
回答量:147
采纳率:0%
帮助的人:83.4万
展开全部
就在你的程序上做了点简单的修改,应该能符合你的意思

#include<stdio.h>
void main()
{
double sum=0,a[100];
int i,n=0;
scanf("%lf",&a[i++]);
if(getchar()=='\n'&&getchar()=='\n')//连续输入两个回车表示数据输入完成
{
if(i+1<2||i+1>100)
{
printf('输入数据个数不对!')
return ;
}
for(i=1;a[i]!=EOF;i++)
{
sum+=a[i];
n=n+1;
}
printf('%.3f',sum/n);
}
}
追问
这个……还是有错啊……
追答
哦,不好意思,我这边没有编译器,不知道错误在哪,能吧错误信息说下吗?或者我晚上回去时候帮你把程序调好了发上来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小七说LoRa
2011-04-07 · TA获得超过461个赞
知道小有建树答主
回答量:433
采纳率:0%
帮助的人:259万
展开全部
你程序没贴完
更多追问追答
追问
没贴玩完什么?
追答
#include
main()
{
double sum=0,a[100];
int i,n=0;
i>=2&&i<=100;
scanf("%lf",&a[i]);
for(i=1;a[i]!=EOF;i++)
{
sum+=a[i];
n=n+1;
}
printf('%.3f',sum/n);
}
这就是全部的程序了么?
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式