回 帖 发 新 帖 刷新版面

主题:请教高手

我在一个网站上看到了这样一个的程序
但我没学过pascal语言,所以有点看不懂,
还请各位高手不吝赐教,指点鄙人一二,为每一个句子加上注释,或者也可把它转换成c
语言程序,
鄙人在此谢谢各位了
程序是:
find(char spel[])
{
int ss1=0;
int ii=0;
while((ss1==0)&&(ii<nlength))
{
   if(!strcmp(spel,ntabl[ii]))ss1=1;
   ii++;
  }
if(ssl==1)return ii-1;
else return -1;
}
identifier()
{
  int iii=0,j,k;
  int ss=0;
  k=0;
  do
   {
     spelling[k]=ch;
     k++;
     readch();
    }while(((ch>='a')&&(ch<='z'))||((ch>='0')&&(ch<='9')));
    pline - -;
    spelling[k]='\0';
    while((ss=0)&&(iii<10))
     {
       if(!strcmp(spelling,reswords[iii].sp))ss1=1;
       iii++;
      }
    if(ss=1)
      {
        buf[count].syl=reswords[iii-1].sy;
       }
    else
      {
        buf[count].syl=ident;
        j=find(spelling);
        if(j==-1)
         {
            buf[count].pos=tt1;
            strcpy(ntabl[tt1],spelling);
            ttl++;
            nlength++;
          }
        else  buf[count].pos=j;
    }
   count++;
   for(k=0;k<10;k++)spelling[k]=' ';
}
请各位高手,过客指教!!!!
谢谢了

回复列表 (共8个回复)

沙发

。。。。。。这是C写的。。。。。。。

板凳

可是我不会C~~~~~~~~~~~~~-

3 楼

那个 这难不成还是伪代码

4 楼

这只是一个程序的一部分,而且缺少必要的缩进
不知道程序是干什么的话是没人想费时间分析的吧
还有,这本身已经是C了,还怎么写成C?

5 楼

还有3楼的
在确定什么是伪代码之前不要乱说。

6 楼

就是那个用BASIC+PASCAL谢程序的人跟我说的


我的概念是
伪代码是一种通用代码
即只做极小的修改就可以在5或6种语言上运行

7 楼

同意5楼,连主函数都没有,不完整


8 楼

回六楼:
伪代码是一种格式象程序代码的表示算法的方式
如:
  If 成立 then
     执行
  EndIf

我来回复

您尚未登录,请登录后再回复。点此登录或注册