首页 > 试题广场 >

下面程序段运行的结果是

[单选题]
下面程序段运行的结果是
char s[6] = {'x','y','z','\0','1','2'};
puts(s);
  • 'x''y''z'
  • xyz
  • xyz 12
  • 乱码
推荐
B。考察的是函数puts(s)以及'\0'(空字符)的应用和含义。

C语言中字符串没有显示的数据类型,字符串通常存储在字符数组或动态分配的内存中。

  • '\0'空字符是字符串的终止符
  • puts(s)表示把一个字符串写入到标准输出 stdout,直到空字符,但不包括空字符。

编辑于 2019-07-22 14:17:11 回复(0)
puts() 为输出字符串,遇到‘\0’ 为止;字符数组中存放的所有字符,均为单引号括起来,因此当遇到‘\0’时,读出停止
scanf()扫描到字符串后的第一个空格处为止
发表于 2021-02-28 14:59:32 回复(0)
选B
puts()函数用来向标准输出设备输出字符串并换行,
具体为:把字符串输出到标准输出设备,将'\0'转换为回车换行。
其调用方式为,puts(s);其中s为字符串字符(字符串数组名或字符串指针)。
puts输出字符串时要遇到'\0’也就是字符结束符才停止
发表于 2019-07-20 15:51:02 回复(0)
B char数组遇到/0会认为是字符串,输出字符串类型,数组本质上就是指针,指向的是第一个元素的地址
发表于 2019-07-19 15:18:14 回复(0)
c语言中字符串没有显示的数据类型,字符串通常存储在字符数组或动态分配的内存中。
·'\0'空字符是字符串的终止符。
·puts(s)表示把一个字符串写入到标准输出stdout,直到空字符,不包括空字符
发表于 2020-06-27 17:21:11 回复(0)
B。
‘\0'是字符串结束符。用来判断一个字符串的结尾,比如while(*P!='\0')   //*P是字符指针
此外,puts()与gets()是一对输出输入函数,专门用来控制字符串输入。
gets(s)——将从键盘获得的字符串赋值给s
puts(s)——将字符串s输出到屏幕
编辑于 2019-07-20 08:33:51 回复(0)
我的错误的思路puts直接把数据全部给标准输出。写完后想了下,puts如何知道数据的末尾是啥呢?如果是数组第一个错误思路还说的过去但是如果一个常量字符串呢?
发表于 2022-09-17 11:05:12 回复(0)

'\012'如果作为一个字符就是另一个故事


发表于 2019-08-09 14:42:34 回复(0)
选B
puts输出字符串以空格作为字符串结束标志

发表于 2019-07-22 12:59:35 回复(0)
B put把xyz写入到标准输出,直到遇到\0结束
编辑于 2019-07-21 11:30:58 回复(0)
B
‘\0’ 为字符串结尾
发表于 2019-07-20 22:11:49 回复(0)
选B。
C 库函数 int puts(const char *str) 把一个字符串写入到标准输出 stdout,直到空字符,但不包括空字符。
从str指向的内存地址开始连续读取保存的数据,直到到‘\0’结束。
编辑于 2019-07-19 20:31:46 回复(0)