你好!
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/0b7b02087bf40ad1cce886e4552c11dfa9eccead?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
完整的代码:
#include<stdio.h>
int main(void)
{
double x=0,z=0;
int y=0;
int y1=0;
printf("请输入 10 个数,空格分开:");
for(y=0;y<10;y++)
{
scanf("%lf",&x);
if(z>=0)
{
z = z + x;
y1++;
}
getchar();
}
printf("平均数是: %.2lf \n",z/y1);
return 0;
}
追问float average;
average=sum/10.0
getchar();是getch();
追答恩恩,可以
追问printf("平均数是: %.2lf \n",z/y1); 2lf是什么意思
追答2 就是保留 两位小数的意思
lf 就是对应的 浮点数格式,如果是 double 是 %lf ,如果是 float 就是 %f
追问运用这个编写
float average;
average=sum/10.0
追答![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/0df431adcbef7609cd9140972cdda3cc7cd99e24?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
#include<stdio.h>
int main(void)
{
float average,sum=0;
float x=0;
int y;
printf("请输入 10 个数,空格分开:");
for(y=0;y<10;y++)
{
scanf("%f",&x);
sum = sum + x;
getchar();
}
printf("平均数是: %.2f \n",average=sum/10.0);
return 0;
}
追问你这个程序编译错误
警告 16: 'average' 被赋值但却没有使用在 main 函数中
未定义的符号 '_getchar' 在模块
追答改了一下,你试试吧
#include<stdio.h>
int main(void)
{
float average,sum=0;
float x=0;
int y;
printf("请输入 10 个数,空格分开:");
for(y=0;y<10;y++)
{
scanf("%f",&x);
sum = sum + x;
}
average=sum/10.0;
printf("平均数是: %.2f \n",average);
return 0;
}
追问运行结果是乱码
追答按照这样的格式输入,数字中间是空格
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/0df3d7ca7bcb0a46ecff9d306963f6246a60afdd?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)