Sue. 发表于 2022-3-1 21:28:36

结构体数组课后作业

#include <stdio.h>       
struct Student
{
        int ID;
        int gender;
        char number;
        char email;
};

int main()
{
        int num,i;
        printf("请输入需要录入的数据个数:");
        scanf("%d",&num);
        struct Student student;
        for(i=0;i<num;i++)
        {
                printf("请输入第%d个学生的数据····\n",i+1);
               
                printf("请输入学生的ID:");
                scanf("%d",&student.ID);
               
                printf("请输入学生性别(1/0):");
                scanf("%d",&student.gender);
               
                printf("请输入QQ号:");
                scanf("%s",student.number);
               
                printf("请输入邮箱地址:");
                scanf("%s",student.email);
        }
       
        printf("========数据录入完毕=========\n");
       
        printf("以下是录入所有学生的数据:\n");
        for(i=0;i<num;i++)
        {
                printf("ID:%d\n",student.ID);
                printf("性别:%d\n",student.gender);
                printf("QQ号:%s\n",student.number);
                printf("邮箱:%s\n",student.email);
        }
       
       
        return 0;
}       
       
当num=2时,输入完第二次printf("请输入学生的ID")后程序直接卡顿,然后结束了,这是为什么{:10_269:}
       
       
       
       
       
       
       

ba21 发表于 2022-3-1 21:48:51

               
                printf("请输入学生的ID:");
                scanf("%d",&student[i].ID);
               
                printf("请输入学生性别(1/0):");
                scanf("%d",&student.gender);
               
                printf("请输入QQ号:");
                scanf("%s",student.number);
               
                printf("请输入邮箱地址:");
                scanf("%s",student.email);

Sue. 发表于 2022-3-1 22:56:48

ba21 发表于 2022-3-1 21:48
printf("请输入学生的ID:");
                scanf("%d",&student. ...

哦哦傻了{:10_266:}
页: [1]
查看完整版本: 结构体数组课后作业