码迷,mamicode.com
首页 > 其他好文 > 详细

第四次作业

时间:2018-04-24 11:09:45      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:code   net   思路   实验   等级   方法   函数   观察   struct   

6-1 按等级统计学生成绩
1.设计思路
(1)第一步:观察题意了解各个参数与所需函数在题目中的意义;
第二步:设计算法编写函数,让函数的功能实现题目中所需的功能;
第三步:运行程序检测是否错误。
(2)流程图

2.实验代码


void calc(struct student *p,int n){
    int i;
    for(i=0;i<5;i++,p++)
    {
        p->sum=p->score[0]+p->score[1]+p->score[2];
    }
}

void sort(struct student *p,int n){
    struct student max;
    int i,j;
    for(i=0;i<n-1;i++){
        for(j=0;j<n-1-i;j++)
            if((p+j)->sum<(p+j+1)->sum)
        {
            max = *(p+j);
            *(p+j)=*(p+j+1);
            *(p+j+1)=max;
        }
    }
}

3.本题调试过程碰到问题及解决办法

错误信息1:无法统计不及格次数
错误原因:j++写成了j--
改正方法:改成j++
git地址:https://git.coding.net/gaofeifei/PTA.git
技术分享图片

6-2 结构体数组按总分排序
1.设计思路
(1) 第一步:设计算法编写函数,让函数的功能实现题目中所需的功能;
第二步:运行程序检测是否错误。
(2)流程图

2.实验代码

void calc(struct student *p,int n){
    int i;
    for(i=0;i<5;i++,p++)
    {
        p->sum=p->score[0]+p->score[1]+p->score[2];
    }
}

void sort(struct student *p,int n){
    struct student max;
    int i,j;
    for(i=0;i<n-1;i++){
        for(j=0;j<n-1-i;j++)
            if((p+j)->sum<(p+j+1)->sum)
        {
            max = *(p+j);
            *(p+j)=*(p+j+1);
            *(p+j+1)=max;
        }
    }
}

过程碰到问题及解决办法
错误信息1:排序时程序通过,无法正确排序
错误原因:没有将结构体全部交换
改正方法:新建结构体将其交换
git地址:https://git.coding.net/gaofeifei/PTA.git
技术分享图片

第四次作业

标签:code   net   思路   实验   等级   方法   函数   观察   struct   

原文地址:https://www.cnblogs.com/gaofeifei/p/8926053.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!