首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在下面函数的横线处填上适当的内容,使该函数能够利用递归方法求解字符串str的长度(不得使用系统提供的字符串处理函数)。 int GetLen(char*str) { if(______) return 0; else return
在下面函数的横线处填上适当的内容,使该函数能够利用递归方法求解字符串str的长度(不得使用系统提供的字符串处理函数)。 int GetLen(char*str) { if(______) return 0; else return
admin
2012-01-20
85
问题
在下面函数的横线处填上适当的内容,使该函数能够利用递归方法求解字符串str的长度(不得使用系统提供的字符串处理函数)。
int GetLen(char*str)
{
if(______) return 0;
else return 1+GetLen(str+1);
}
选项
答案
*str=NULL 或!*str 或*str=’\0’ 或sir[0]=’\0’ 或str[0]=NULL
解析
此题考查的是递归函数的定义。分析题目可以看出GetLen的定义中缺少递归终止的条件,显然此函数递归终止的条件是读到了字符串的终止符’\0’,此时的返回值为0。
转载请注明原文地址:https://kaotiyun.com/show/4JVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
请编写函数fun,其功能是:将M行N列的二维数组中的字符数据,按列的顺序依次放到一个字符串中。例如,若二维数组中的数据为WWWWSSSSHHHH则字符串中的内容应是:
下列给定程序中,函数fun的功能是:依次取出字符串中所有的数字字符,形成新的字符串,并取代原字符串。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!试题程序:#in
设变量均已正确定义,若要通过scanf("%d%c%d‰",&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。下列所示的输入形式中正确的是(注:□代表空格字符)()。
下列叙述中正确的是
设有定义:doublea[10],*s=a;,以下能够代表数组元素a[3]的是()。
下列关于线性链表的描述中,正确的是()。Ⅰ、只含有一个指针域来存放下一个元素地址Ⅱ、指针域中的指针用于指向该结点的前一个或后一个结点(即前件或后件)Ⅲ、结点由两部分组成数据域和指针域。
若有如下说明,且int类型占两个字节,则正确的叙述为()。structst{inta;intb[2];}a.
将E-R图转换为关系模式时,E-R图中的属性可以表示为
下列关于线性链表的叙述中,正确的是( )。
下列工具中,不属于结构化分析的常用工具的是()。
随机试题
婴幼儿患化脓性脑膜炎时,最常见的病原菌是
确立“阴中求阳,阳中求阴”的理论依据是()(2008年第3题)
对于N位分辨率的转换器,必须产生2n个离散的模拟电平。
关于多次内部混响的表述正确的是
诊断是若手术,最佳方案为
桃核承气汤的主治病机是
该市2005年6月的总保费收入比去年同期约增长了:根据四年来该市保费收入的变化,可以推出:[1]该市的人均收入有较大增长[2]人们的保险和理财意识不断增强[3]人们对于人身险的投入明显高于对于其他险种的投入
100个24×24点阵的汉字字模信息所占用的字节数是
WhatwillLucydofirsttonight?
Beyondthestars,theastronautsawnothingbutthespace.
最新回复
(
0
)