刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

请按照要求填补代码中的空缺,实现函数areAnagrams的功能。

使用微信搜索喵呜刷题,轻松应对考试!

答案:

strcmp(fstword,sndword)=0,或其等价形式
fstword++,或其等价形式
return 0
sndwotd++,或其等价形式
counter [index],或counter [index]!=0,或其等价形式

解析:

本题考查的是对C语言程序的理解与填空能力。根据题目描述和给出的代码片段,我们可以逐步分析每个空需要填入的答案。

第一个空:根据题目描述,我们需要判断两个字符串是否相同,如果相同则它们不是变位词。因此,这里应该使用字符串比较函数strcmp来比较两个字符串。如果strcmp返回0,说明两个字符串相同。所以第一个空应填入“strcmp(fstword,sndword)=0”或其等价形式如“!strcmp(fstword,sndword)”。

第二个空:在第一个while循环中,我们需要逐个字符地处理第一个单词,并计算每个字母出现的次数。因此,我们需要将指针移动到下一个字符,即“fstword++”或其等价形式。

第三个空:在第二个while循环中,如果发现第二个单词中存在第一个单词中没有的字母(即对应的计数器值为0),则这两个单词不是变位词。此时应该直接返回0,所以第三个空应填入“return 0”。

第四个空:与第二个空类似,我们需要将指针移动到第二个单词的下一个字符,即“sndword++”或其等价形式。

第五个空:在最后的for循环中,我们需要检查计数器数组中的每个元素是否为0。如果任何一个元素不为0,说明两个单词不是变位词。因此,第五个空应填入“counter[index]”或“counter[index] != 0”或其等价形式。

创作类型:
原创

本文链接:请按照要求填补代码中的空缺,实现函数areAnagrams的功能。

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share