else flag=0void main()
{
int n=0 ,flag=1;
float sum=0:\n"}
printf("
while(flag!=0)
{printf(",sum/n);
scanf("%f";请输入一个数字,&f);
n++;
else if(f<平均数=%f\n"),f;
if(f>0)
sum=sum+f;0)
continue
c语言,求若干个输入数字中正数的平均数,为何运行时说我的else非法,没有匹配的if
答案:6 悬赏:50
解决时间 2021-12-13 09:51
- 提问者网友:醉归
- 2021-12-12 15:30
最佳答案
- 二级知识专家网友:随心随缘不随便
- 2021-12-12 16:12
在第一个if后加{}
if(f>0){
sum=sum+f;
n++;
}
if(f>0){
sum=sum+f;
n++;
}
全部回答
- 1楼网友:劳资的心禁止访问
- 2021-12-12 19:00
else flag=0
这个没有对应的if
- 2楼网友:瘾与深巷
- 2021-12-12 18:17
if下的语句默认的是紧跟真下面的一句 若要两句或两句以上要加{}
if(f>0)
{
sum=sum+f;
n++;
}
- 3楼网友:错过的是遗憾
- 2021-12-12 18:11
我觉得是while中scanf函数的问题,那个没有判断 你可以把它提出来
scanf("%d",&num);
while(num!=1)...........
这样应该就可以了
还以为上面的代码是你写的 那个刚验证了一下 上面的代码是正确的 学习了
- 4楼网友:偏爱自由
- 2021-12-12 17:55
h>
void main()
{
int n=0 ,flag=1;
n++;
}
else
if(f<楼上是正解 还有一些 小问题 需进行修改;
if(f>stdio。 代码 如下,&f),i++);
scanf("%f";平均数=%f\n"0)
{
sum=sum+f:
#include<,sum/n),i=1;0)
continue;
float sum=0,f;
while(flag!=0)
{
printf("请输入%3d个数字:";
else flag=0;}
printf("
- 5楼网友:零负荷的放任
- 2021-12-12 16:37
n");
scanf("%f";0)
sum=sum+f;
n++,&f),sum/void main()
{
int n=0 ;
if(f>n",flag=1;
float sum=0,f;
while(flag!=0)
{printf("请输入一个数字:\
else if(flag=0)
bresk;}
printf("平均数=%f\
else if(f<0)
continue
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯