lhh1xx 2023-01-04 17:55 采纳率: 0%
浏览 21

关于#结构体#的问题,如何解决?、 求指正

定义一个student的结构体,并创建一个结构体数组,并用下表数据对其初始化,请输出每个同学的信息。(姓名占15个宽度,其他数据占4个宽度,右对齐,每个数据占一行)。
Num Name Sex Score
101 Li ping M 45
102 Zhang ping M 62
103 He fang F 92
104 Cheng ling F 87
105 Wang ming M 58
哪里错了啊

#include <stdio.h>
struct student
{
    char num[4];
    char name[15];
    char sex;
    int score;
};
int main()
{
    struct student stu[]=
    {
        {"101","Li ping",'M',45},
        {"102","Zhang ping",'M',62},
        {"103","He fang",'F',92},
        {"104","Cheng ling",'F',87},
        {"105","Wang ming",'M',58}
    };
    printf("%4s15%s%4c%4d\n",stu.num,stu.name,stu.sex,stu.score);
}

  • 写回答

3条回答 默认 最新

  • a5156520 2023-01-04 18:43
    关注

    访问学生信息结构数组时没有使用下标来访问这里错了,加上下标访问结构数组的信息即可,修改如下:

    #include <stdio.h>
    struct student
    {
        char num[4];
        char name[15];
        char sex;
        int score;
    };
    int main()
    {
        struct student stu[]=
        {
            {"101","Li ping",'M',45},
            {"102","Zhang ping",'M',62},
            {"103","He fang",'F',92},
            {"104","Cheng ling",'F',87},
            {"105","Wang ming",'M',58}
        };
        
        int i;
        for(i=0;i<5;i++){
            printf("%4s%15s%4c%4d\n",stu[i].num,stu[i].name,stu[i].sex,stu[i].score);
        } 
    }
     
    
    

    img

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 1月4日