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

第四次作业

时间:2018-04-22 21:45:35      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:成绩   函数   ring   整型   img   net   struct   else   技术   

6-1  按等级统计学生成绩

1.设计思路:

(1):

第一步:阅读所给测试程序,分析题意定义整型变量

第二步:运用指针,按要求输入

第三步:进行编译运行,检查错误

(2):流程图:略

2.实验代码:

int set_grade( struct student *p, int n ){
    int count = 0, i;
    for(i = 0;i<n;i++,p++){
        if(p->score<60){
            p->grade = D;
            count++;
        }
        else if((p->score<70)&&(p->score>=60)){
            p->grade = C;
        }
        else if((p->score<85)&&(p->score>=70)){
            p->grade = B;
        }
        else{
            p->grade = A;
        }
    }
    return count;
}

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

错误信息1:程序编译错误

错误原因1:符号错误

git地址:https://git.coding.net/Wangli123/PTA6-1.git

技术分享图片

6-2  结构体数组按总分排序

1.设计思路

(1)第一步:定义整型变量。

第二部;设计简单的函数。

第三部:定义循环变量,通过选择排序对结构体进行排序。

(2)流程图

2.实验代码;

#include<string.h> 
void calc(struct student *p,int n)
{
    int i;
    for(i=0;i<n;i++)
    {
        (p+i)->sum=(p+i)->score[0]+(p+i)->score[1]+(p+i)->score[2];
    }
 }                              
void sort(struct student *p,int n)
{
    int i,j,k,m;
    for(i=0;i<n-1;i++)
    {
        k=i;
        for(j=i+1;j<n;j++)
        {
          if((p+j)->sum>(p+k)->sum)
            {
                k=j;
            }
        }
          if(k!=i)
            {
                struct student t;
                t=*(p+i),*(p+i)=*(p+k),*(p+k)=t;
            }
    }
}

3.错误原因及其改正方法:

错误原因1:无

错误原因2:无

git地址:https://git.coding.net/Wangli123/pta6-2.git

技术分享图片

这两周来所有PTA作业中题目所使用的知识点:

1.用指针处理链表

2.共用体的概念

3.共用体的引用方式

表格和折线图呈现你本周(4/9 8:00~4/26 8:00)的代码行数和所用时间、博客字数和所用时间:

技术分享图片

 

第四次作业

标签:成绩   函数   ring   整型   img   net   struct   else   技术   

原文地址:https://www.cnblogs.com/wl123wl/p/8909123.html

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