首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在下面函数的横线处填上适当的内容,使该函数能够利用递归方法求解字符串str的长度 (不得使用系统提供的字符串处理函数)。 int GetLen(char*str) { if(______)return ______; e
在下面函数的横线处填上适当的内容,使该函数能够利用递归方法求解字符串str的长度 (不得使用系统提供的字符串处理函数)。 int GetLen(char*str) { if(______)return ______; e
admin
2010-06-06
72
问题
在下面函数的横线处填上适当的内容,使该函数能够利用递归方法求解字符串str的长度 (不得使用系统提供的字符串处理函数)。
int GetLen(char*str)
{
if(______)return ______;
else return 1+GetLen(str+1);
}
选项
答案
*str==NULL或!*str或*str==0或*sir==’0’或str[0]==’\0’或str[0]==或str[0] ==ULL0
解析
本题考核递归函数的定义。递归函数GetLen的定义中给出了递归方式,但缺少递归终止的条件,所以横线处应填入的递归终止的条件。显然此函数递归终止的条件是读到了字符串的终止符’/0’,此时返回的值为0
转载请注明原文地址:https://kaotiyun.com/show/JYjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序#include<stdio.h>char*a="you";char*b="WelcomeyoutoBeijing!";main(){char*p;p=b;while(*p!=*a
若a是数值类型,则逻辑表达式(a==1)||(a!=1)的值是()。
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是()。
设有定义:char*c;,以下选项中能够使字符型指针c正确指向一个字符串的是()。
若语句“t=fun(fun(x,y,a),(a+b,a+c),x+y+z);”对fun函数的调用正确,则fun函数的形参个数为()。
在数据库管理技术的发展中,数据独立性最高的是()。
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是()。
软件测试的目的是()。
若有如下形式的函数 intfun(inta[],int*p,intn) {……} 调用函数之前需要对函数进行声明,则以下选项中错误的是()。
在面向对象的程序设计中,将数据和处理数据的操作封装成一个整体就定义了一种事物的类型,称作“类”。类是一种抽象的概念,属于该类的一个实例叫做“【 】”。
随机试题
关于“春秋决狱”,下列说法错误的是
下列各类骨折中最可能引起呼吸困难的是
对民法上的物权可以按不同的标准加以分类,其中地上权属于()。
下列洗钱各个阶段中,最容易被侦察到的阶段是()。
梨状隐窝位于()。
根据下表的数据回答下面问题。
甲:那座拱形桥是什么时候被什么人炸毁的?乙:是被日本人炸的,我记得那是抗日战争快结束的时候。以上对话中的预设是()Ⅰ.曾经有一座拱形桥。Ⅱ.拱形桥被人炸毁了。Ⅲ.有一段历史时期被称作抗日战争
项目沟通中不恰当的做法是______。
TheEnglishPubVocabularyandExpressionstaverndartsboardontaphardtackalehousepooltable
Whyyoushouldn’ttrytobeamorningpersonA)We’veallhearditbefore:tobesuccessful,getoutofbedearly.Afterall,
最新回复
(
0
)