每日一练:计算机二级考试C语言每日一练(2017/9/26)
【填空题】下列函数是求一个字符串str的长度。
int strlen( char *str )
{ if( ① ) return (0);
else return ( ② );
}
在下面提交答题后即可查看答案与试题解析
每日一练:计算机二级考试C语言每日一练(2017/9/26)
【填空题】下列函数是求一个字符串str的长度。
int strlen( char *str )
{ if( ① ) return (0);
else return ( ② );
}
在下面提交答题后即可查看答案与试题解析
网考网参考答案:见解析
网考网试题解析:
① *str=='\0' ②
1+strlen(str+1) 注释:求串长算法的关键是确定串结束标记'\0'的位置。根据求串长的方法,可以得到如下递归算法:指针str指向字符串的首字
符如果 当前字符(*str)== 串结束标记'\0'则 串长=0否则 串长 = 1+除第一个字符之外的剩余字符串的串长因此,在①的位置上应当填写"*str=='\0'",以判断当前字符(*str)是否是串结束标记'\0'。在②的位置应当是根据上面的递归算法进行递归调用,因此应当填
写"1+strlen(str+1)"。
查看试题解析出处>>
大数据分析:在此试题本次每日一练练习中:
51%的考友答对了
发布评论 查看全部评论