错误代码:
//猜数字游戏
#include<stdio.h>
#include<time.h>
main()
{int r,x,i,n;
n=0;
r=rand()%101;
printf("猜猜这个数字是几:");
for(i=1;i>=1;i++)
{
scanf("%d",&x);
if(x==r)
{n++;
if(n<=4)
printf("very good\n");
break;
else if(n<=7)
printf("good\n");
break;
else if(n<=10)
printf("normal\n");
break;
else
printf("poor\n");
break;
}
else
{
n++;
if(x>r)
printf("你猜的数字大了,再来一次吧:");
else
printf("你猜的数字小了,再来一次吧:");
}
}
}
显示
: error C2181: illegal else without matching if
这里错误的原因是if , else if,else 的后面条件没有加大括号;
修改后:在每段分条件前后加上大括号 就可以运行了。
//猜数字游戏
#include<stdio.h>
#include<time.h>
main()
{int r,x,i,n;
n=0;
r=rand()%101;
printf("猜猜这个数字是几:");
for(i=1;i>=1;i++)
{
scanf("%d",&x);
if(x==r)
{n++;
if(n<=4)
{printf("very good\n");
break;}
else if(n<=7)
{printf("good\n");
break;}
else if(n<=10)
{printf("normal\n");
break;}
else
{printf("poor\n");
break;}
}
else
{
n++;
if(x>r)
printf("你猜的数字大了,再来一次吧:");
else
printf("你猜的数字小了,再来一次吧:");
}
}
}