第二次作业附加
Posted 1204113692yang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第二次作业附加相关的知识,希望对你有一定的参考价值。
第二次作业链接:http://www.cnblogs.com/1204113692yang/p/8667948.html
6-1 按等级统计学生成绩
1.设计思路
第一步:引入函数。
第二步:通过循环进行对函数的分析。
第三步:对各个元素进行分类归类。
2.流程图
3.实验代码
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.实验结果
修改之后:
6-2 结构体数组按总分排序
1.设计思路
第一步:
2.实验代码:
void calc(struct student *p,int n)
{
int i;
i=0;
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;
i=0;
j=0;
struct student a ;
for(i=0;i<n-1;i++)
{
for(j=0;j<n-1-i;j++)
{
if(p[j].sum<p[j+1].sum)
{
a = p[j];
p[j] =p[j+1];
p[j+1] = a;
}
}
}
}
3.实验结果
代码托管平台:https://gitee.com/yangjinkuncharley/daily_pta/upload/master
以上是关于第二次作业附加的主要内容,如果未能解决你的问题,请参考以下文章