为什么这个程序要输入三个值才能输出?

为什么这个程序要输入三个值才能输出?我只有两个scanf啊?

img

1.scanf()是一个格式化输入函数,里面只放格式化字符串,比如字符%c字符串%s整型%d,除此之外,双引号里不要放其他东西,你放了个\n换行
2.你把双引号里面的\n去掉就行了。
3.如果还是不懂,可以私信我。

在scanf中把换行符去掉就好了

如果在格式字符串出现了空白字符(空格、\n、\t之类),那么 scanf() 会吃掉输入中所有接下来的空白字符。

Scanf的语句格式建议再看下,不要加换行符哦