【简答题】![](https://cos-cdn.shuashuati.com/shuashuati-web/2024-0521-0905-00/logo-new-ad743.png)
试题三(共15分) 阅读以下说明和C函数,填补C函数中的空缺(1)~(6),将解答写在答题纸的对应栏内。 【说明】 函数numberOfwords (char message[])的功能是计算存储在message字符数组中的一段英文语句中的单词数目,输出每个单词(单词长度超过20时仅输出其前20个字母),并计算每个英文字母出现的次数(即频数),字母计数时不区分大小写。 假设英文语句中的单词合乎规范(此处不考虑单词的正确性),单词不缩写或省略,即不会出现类似don't形式的词,单词之后都为空格或标点符号。 函数中判定单词的规则是: (1)一个英文字母串是单词; (2) 一个数字串是单词; (3)表示名词所有格的撇号(')与对应的单词看作是一个单词。 除上述规则外,其他情况概不考虑。 例如,句子“The 1990's witnessed many changes in people's concepts ofconservation”中有10个单词,输出如下: The 1990's witnessed many changes in people's concepts of conservation 函数numberOfijvords中用到的部分标淮库函数如下所述。 【C函数】 int numberOfwords (char message[]) { char wordbuffer[21],i=0; /*i用作wordbuffer的下标*/ (1) pstr; int ps[26]={0); /*ps[0]用于表示字母'A'或'a'的频数*/ /*ps[1]用于表示字母'B'或'b'的频数,依此类推*/ int wordcounter=0; pstr=message; while (*pstr){ if((2)(*pstr)){/*调用函数判断是否为一个单词的开头字符*/ i=0; do{/*将一个单词的字符逐个存入wordbuffer[],并对字母计数*/ wordbuffer[i++]=*pstr; if(isalpha(*pstr)){ if (3) (*pstr))ps[*pstr-'a']++; else ps[*pstr-'A']++; } (4) ; /*pstr指向下一字符*/ }while (i<20&&(isalnum(*pstr)||*pstr=='/")); if (i>=20) /*处理超长单词(含名词所有格形式)*/ while (isalnum(*pstr)||*pstr=='/"){pstr++;} (5) ='/0';/*设置暂存在wordbuffepstrr中的单词结尾*/ wordcounter++; /*单词计数*/ puts(wordbuffer); /*输出单词*/ } (6); /*pstr指向下一字符*/ } retum wordcounter; }
![](https://cos-cdn.shuashuati.com/shuashuati-web/2024-0521-0905-00/content_logo-3-f9358.png)
![](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAA5ElEQVRYR2NkGGDAOMD2M+B0wKpVq9huv/jbxPD/fxwDA4MkhQ59zsDIuEhVgrkuLCzsF7JZOB3QOml5B8P//+UUWoyqnZGxszovsoI4B0xc9gyfzxmZmb2rcsK3IRvWMWm599///7fgcfTz6vwoKWId8B+f75kZGX0q8iK3kugAhur8KJRQxx0FE5fhdQC5UTPqgNEQGA2B0RAYDYHREBgNgaETAuTW96TqG7yt4tbRFhGRIQBqHTP9+8dIoDUMTxqk5AK8zXKYiaDWMYhNpANIaJYPdMdkwLtmpOZnctUPeDkAAP6tmiH1ggTLAAAAAElFTkSuQmCC)
手机使用
![](https://cos-cdn.shuashuati.com/shuashuati-web/2024-0521-0905-00/share-ico-3febd.png)
分享
![](https://cos-cdn.shuashuati.com/shuashuati-web/2024-0521-0905-00/link-f6c98.png)
复制链接
![](https://cos-cdn.shuashuati.com/shuashuati-web/2024-0521-0905-00/weibo-3e538.png)
新浪微博
![](https://cos-cdn.shuashuati.com/shuashuati-web/2024-0521-0905-00/qq-1c308.png)
分享QQ
![](https://cos-cdn.shuashuati.com/shuashuati-web/2024-0521-0905-00/wechat-a78ae.png)
微信扫一扫
微信内点击右上角“…”即可分享
![](https://cos-cdn.shuashuati.com/shuashuati-web/2024-0521-0905-00/report-ico-11843.png)
反馈
![收藏 - 刷刷题](https://cos-cdn.shuashuati.com/shuashuati-web/2024-0521-0905-00/coll-ico-cfcc9.png)
收藏
![](https://cos-cdn.shuashuati.com/shuashuati-web/2024-0521-0905-00/jubao-9c477.png)
举报
![刷刷题](https://cdn-fe.shuashuati.com/sst-weixin-xcx/assets/shua/sst_w.png)
参考答案:
![](https://cos-cdn.shuashuati.com/shuashuati-web/2024-0521-0905-00/logo-new-ad743.png)
参考解析:
![](https://cos-cdn.shuashuati.com/shuashuati-web/2024-0521-0905-00/logo-new-ad743.png)