C语言scanf输入传递了非指针参数

请问,想要实现输入3门成绩,应该怎么做啊?
如图所示,我想要将学生成绩保存到文件里,并且能够从文件中读取。
scanf输入出现了问题,认为传递了非指针参数,请问应该怎么修改呢?
以及,读取无线数据该怎么解决呢?
感激不尽😭

img

img

img

img

基本数据类型, int ,float这些, 输入是需要 加上 取地址符号的 &,表示传入 scanf中是这些变量的地址,然后输入函数内部才能修改它们对应的值

int a;
scanf("%d", &a);