【发布时间】:2018-10-31 08:01:48
【问题描述】:
这些变量有问题。 有人可以解决这个问题吗?我的答案一直在 0.00
测试用例: 我们想使用 struct 找到 3 个数字之间的平均值 输入=2, 其中 2 个是:3 5 8 和 3 5 7
输出应该是: //*3+5+8=(16)/3=5.33 //*3+5+7=(15)/3=5.00
#include<stdio.h>
struct rata{
float in1;
float in2;
float in3;
};
float rata2(in1,in2,in3){
return (float)((in1+in2+in3)/3);
}
void main(){
int i,n;
char hasil[100];
scanf("%d",&n);
struct rata walao;
for (i=0;i<n;i++){
scanf("%d %d %d",&walao.in1,&walao.in2,&walao.in3);
hasil[i]=rata2(walao.in1,walao.in2,walao.in3);
}
for (i=0;i<n;i++){
printf("%.2f\n",hasil[i]);
}
}
【问题讨论】:
-
获取现代编译器并阅读它对
rata2函数的说明。 -
rata2的参数类型是什么? -
(启用警告/错误并阅读它们..)
-
1.给
rata2中的参数类型。 2、修复22((in1+...语法错误。 3. main 的签名是int main(void)。 4. 使用scanf读取float时使用%f,而不是%d。 5. 用%c打印chars,而不是%f。 -
gcc -Wall -Wextra -Werror -std=c11不应该再编译了!
标签: c variables for-loop struct mean