
已解决问题
谷歌lzhgu用户在2014.05.27提交了关于“法师**c语言程序设计 迷宫问题”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-10-29T02:37:57。希望大家能够帮助她。详细问题描述及疑问:期待您的答案,滴水之恩,来日我当涌泉相报 !
详细问题描述及疑问:期待您的答案,滴水之恩,来日我当涌泉相报 !
海龟
高级级语言课程
实验课程:课程设计年级:2004级实
课程设计名称海龟作图姓名:
一、目的
通过编一些小程序,巩
本课题涉及的知识内
二、内容与
1.设计
海龟爬行过程中,笔
1表示笔朝上,2表示朝下,3
9结束
2.主要
main()函数调
3.主要代码段分析。
譬如print函数,打印海龟踪迹并保存。Step函数当笔朝上时海龟走过的数组值加一
三、使用环境
本次上机实践所使用的平台和相关软件。
平台:Windows2000
相关软
四、调试过程
1.测试结果分析
经
五、总结
1
调试过程**现一些逻辑和语法错误,但
逻辑错误则比较
发现自己也能解决有点复杂的问题
六、附录
/*海龟作图,活动区域5
#include<stdio.h>
voidprint(int[
v
m
{
intstep[49][4
inta,gostep,direct=1,reco
for(i=0;i<=49;
for(j=0;j<=49;j++)
step[i][j]=0;
wh
{
scanf("%
if(a==2)record=1;
if(a==4)
{
direct++;
if(direct==5)
conti**e
}
if(a==3)
{
direct--;
if(direct==0)direc
conti**e;
}
if(a
{
move(step,gostep,direct,record);
}
if(a==6)
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;
}
}