求大佬看一看咋回事
#include<stdio.h>#define N 3 //number of people
typedef struct
{
int id;
int s1,s2,s3;//chinese math english
}stu;
int main()
{
stu s;
int i,j;
for(i=0;i<N;i++)
{
scanf("%d%d%d%d",s.id,s.s1,s.s2,s.s3);
}
for(i=0;i<N;i++)
{
printf("学号为%d的成绩:%6d%6d%6d/n",s.id,s.s1,s.s2,s.s3);
}
return 0;
}
为啥输入一行按回车就结束了???迷惑 #include<stdio.h>
#define N 3 //number of people
typedef struct
{
int id;
int s1,s2,s3;//chinese math english
}stu;
int main()
{
stu s;
int i,j;
//要加&符号
for(i=0;i<N;i++)
{
scanf("%d%d%d%d",&s.id,&s.s1,&s.s2,&s.s3);
}
for(i=0;i<N;i++)
{
printf("学号为%d的成绩:%6d%6d%6d/n",s.id,s.s1,s.s2,s.s3);
}
return 0;
} scanf后面给出的是变量地址,不是变量名。
四个变量名前都需要添加&符号取其地址
页:
[1]