C语言这样写为什么输入不了,求大神指教,谢谢!

2025-04-04 09:29:27
推荐回答(3个)
回答1:

输入的时候,有一个%s,会影响到其他数据的数据。(因为电脑不知道其他数据是否是字符串的一部分)。
所以,对于字符串的输入,需要用单独的一行进行输入。一行只能输入一个字符串。
整数,浮点数等类型,可以在一行内进行输入,但是各个数据之间,要使用分隔符进行分隔。分隔符常用空格或者逗号。
例如:
scanf ("%s", p1 -> name); //先输入名字
scanf ("%d,%f", &p1 -> num, &p1 -> score); //输入数据用逗号分隔 "3,98.5"

回答2:

scanf ()函数对浮点型只能用%lf,否则无法输入

回答3:

代码不全吧,Student结构都没有声明