c语言,为何不选A,ger()函数是将原有数组内容全部抹去重新赋值?
2个回答
展开全部
数组a取得了输入字符串的前半部分,即"Fig flower",数组b取得后半部分" is red."
printf将两个字符串打印出来,所以是答案B。
但是题目中的代码是错的,gets参数大写B是什么?根本没定义,换本书看吧,这本教材粗制滥造的厉害。
printf将两个字符串打印出来,所以是答案B。
但是题目中的代码是错的,gets参数大写B是什么?根本没定义,换本书看吧,这本教材粗制滥造的厉害。
追问
两个问题
1.scanf函数输入时按空格不是停止输入么?那不就是只输入了fig?
2.b数组里原来不是就有字符串么,用get函数输入是从b [ 0 ] 开始覆盖原来的数组元素么?还是将b数组元素都抹点重新赋值?
追答
1 scanf不会遇到空格就停止输入,空格也有字符,也有ASCII码值
2 是从b[0]开始覆盖,并且在b[7]处加了'\0'
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询