#include <stdio.h>
int main(void)
{
printf("请输入任意多个数:\n");
double number[100000];//定义一个名为“number”的数组
int i=0;
int n=0;
scanf("%lf",&number[i]);
double average=0;//定义一个变量“average”,并初始化
double sum = 0;//定义一个变量“sum”,并初始化
for(i=0;i<n;i++)
sum = sum+number[i];
average = sum / n;
printf("%lf",average);
return 0;
}
大神能不能帮看一下,哪里错了?能编译成功,但是不能运行。
1、规定了数量n=0,不符合题目要求输入任意数量的浮点数;而且直接在对i的循环中规定i<n,n的值为0,没有变化,也是错的。
2、没有逐一读取输入数。
这个程序基本上全错了。注意:C语言通过编译,并不代表程序正确,格式有错误有时也能通过编译,如果算法错误,程序是不会替你判定的。往往会有通过编译的程序实际上全错了,例如你写的程序就是。
给出正确的程序:
#include <stdio.h>