感兴趣的朋友们来看看咯,不知道代码哪里出了一点点问题,运行的时候得不到预期的结果
#include<stdio.h>int main()
{
struct student
{
char number[3];
char name[3];
char telephone[20];
char adress[10];
};
struct student stu[3];
int i;
for(i=0;i<3;i++)
{
printf("请输入第%d学生的信息:\n",i+1);
printf("the number:");
scanf("%s",stu[i].number);
printf("the name:");
scanf("%s",stu[i].name);
printf("the telephone:");
scanf("%s",stu[i].telephone);
printf("the adress:");
scanf("%s",stu[i].adress);
}
printf("学生的信息如下:\n");
for(i=0;i<3;i++)
{
printf("student number:%s,name:%s,tele:%s,adress:%s\n",stu[i].number,stu[i].name,stu[i].telephone,stu[i].adress);
}
return 0;
}
不知道这些代码出了什么问题,帮忙找找看,顺便修改一下!题目本来的要求是输出三个学生的信息,例如:student1本来应该输出
student number:001,name:vergil,tele:13647825023,adress:zhonogguo,但根据以上的代码输出的结果却是:
student number:001vergil,name:vergil13647825023,tele:13647825023,adress:zhonogguo,各位高手帮忙看看一下是怎么回事的!