我想用 c 语言创建一个程序来读取学生姓名、卷号和 3 个科目的分数。当我运行程序时它没有显示任何错误,但问题是每当我尝试输入信息时它只需要 2 个输入。任何人都请检查程序并指出我程序中的错误。
#include <stdio.h>
struct student
{
char sname[20];
int srollno;
int smarks[3];
};
int main ()
{
struct student e[3];
int i,j;
for (i=0;i<=2;i++)
{
scanf ("%s",e[i].sname);
scanf ("%d",e[i].srollno);
for (j=0;j<=2;j++)
{
scanf ("%d",e[i].smarks[j]);
}
}
}
它只需要两个输入。
最佳答案
你的scanf有问题。 试试这个:
scanf("%s",&e[i].sname);
关于c - c编程中的结构和循环问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58145417/