标题:求教 QAQ :编了一个函数,结果奇数次失败,偶数次成功是怎么回事?代码已贴 ...
只看楼主
Pirask
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2014-4-27
结帖率:100%
已结贴  问题点数:20 回复次数:5 
求教 QAQ :编了一个函数,结果奇数次失败,偶数次成功是怎么回事?代码已贴出~
struct Student
{
    int StuID[N];       //学号
    char name[30];          //姓名
    int sex[N];         //性别,0(女)或1(男)
    float score[N][4];  //各科成绩
    float sum[N];       //每位学生的总分
    float average[N];   //四科平均成绩
};
这是说明的结构体
以下是编的函数
void sort2 (struct Student *p)                       //从高分到低分顺序排序(3)
{
    int i, j;
    struct Student temp;
    for (i = 0; i < N; i++)
    {
        p -> sum[i] = (p -> score[i][0]) +( p -> score[i][1]) +( p -> score[i][2]) + (p -> score[i][3]);
        p -> average[i] = p -> sum[i] / 4;
    }
    printf ("从高分到低分顺序排序:\n");
    printf ("学号 \t姓名 \t性别 \t数学 \t物理 \t英语 \t计算机 \t总分 \t平均分\n");
    printf ("______________________________________________________________________________\n");
    for (i = 0; i < N -1; i++)
    {
        for (j = i + 1; j < N; j++)
        {
            if (p[i].sum < p[j].sum)
            {
                temp = p[i];
                p[i] = p[j];
                p[j] = temp;
            }
        }
    }
    for (i = 0; i < N; i++)
        printf ("%-d\t%-s\t%-d\t%-.2f\t%-.2f\t%-.2f\t%-.2f\t%-.2f\t%-.2f\n", p -> StuID[i], p[i].name, p -> sex[i], p -> score[i][0], p -> score[i][1], p -> score[i][2], p -> score[i][3], p -> sum [i], p -> average[i]);
    printf ("请重新选择或退出系统。\n");
}

这个改了很多次,还是奇数次失败,偶数次成功。。。。。
表示没经验的小白看不出来问题出在哪里。。求教QAQ
搜索更多相关主题的帖子: average 结构体 低分 姓名 
2014-06-22 22:23
funyh250
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:26
帖 子:290
专家分:1573
注 册:2013-12-25
得分:10 
怎么个失败法??
提示错误是什么?

学习是大事   吃喝拉撒睡是小事   其他的那都不是事
2014-06-22 23:01
Pirask
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2014-4-27
得分:0 
回复 2 楼 funyh250
没有提示错误,就是运行结果有问题。
具体的就是,比如说输入学生各项信息,这个可以循环,第一次运行该函数,所有数字不能正常显示,但是第二次再运行就正常了,然后底下再运行就有奇数次失败偶数次成功的规律了。
2014-06-22 23:07
funyh250
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:26
帖 子:290
专家分:1573
注 册:2013-12-25
得分:0 
设置断点调试吧
不能显示的话就在显示代码那断个

学习是大事   吃喝拉撒睡是小事   其他的那都不是事
2014-06-22 23:21
wp231957
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:神界
等 级:版主
威 望:422
帖 子:13681
专家分:53296
注 册:2012-10-18
得分:10 
怎么个失败法  最好贴一下 失败的图片 和成功的图片

DO IT YOURSELF !
2014-06-23 08:30
Pirask
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2014-4-27
得分:0 
问题已经搞定啦。
之前会出现一次成功一次失败是因为结构体一开始就定义错了。。
2014-06-28 22:37



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




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

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