标题:结构体的输出
取消只看楼主
凉生泪Vin
Rank: 1
等 级:新手上路
帖 子:12
专家分:5
注 册:2015-11-4
结帖率:75%
已结贴  问题点数:5 回复次数:1 
结构体的输出
#include<stdio.h>
struct Date
{
    int month;
    int year;
};
struct student_type
{
    char num[12];
    char name[20];
    struct Date birthday;
    int age;
    char sex[2];
    float score[3];
    float average;
};
int main()
{
    struct student_type stu;
    void data_in(struct student_type stu,int n);
    void data_put(struct student_type stu,int n);
    data_in(stu,1);
    data_put(stu,1);
    return 0;   
}
void data_in(struct student_type stu,int n)
{
        printf("请输入学生的信息:\n");
        printf("学号:");
        scanf("%s",&stu.num);
        printf("姓名:");
        getchar();
        gets(stu.name);
        printf("出生年:");
        scanf("%d",&stu.birthday.year);
        printf("出生月:");
        scanf("%d",&stu.birthday.month);
        printf("性别:");
        getchar();
        gets(stu.sex);
        printf("第一门课成绩:");
        scanf("%f",&stu.score[1]);
        printf("第二门课成绩:");
        scanf("%f",&stu.score[2]);
        printf("第三门课成绩:");
        scanf("%f",&stu.score[3]);
}   
void data_put(struct student_type stu,int n)
{
    int i;
    float aver;
    aver=(stu.score[1]+stu.score[2]+stu.score[3])/3;
    printf("   学号    姓名  出生年 出生月 性别 三门平均\n");   
    printf("%-20s%-20s%-4d%-2d%2c%4f",stu.num,stu.name,stu.birthday.year,stu.birthday.month,stu.sex,aver);
}
    为什么不能输出呢?感觉都没错啊。
   
搜索更多相关主题的帖子: average include return 结构体 信息 
2016-01-05 20:16
凉生泪Vin
Rank: 1
等 级:新手上路
帖 子:12
专家分:5
注 册:2015-11-4
得分:0 
怎么没人呢
2016-01-05 20:58



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-460863-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.056887 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved