查看全部128种考试
软件水平考试
 考试动态 报考指南 历年真题 模拟试题 复习资料 心得技巧 专业英语 技术文章 软考论坛 考试用书
 程序员 软件设计师 网络管理员 网络工程师 系统分析师 数据库系统工程师
1
2
3
4
5
6
7
8
9
10
xihuyu2000  
【字体: 程序员考试补课笔记-第八天
程序员考试补课笔记-第八天
spks.exam8.com 来源:考试吧(Exam8.com) 更新:2004-12-27 13:29:00 软件水平考试 考试论坛

   今天回到学佼也没有讲课,因为老师忙着一些其它事,听说好像是多媒体比赛的吧,要今天上交了。那我们只好回到课室里自己看书了,不过在这段时间里我们都没有看什么书,只是大家聊了起来。我也插了嘴吹了几句,可是很快就没有心情了,唉!只好睡一睡吧。当我休息了一会发现老师都已经回来了,而且说让我们今天上机房。今天是第一次上机房,不过如果不是什么事我也不愿上机房,因为我觉得听老师讲课还好。我们上到机房,老师给了一条程序我们,喔!这不是前两天说要搞的那个诺汉塔吗!而且是结合了图形表示的。我们都兴奋起来了,开始研究着这条程序。我开始执行这个诺塔了,他给的参数不是很多,只是十个盘子而已,你知道我按了多长时间吗?我一直按着来看也看了快一个5分钟才看完啊,这个问题果然是复杂。看着这些图画演示让我更加清晰的明白了诺汉塔的原理,这里我不敢自私,我把源程序也COPY回家了,以下就是了:
#include <conio.h>
#include <string.h>
char dd[10][20],space[20];
int a[11],b[11],c[11];

init()
{
  int i,j;
  for(i=0;i<20-1;i++) space[i]=' ';
  space[i]='\0';

  for(i=0;i<10;i++)
  {  for(j=0;j<20-1;j++)dd[i][j]=' ';
    dd[i][j]='\0';
    for(j=9-i;j<=9+i;j++)dd[i][j]='a'+i;
  }
for(i=0;i<10;i++) a[i]=i,b[i]=-1,c[i]=-1;

a[10]=2,b[10]=25,c[10]=50;

for(i=0;i<10;i++)
{
   gotoxy(a[10],10+i);
  cprintf("%s",dd[i]);
}
}

move(int *s,int *d)
{ int i,j;
  for(i=0;s[i]==-1&&i<10;i++);
  gotoxy(s[10],10+i);
  cprintf("%s",space);
  for(j=0;d[j]==-1&&j<10;j++);
  j--;
  gotoxy(d[10],10+j);
  cprintf("%s",dd[s[i]]);
  d[j]=s[i];s[i]=-1;
  getche();
}

void hanoi(int n,int *s,int *w,int *d)
{  int i;
  if(n==1)move(s,d);
  else
  {
    hanoi(n-1,s,d,w);
    move(s,d);
    hanoi(n-1,w,s,d);
  }
}

main()
{
 clrscr();
 init();
 getche();
 hanoi(10,a,b,c);
 getche();
}
  最后除了看了这条程序,老师还给我们试着用TC调试程序了。你知道我以前调试程序是怎样的吗?我就是直接ALT+F9看看有没有出错,如果有就修改,没有则成功了。可是真天我真正认识到TC里调试程序的真正方法,其实TC里有一大推的调试工具,这是我以前一直没有用过的,只知道有一个就是一步一步执行,跟着其它就一无所知了。其实TC里可以把一些变量的值跟踪显示出来,这是调试程序的重要手段,以前不知道这个功能都是用笔写在纸上的,现在可以很方便准确的看出来了。

转帖于:软件水平考试_考试吧
文章搜索  
看了本文的网友还看了:
·程序员考试补课笔记-第九天  (2004-12-29 23:59:00)
·程序员考试补课笔记-第七天  (2004-12-27 13:28:00)
·程序员考试补课笔记-第六天  (2004-12-27 13:27:00)
·程序员考试补课笔记-第四天  (2004-12-27 13:26:00)
·程序员考试补课笔记-第三天  (2004-12-26 13:21:00)
·程序员考试补课笔记-第二天  (2004-12-26 13:20:00)
软件水平考试权威辅导教材: 订书电话:010-62168566  更多>>>
网友评论
昵 称: *  评 分: 1分 2分 3分 4分 5分
标题:   匿名发表    (共有条评论)查看全部评论>>
版权声明 -------------------------------------------------------------------------------------
  如果软件水平考试网所转载内容不慎侵犯了您的权益,请与我们联系,我们将会及时处理。如转载本软件水平考试网内容,请注明出处。
关于本站  网站声明  广告服务  联系方式  付款方式  站内导航  客服中心  友情链接  考试论坛  网站地图
Copyright © 2004-2008 考试吧软件水平考试网 All Rights Reserved    
中国科学院研究生院权威支持(北京) 电 话:010-62168566 传 真:010-62192699
百度大联盟黄金认证  十佳网络教育机构  经营许可证号:京ICP060677