大侠帮我看看问题吧fatal error C1903:unable to recover from previous error(s); stopping compilation我们课程实习.我写的程序一直是无法运行.郁闷呢.我写此程序的目的是 公交车线路查询系统.帮我看看错误吧
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/15 07:11:13
大侠帮我看看问题吧fatal error C1903:unable to recover from previous error(s); stopping compilation我们课程实习.我写的程序一直是无法运行.郁闷呢.我写此程序的目的是 公交车线路查询系统.帮我看看错误吧
大侠帮我看看问题吧fatal error C1903:unable to recover from previous error(s); stopping compilation
我们课程实习.我写的程序一直是无法运行.
郁闷呢.
我写此程序的目的是 公交车线路查询系统.帮我看看错误吧.
#include
#include
int i,j,m,n=0; char Q,Z;
int zhidache(char *c) /*调用函数定义*/
{
for(i=0;i!='\0';i++)
{
if(c[i]==Q)
m++;
if(c[i]==Z)
m++;
}
if(m==2)
return 2;
else return 0;
}
typedef struct
{
char data[1024];
int rear,front;
int num;
}CSeQueue; /*定义循环队列*/
CSeQueue * Init_SeQueue() /*空的循环队*/
{
CSeQueue *q;
q=(CSeQueue *)malloc(sizeof(CSeQueue));
q->front=q->rear=1023;
q->num=0;
return q;
}
int In_SeQueue(CSeQueue *q,char *X) /*循环入队*/
{
if (q->num==1024)
{ printf("堆满");
return -1;
}
else
{q->rear=(q->rear+1)%1024;
q->data[q->rear]=*X;
q->num++;
return 1;
}
}
int Out_SeQueu(CSeQueue *q,char *X) /*循环出队*/
{
if (q->num==0)
{
printf("对空");
return -1;
}
else {
q->front=(q->front+1)%1024;
*X=q->data[q->front];
q->num--;
return -1;
}
}
int Empty_SeQueue(CSeQueue *q) /*判队空*/
{
if(q->num==0) return 1;
else return 0;
}
void main()
{
char a,b,d,e,f,g,h,t,y,u,k,x,o,v,r;
/*int zhidache(*c); /*功能是查找有无直达车*/
char A[]={a,b,d,e,f,g};
char B[]={h,e,f,v,k,o};
char C[]={x,b,f,h,y,r,g,k}; /*输入的公交车站点*/
char W,Z; /*输入你的起点和终点*/
printf("输入你的起点和终点");
scanf("%c,%c",&Q,&Z);
char *D[]={A,B,C};
char *str1;
for(i=0;i=!'\0';i++);
{
*str1=*D[i];
m=zhidache(str1);
if (m==2)printf("有直达车%c\n",*str1);
n++; /*判断有没有直达车*/
}
if(n==0) printf("没有直达车需要换乘!");
CSeQueue *q;
CSeQueue *p;
CSeQueue * Init_SeQueue(q);
CSeQueue * Init_SeQueue(p); /*空的循环队*/
char * str2;
for (i=0;i=!'\0';i++) /*查找有起始站的公交车,入队*/
{
*str2=*D[i];
for(j=0;j=!'\0;j++)
{
if(W==str2[j])
int In_SeQueue(q,D[i]);
}
}
for(i=0;i++;i=!'\0') /*查找有终点地址的公交车,入另一个队列*/
{
*str2=*D[i];
for(j=0;j=!'\0';j++)
{
if(Z==str2[j])
int In_SeQueue (p,D[i]);
}
}
/*下一步将起始队出对,分别和终点队相比较看看有没有相同的站点
此站就是换乘站.*/
while(!(Empty_SeQueue(q) && Empty_SeQueue(p)))
{
int Out_SeQueu(q,str2);
while(Empty_SeQueue(p))
{
int Out_SeQueu(p,str1);
for(i=0;i=!'\0';i++)
{
for(j=0;j=!'\0';i++)
{
if(str2[i]==str1[j])
printf("乘%c,*srt2路车在%c,str1[j]站,换乘%c,*str1路车");
}
}
}
}
}
大侠帮我看看问题吧fatal error C1903:unable to recover from previous error(s); stopping compilation我们课程实习.我写的程序一直是无法运行.郁闷呢.我写此程序的目的是 公交车线路查询系统.帮我看看错误吧
错误很多,比如
把!=写成了=!
有个'\0'的右边的'忘写了
函数调用时,前面不用写返回类型
最后一句printf肯定有误
数组A,B,C的初始化错了,不能用变量来初始化,必须用常数值.
/*下一步将起始队出对,分别和终点队相比较看看有没有相同的站点
此站就是换乘站.*/
这句注释也有点问题,会导致附近的{}不匹配,你检查看看