这题考查scanf的输入,可是按规定输入后仍然报错??

img

img

y输入后的换行符你要考虑一下

同楼上说的没错,其实不用scanf_s而是用scanf的话会很容易发现错误。
只是visual studio中使用scanf需要加上

#define _CRT_SECURE_NO_WARNINGS

至于为什么需要加上换行符

因为读完%e类型的数据之后,紧接着会读一个%c类型的。

%c用来输入单个字符,能够识别换行跟空格并输入。

不加换行符用scanf输出如下

img

其实就是c1存入了一个换行符