我是c的新手。 我得到这个错误代码:14:8:错误:无效的操作数到二进制+(有'浮动'和'浮动*') sum + = number;二进制+的无效操作数(具有'float'和'float *') 总和+ =数目; 这是我的代码
/*Program to calculate the average of numbers*/
#include<stdio.h>
int main() {
int n;
float number[50],average,sum;
printf("Enter the amount of numbers you want to average:/s");
scanf("%d",n);
while ((n>0 || n<=50))
{
printf("Enter the numbers you want to average:/s");
scanf("%f\n",number[n] );
sum+=number;
average=sum/n;
}
printf("average=/s",average );
return 0;
}
有关如何修复此错误以及如何改进我的程序的任何建议?
答案 0 :(得分:0)
这里number是float数组,sum是float类型变量。你不能添加一个数组和一个变量。这里的另一个问题是,你的while循环将生成一个无限循环。请查看条件及其关系。你还需要在scanf中的变量名之前输入&符号(&amp;)。