c语言程序设计 迷宫问题

时间:2014.05.27 发布人:lzhgu

c语言程序设计 迷宫问题

已解决问题

谷歌lzhgu用户在2014.05.27提交了关于“法师**c语言程序设计 迷宫问题”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-10-29T02:37:57。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,滴水之恩,来日我当涌泉相报 !

希望以下的回答,能够帮助你。

第1个回答

用户名:majen16630  

海龟作图行不。这是我大一时的C语言课程设计,我自已做的年身奏苗城息怀植育劳约。
高级级语言课程来自设计实验报告

实验课程:课程设计年级:2004级实验成绩:
课程设计名称海龟作图姓名:
任课教师:学号:2004810025实验日期:
一、目的
通过编一些小程序,巩固和利用所学的知识,加强变成能力。
本课题涉及的知识内问答容:for循环嵌套,if语句,二维数组,文件创建与保存,自定义函数等高级语言内容。
二、内容与友双源财抓设计思想
1.设计内容
海龟爬行过程中,笔食行益利印型朝下纪录海龟爬行踪迹,笔朝上则不纪录并保存踪迹,
1表示笔朝上,2表示朝下,3步渐右转弯,4左转弯,5,x向前走x格,6打印
9结束
2.主要既电风显确功施再茶容代码结构
main()函数调变杆吃袁松用了两个函数
3.主要代码段分析。
譬如print函数,打印海龟踪迹并保存。Step函数当笔朝上时海龟走过的数组值加一
三、使用环境
本次上机实践所使用的平台和相关软件。
平台:Windows2000
相关软列起境队件:VC++

四、调试过程
1.测试结果分析
田九特引战低议呀划检验,运行结果正确
五、总结
1场全她犯口.设计中遇到的问题及解决过程
调试过程**现一些逻辑和语法错误,但是语法错误容易纠正,而
逻辑错误则比较许同置怕饭果组绍宁执难纠正。有时会漏掉“,”,“;”,“}”等符号
2.设计体会和收获。
发现自己也能解决有点复杂的问题
六、附录
1.源代码
/*海龟作图,活动区域50*50,超出区域,海龟死亡游戏完*/
#include<stdio.h>
voidprint(int[孩传十物吸斗][49]);
v翻创载境oidmove(int[][49],int,int,int);
main()
{
intstep[49][49];
inta,gostep,direct=1,record=1,i,j;
for(i=0;i<=49;真精倒数庆i++)
for(j=0;j<=49;j++)
step[i][j]=0;
wh流持数ile(1)
{
scanf("%养害区权价研关d,%d",&a,&gostep);
if(a==2)record=1;
if(a==1)record=0;
if(a==4)
{
direct++;
if(direct==5)direct=1;
conti**e;
}
if(a==3)
{
direct--;
if(direct==0)direct=4;
conti**e;
}
if(a至深菜较州==5)
{
move(step,gostep,direct,record);
conti**e;
}
if(a==6)
慢保伯心得推级斤print(step);
if(a==9)
return0;
}
}
/*打印海龟踪迹并保存*/
voidprint(ints[][49])
{
inti,j;
FILE*fp;
fp=fopen("D:\\step.txt","w");
for(i=0;i<=49;i++)
{
for(j=0;j<=49;j++)
{
printf(s[i][j]==0?"":"*");
fprintf(fp,s[i][j]==0?"":"*");
}
printf("\n");
}
fclose(fp);
}
voidmove(intt[][49],inti,intj,intk)
{
staticintx=0,y=0;
intxmove,ymove,**m;
if(j==1)
{
xmove=1;ymove=0;}
if(j==2)
{
xmove=0;ymove=-1;
}
if(j==3)
{
xmove=-1;ymove=0;
}
if(j==4)
{
xmove=0;ymove=1;
}
for(**m=0;**m<i;**m++)
{
t[0][0]=1;
x+=xmove;
y+=ymove;
if(x<0||x>49||y<0||y>49)
{
printf("theplaceisdanger,youaredied");
exit();
}
t[y][x]+=k;
}
}