C语言问题,求大神解决,我是小白,解释下原因,谢谢拉。

2024-11-11 09:27:44
推荐回答(4个)
回答1:

求楼上的别误人子弟好不好、
我来告诉你,
答案应该是(代表回车符,怕你看不明白)
ab
c
d
原因很简单,由题意知,这是一个数组问题。从下标为0开始遍历,而C语言中,回车算是一个常用字符,对应的ASCII码是/13.所以,当输入ab回车后,这个回车符会同样被记录下来,而不会立即被输出,知道输入的字符满足6个之后,如果这个时候再输入回车符,就会输出了。
所以,你的选项很乱,也不知道该选哪个。你自己对照一下吧

回答2:

A)a B)a C)ab D)avcdef

b b c

c
c d

d
d

e

f

答案乱七八糟,这是数组的应用,
c[i]=getchar()这是输入字符,答案为
ab
c
def

回答3:

输出是
ab
c
d
因为换行符也被getchar()读进去了啊
c[6] 其实是{a,b,'\n',c,'\n',d}

回答4:

因为C语言中回车默认的是结束控制符