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

第四次作业

时间:2018-04-22 16:09:07      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:问题   info   代码   数组   统计   struct   http   count   第四次   

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

  1.设计思路

  (1)第一步 :阅读题目要求。

           第二步 :编写函数。

  (2)流程图 :

                          技术分享图片

  2.实验代码 :

                        

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

  3.调剂过程中遇到的问题及解决办法 :

     无

  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.调剂过程中遇到的问题及及调剂方法 :

     无  

     

第四次作业

标签:问题   info   代码   数组   统计   struct   http   count   第四次   

原文地址:https://www.cnblogs.com/learn-CYUYAN/p/8907389.html

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