作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 c 的新手。我收到此错误代码:14:8:错误:二进制 + 的操作数无效(有“float”和“float *”) 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;
}
关于如何修复此错误以及如何改进我的程序有什么建议吗?
最佳答案
这里number是一个float数组,sum是一个float类型变量。你不能添加数组和变量。这里的另一个问题是,您的 while 循环将生成无限循环。请检查条件及其关系。另外,在 scanf 中,您还需要在变量名前添加与号 (&)。
关于c - 我收到错误 invalid operands to binary + (have ‘float’ and ‘float *’ ) sum+=number; ,在我的程序中计算数字的平均值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40071681/
我是一名优秀的程序员,十分优秀!