第四次作业
Posted Wangli123
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++,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)的代码行数和所用时间、博客字数和所用时间:
以上是关于第四次作业的主要内容,如果未能解决你的问题,请参考以下文章