c语言,为何不选A,ger()函数是将原有数组内容全部抹去重新赋值?

2025-03-03 05:48:50
推荐回答(2个)
回答1:

数组a取得了输入字符串的前半部分,即"Fig flower",数组b取得后半部分" is red."
printf将两个字符串打印出来,所以是答案B。
但是题目中的代码是错的,gets参数大写B是什么?根本没定义,换本书看吧,这本教材粗制滥造的厉害。

回答2:

不是,这个题是不是打印有问题
gets(B);里的B如果是指的b话
b中的内容实际上变成了,b[]=" is red.'\0's blue.";
gets是读取字符串写入内存,b输出时是按'\0'判断结束的所以忽略后面的"s blue."了