当前位置: 代码迷 >> C语言 >> 三个学生五门课,通过函数调用输入,然后在主函数输出,但就是总是输出零. ...
  详细解决方案

三个学生五门课,通过函数调用输入,然后在主函数输出,但就是总是输出零. ...

热度:345   发布时间:2008-03-21 18:39:13.0
三个学生五门课,通过函数调用输入,然后在主函数输出,但就是总是输出零.望指点
三个学生五门课,通过函数调用输入,然后在主函数输出,(已检查没错,语法也对.但就是不行)但就是总是输出零.望指点.
#include<stdio.h>
struct student
{
    int num;
    char name[10];
    float score[5];
};
struct student stu[3];
void input(struct student stu[] )
{
    int i;
    printf("please input ten students'name and scores\n");
    for (i=0;i<3;i++)
    {
        scanf("%d%s%f%f%f%f%f",&stu[i].num,stu[i].name,&stu[i].score[0],&stu[i].score[1],&stu[i].score[2],&stu[i].score[3]
        ,&stu[i].score[4]);
            }
}
int main()
{
    void input(struct student  stu[]);
    int i;
    input (stu);
    for (i=0;i<3;i++)
    {
        printf("%d%s%f%f%f%f%f",stu[i].num,stu[i].name,stu[i].score[0],stu[i].score[1],stu[i].score[2],stu[i].score[3]
            ,stu[i].score[4]);
        printf ("\n");

    }
    return(0);
}
搜索更多相关的解决方案: 函数  学生  输出  输入  

----------------解决方案--------------------------------------------------------
大概看了一眼之后发现2个错误

#include<stdio.h>
struct student
{
    int num;
    char name[10];
    float score[5];
};
struct student stu[3];
void input(struct student stu[] )
{
    int i;
    printf("please input three students'name and scores\n");
    for (i=0;i<3;i++)
    {
        scanf("%d%s%f%f%f%f%f",&stu[i].num,[bo]&[/bo]stu[i].name,&stu[i].score[0],&stu[i].score[1],&stu[i].score[2],&stu[i].score[3]
        ,&stu[i].score[4]);
            }
}
int main()
{
    void input(struct student  stu[]);
    int i;
    input (stu);
    for (i=0;i<3;i++)
    {
        printf("%d%s%f%f%f%f%f",stu[i].num,stu[i].name,stu[i].score[0],stu[i].score[1],stu[i].score[2],stu[i].score[3]
            ,stu[i].score[4]);
        printf ("\n");

    }
    return(0);
}
----------------解决方案--------------------------------------------------------
three is wrong ,但是在输入stu[i].name的时候是不需要加&,这点很确定.
----------------解决方案--------------------------------------------------------
  相关解决方案