求C语言高手解答,万分感谢!!!
刚学C不久。自己编了个简单的程序。虽然调试后运行成功了。不过有个问题没弄明白,请高手解答一下。程序如下:
#include "string.h"
#include "stdio.h"
#include "time.h"
void main()
{
char MING[10]=" ",TC[10]="海水",TCHU[10]="end",CXM[10]="空气";
int i;
int a,b,d,c;
printf("\nEnter your characters:");
scanf("%s",MING);
a=strcmp(MING,TC);
d=strcmp(MING,CXM);
b=strcmp(MING,TCHU);
if (a==0)
printf("海");
else if(d==0)
printf("气");
else ;
1. if(b==0) return 0;
srand( (unsigned)time(0) );
if (a!=0 && b!=0 && d!=0) c=rand()%10+1;
if (c<=3 && c!=0) printf("春天");
if (c>3 && c<=6 && c!=0) printf("夏天");
if (c>6 && c<=9 && c!=0) printf("秋天");
if (c==10 && c!=0) printf("冬天");
2. if(b==0) return 0;
return main();
}
请问红色的if语句为什么只能放在1的位置,不能放在2那里。谢谢!