C语言问题 显示: declaration syntax error in function main declaration missing in function main
只取了主函数部分,我没发现错误,麻烦哪位好心人帮帮忙!!!可加分!!!voidmain(){inti,m,n,cycle=0;while(cycle!=(-1)){pri...
只取了主函数部分,我没发现错误,麻烦哪位好心人帮帮忙!!!可加分!!!
void main()
{int i,m,n,cycle=0;
while(cycle!=(-1))
{
printf("********************************************************************************\n");
printf(" 欢迎进入迷宫求解系统\n");
printf("********************************************************************************\n");
printf(" ☆ 手动生成迷宫 请按:1\n");
printf(" ☆ 自动生成迷宫 请按:2\n");
printf(" ☆ 退出 请按:3\n\n");
printf("********************************************************************************\n");
printf("\n");
printf("请选择你的操作:\n");
scanf("%d",&i);
switch(i)
{case 1:printf("\n请输入行数:");scanf("%d",&m);
printf("\n");
printf("请输入列数:");scanf("%d",&n);
while((m<=0||m>39)||(n<=0||n>39))
{printf("\n抱歉,你输入的行列数超出预设范围(0-39,0-39),请重新输入:\n\n");
printf("请输入行数:");scanf("%d",&m);
printf("\n");
printf("请输入列数:");scanf("%d",&n);
}
shoudong_maze(m,n);
print_maze(m,n);
mgpath(maze,m,n);
if(X!=0) result_maze(m,n);
printf("\n\nPress Enter Contiue!\n");getchar();while(getchar()!='\n');break;
case 2:printf("\n请输入行数:");scanf("%d",&m);
printf("\n");
printf("请输入列数:");scanf("%d",&n);
while((m<=0||m>39)||(n<=0||n>39))
{printf("\n抱歉,你输入的行列数超出预设范围(0-39,0-39),请重新输入:\n\n");
printf("请输入行数:");scanf("%d",&m);
printf("\n");
printf("请输入列数:");scanf("%d",&n);
}
zidong_maze(m,n);
print_maze(m,n);
mgpath(maze,m,n);
if(X!=0) result_maze(m,n);
printf("\n\nPress Enter Contiue!\n");getchar();while(getchar()!='\n');break;
case 3:cycle=(-1);break;
default:printf("\n");printf("你的输入有误!\n");
printf("\nPress Enter Contiue!\n");getchar();while(getchar()!='\n');break;
}
}
} 展开
void main()
{int i,m,n,cycle=0;
while(cycle!=(-1))
{
printf("********************************************************************************\n");
printf(" 欢迎进入迷宫求解系统\n");
printf("********************************************************************************\n");
printf(" ☆ 手动生成迷宫 请按:1\n");
printf(" ☆ 自动生成迷宫 请按:2\n");
printf(" ☆ 退出 请按:3\n\n");
printf("********************************************************************************\n");
printf("\n");
printf("请选择你的操作:\n");
scanf("%d",&i);
switch(i)
{case 1:printf("\n请输入行数:");scanf("%d",&m);
printf("\n");
printf("请输入列数:");scanf("%d",&n);
while((m<=0||m>39)||(n<=0||n>39))
{printf("\n抱歉,你输入的行列数超出预设范围(0-39,0-39),请重新输入:\n\n");
printf("请输入行数:");scanf("%d",&m);
printf("\n");
printf("请输入列数:");scanf("%d",&n);
}
shoudong_maze(m,n);
print_maze(m,n);
mgpath(maze,m,n);
if(X!=0) result_maze(m,n);
printf("\n\nPress Enter Contiue!\n");getchar();while(getchar()!='\n');break;
case 2:printf("\n请输入行数:");scanf("%d",&m);
printf("\n");
printf("请输入列数:");scanf("%d",&n);
while((m<=0||m>39)||(n<=0||n>39))
{printf("\n抱歉,你输入的行列数超出预设范围(0-39,0-39),请重新输入:\n\n");
printf("请输入行数:");scanf("%d",&m);
printf("\n");
printf("请输入列数:");scanf("%d",&n);
}
zidong_maze(m,n);
print_maze(m,n);
mgpath(maze,m,n);
if(X!=0) result_maze(m,n);
printf("\n\nPress Enter Contiue!\n");getchar();while(getchar()!='\n');break;
case 3:cycle=(-1);break;
default:printf("\n");printf("你的输入有误!\n");
printf("\nPress Enter Contiue!\n");getchar();while(getchar()!='\n');break;
}
}
} 展开
3个回答
展开全部
错就错在光取主函数部分了。你看这里:
shoudong_maze(m,n);
print_maze(m,n);
mgpath(maze,m,n);
if(X!=0) result_maze(m,n);
这里面用到的maze,shoudong_maze, print_maze, mgpath, X, result_maze都没有定义啊
shoudong_maze(m,n);
print_maze(m,n);
mgpath(maze,m,n);
if(X!=0) result_maze(m,n);
这里面用到的maze,shoudong_maze, print_maze, mgpath, X, result_maze都没有定义啊
更多追问追答
追问
谢谢你,但是我的意思是,软件提示主函数有错误,整个程序太长,我只把主函数贴上来求助。因为石油主函数错,你说的那些前面我定义了。
追答
ccmjz#163.com
你可以发我邮箱
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
人家的错误意思是 你 在主函数里调用的函数 有 未定义的。
C语言要注意 main() 要写在最下面,子函数写在上面的。
因为只有主函数 所以 只能你自己找了。
C语言要注意 main() 要写在最下面,子函数写在上面的。
因为只有主函数 所以 只能你自己找了。
追问
我可以把完整程序给您看看吗???不胜感激啊!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询