lvshuer 2023-07-04 20:36 采纳率: 100%
浏览 17
已结题

输入学生信息,写了循环,为什么只输入一次程序就停止了


//学生结构体
typedef struct Student {
    char num[15];//学号
    char name[15];//姓名
    char major[10];//专业(computer,software,network)
    int classNo;//班级(1-2)
    int score[3];//3门课的成绩(0-2)
}STU;

//向文件中输入学生信息
void Input(STU *p, int n) {
    printf("请输入学生的姓名,学号,专业,班级,三门课的成绩:\n");
    for (int i = 0; i < n; i++) {
        scanf("姓名:%s,学号:%s,专业:%s,班级:%d,成绩1:%d, 成绩2:%d, 成绩3:%d\n", &p[i].name, &p[i].num, &p[i].major, &p[i].classNo, &p[i].score[0],&p[i].score[1],&p[i].score[2]);
    }
}

调用函数是Input(&student[N], N);
前面已经定义过N是10

  • 写回答

2条回答 默认 最新

  • 「已注销」 2023-07-04 20:44
    关注

    修改后的代码:

    //学生结构体
    typedef struct Student {
        char num[15];//学号
        char name[15];//姓名
        char major[10];//专业(computer,software,network)
        int classNo;//班级(1-2)
        int score[3];//3门课的成绩(0-2)
    } STU;
    
    //向文件中输入学生信息
    void Input(STU *p, int n) {
        printf("请输入学生的姓名,学号,专业,班级,三门课的成绩:\n");
        for (int i = 0; i < n; i++) {
            printf("姓名:");
            scanf("%s", p[i].name);
            printf("学号:");
            scanf("%s", p[i].num);
            printf("专业:");
            scanf("%s", p[i].major);
            printf("班级:");
            scanf("%d", &(p[i].classNo));
            printf("成绩1:");
            scanf("%d", &(p[i].score[0]));
            printf("成绩2:");
            scanf("%d", &(p[i].score[1]));
            printf("成绩3:");
            scanf("%d", &(p[i].score[2]));
        }
    }
    

    两个问题:
    1.在scanf函数的格式字符串中,使用了冒号(:)来指定输入的格式,但实际上不需要冒号。
    2.在scanf函数中,不需要使用&符号来获取字符数组的地址。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 7月12日
  • 已采纳回答 7月4日
  • 创建了问题 7月4日

悬赏问题

  • ¥20 INCA标定工具ER亮红灯
  • ¥15 hive on spark
  • ¥15 星穹铁道中的ai自动战斗逻辑
  • ¥15 SimpleHook 一下android fake模块的VIP日期
  • ¥15 如何在VBA中利用word的错词提示功能识别word文本中的错别字并标注
  • ¥15 jupyter notebook无法识别的空格,如何解决?(语言-python)
  • ¥15 自动回复评论的小插件
  • ¥20 用c++完成两道大题,要求提供.h和.cpp,以及用来测试的main.cpp
  • ¥15 2024电赛H题指导
  • ¥15 第三方如何控制E8a进行烧录