第四次作业
Posted learn-cyuyan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第四次作业相关的知识,希望对你有一定的参考价值。
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.调剂过程中遇到的问题及及调剂方法 :
无
以上是关于第四次作业的主要内容,如果未能解决你的问题,请参考以下文章