
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);
}
但是运行不了 求高手指点 求答案 展开
从标准输入读取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);
}
但是运行不了 求高手指点 求答案 展开
4个回答
展开全部
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);
}
这样应该就可以了。。我在图书馆没编译器。。
你这个是干什么呀。。又没写判断句,然后你定义时候又没给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);
}
这样应该就可以了。。我在图书馆没编译器。。
展开全部
//我这有两种方法你可以看看:
//你先输入你想输入的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;
}
//你先输入你想输入的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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就在你的程序上做了点简单的修改,应该能符合你的意思
#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);
}
}
#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);
}
}
追问
这个……还是有错啊……
追答
哦,不好意思,我这边没有编译器,不知道错误在哪,能吧错误信息说下吗?或者我晚上回去时候帮你把程序调好了发上来
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你程序没贴完
更多追问追答
追问
没贴玩完什么?
追答
#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);
}
这就是全部的程序了么?
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询