
c语言数组问题
3个回答
展开全部
第9题,你选abc说明你对strlen()函数了解不够。
这是一个计算字符串长度的函数,strlen(a)指字符串a的长度,当然本题选3,而不能选abc。
第5题,你选择xyzde,不仅与第9题犯了相同的错误,而且还增加了一个错误,那就是你对strcpy()函数的理解不对。
它是一个复制字符串的函数,strcpy(str1,str2)是把str2赋值给str1,在这个过程中,str1原来等于神马都无所谓,结果只跟str2有关。本例str1=abcde,str2=xyz,赋值完成后,str1就跟str2一样了,都是xyz。不会保留de,不会形成xyzde这样的字符串。所以,本题仍然选3(而不能选xyx,更不能选xyzde或5)。
这是一个计算字符串长度的函数,strlen(a)指字符串a的长度,当然本题选3,而不能选abc。
第5题,你选择xyzde,不仅与第9题犯了相同的错误,而且还增加了一个错误,那就是你对strcpy()函数的理解不对。
它是一个复制字符串的函数,strcpy(str1,str2)是把str2赋值给str1,在这个过程中,str1原来等于神马都无所谓,结果只跟str2有关。本例str1=abcde,str2=xyz,赋值完成后,str1就跟str2一样了,都是xyz。不会保留de,不会形成xyzde这样的字符串。所以,本题仍然选3(而不能选xyx,更不能选xyzde或5)。
展开全部
strlen是返回字符串长度,而字符串长度识别就是靠结束符号'\0'。所以第一题是3。
strcpy(str1,str2)是把str2复制到str1。返回值是str1。所以题二是3
strcpy(str1,str2)是把str2复制到str1。返回值是str1。所以题二是3
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
左图:结果是3。
右图:结果是3——因为拷贝后xyz覆盖了abcde。但严格说此题有错,"xyz"后必须是分号,像题中是逗号,那是连编译都不会过的!
右图:结果是3——因为拷贝后xyz覆盖了abcde。但严格说此题有错,"xyz"后必须是分号,像题中是逗号,那是连编译都不会过的!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询