单选题
👁️ 浏览量:

试题题干

设char *ps[]={"How are you?","Fine.\0 Thank you."};,执行语句printf("%s%s\n",ps[0],ps[1])后输出结果是( )

A

How are you?

B

How are you?,Fine.

C

Fine. Thank you.

D

How are you? Fine.Thank you.

参考答案

正确答案:

试题解析

字符串是由若干个字符组成的,其最后一个字符是字符串的结束标志符“\0”。

字符串是用双引号括起来的一串字符。在字符串末尾系统会自动地添加一个字符串结束标志符'\0',表示字符串在此位置结束。字符’\0’的ASCII码值为0,称为空字符,它不作为字符串的有效字符,只起到标志结束的作用,但需要占用1字节的内存空间。故ps[1]=Fine. 

故选B。