24小时热门版块排行榜    

查看: 390  |  回复: 3

zyj8119

木虫 (著名写手)


[交流] 【求助】问一个C语言程序。

CODE:
#include
#include

typedef struct
{   char *alpha;
    int score;
        }Letter;

        void main()
        {    int score;
             char word[20]="FARM";
                 score= count(word);
                 printf("score for '%s' is %d\n",word,score);
        }

        int count(char *word)
        {   Letter a[7]={"AEILNORSTU",1,"DG",2,"BCMP",3,"FHVWY",4,"K",5,"JX",8,"QZ",10};
            int score=0,i;
                while(*word)
                {    for(i=0;i<7;i++)
                        {    int k=0;
                     while(a[i].alpha[k])
                         {if(*word==a[i].alpha[k])
                               score+=a[i].score;
                             k++;
                         }
                }
        word++;
        }
        return score;
}

这个程序,我实在找不出错误了,但是还是运行不出来。
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

» 抢金币啦!回帖就可以得到:

查看全部散金贴

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

sjh717142

新虫 (初入文坛)


★ ★ ★
zyj8119(金币+3):谢谢! 2010-12-17 15:29:02
count函数需要先声明。或者你把你写的count函数代码放到main函数前即可。
2楼2010-12-17 15:21:46
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zyj8119

木虫 (著名写手)


引用回帖:
Originally posted by sjh717142 at 2010-12-17 15:21:46:
count函数需要先声明。或者你把你写的count函数代码放到main函数前即可。

那应该怎么改?
3楼2010-12-17 15:22:23
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

sjh717142

新虫 (初入文坛)


★ ★
zyj8119(金币+10):明白了! 2010-12-17 15:25:42
zyj8119(金币+2):谢谢! 2010-12-17 15:28:48
跟你说了啊,把你的count函数放到main函数前面。
4楼2010-12-17 15:23:59
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 zyj8119 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见