|
|
|
|
移动端

1.4 字符串(4)

《程序员面试笔试真题与解析》本书针对当前各大 IT企业面试笔试中特性与侧重点,精心挑选了 3年以来近百家典型 IT企业的面试笔试真题,这些企业涉及业务包括系统软件、搜索引擎、电子商务、手机 APP、安全关键软件等,面试笔试真题非常具有代表性与参考性。本节为大家介绍字符串。

作者:猿媛之家来源:机械工业出版社|2017-12-06 13:38

开发者盛宴来袭!7月28日51CTO首届开发者大赛决赛带来技术创新分享

1.4 字符串(4)

【真题 42】有如下代码:

  1. int fun (char *s)  
  2. {  
  3. char *p=s;  
  4. while(*p++)  
  5. ;  
  6. return p-s-1;  

该函数的功能是( )。

A.计算字符串的位( bit)数  B.复制一个字符串

C.求字符串的长度  D.求字符串存放的位置

答案:C。

本题中,首先定义了一个字符指针 p,它指向字符串 s的首地址,然后执行一个 while循环,该循环的条件是*p++,循环体内容为空,当 p指向的字符为 ‘\0’的时候,循环结束,由于执行的是后置 ++操作,循环结束后 p又执行了递增操作,也就是说 p指向‘\0’后面的一个字符,因此, p-s-1就是字符串的长度。所以,选项 C正确。

【真题 43】下面程序段的运行结果是()。

  1. int main()  
  2. {  
  3. char *s = "abcdefg";  
  4. s += 2;  
  5. fprintf(stderr, "%d\n", s);  
  6. return 0;  

A.cde B.字符‘c’ C.字符‘c’的地址 D.不确定

答案:C。

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

网管员必读——网络组建(第2版)

《网管员必读——网络组建(第2版)》仍是以一个中等规模的模拟局域网组建为思路,较全面地介绍了与局域网组建相关的各方面知识和组建、配...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊