这个作业要求在哪里 | https://pintia.cn/problem-sets/1605564746076958720 |
---|---|
我在这个课程的目标是 | 学习结构的应用 |
这个作业在那个具体方面帮助我实现目标 | 结构定义 |
参考文献 | C语言程序设计 百度 |
1.PTA实验作业
1.1 题目名 学生信息的输入输出与求各门课的总分
用数据结构定义学生信息学号、姓名、5门课程的成绩,编一程序,输入n(n<=100)个学生成绩,求出总分最高的学生姓名并输出结果。要求编写3个函数,它们的功能分别为:
① 输入函数,用于从键盘读入学号、姓名和五门课的成绩;学号和成绩使用int型,姓名长度不超过10个字符。
② 计算总分函数,以计算每位学生的总分;
③ 输出函数,显示每位学生的学号、总分和分数;
说明:这三个函数的形式参数均为结构体指针和整型变量,函数的类型均为void。
1.1.1数据处理
数据表达:该代码定义了m,name[99],x1,x2,x3,x4,x5,sum,i,n这些变量。其中m,x1,x2,x3,x4,x5,i,n,sum是整型变量,name[99]是字符型变量。
数据处理:
1.1.2实验代码截图
1.1.3 造测试数据
1.1.4 PTA提交列表及说明
说明:格式错误是我在写输出的时候%5d%10s%5d%5d%5d%5d%5d%10d这个地方格式错了,然后改好了。
编译错误是我在,&S[i].m,&S[i].name,&S[i].x1,&S[i].x2,&S[i].x3,&S[i].x4,&S[i].x5这里边把点打成了逗号。
1.2 题目结构体数组实现工资数据的存放与输出
用结构体存放下表中的数据,然后输出每人的姓名和实发工资(基本工资+浮动工资-支出)
1.2.1 数据处理
数据表达:该代码定义了name[20],gongzi,shangfu,zhichu,i.其中i为整型变量,gongzi,shangfu,zhichu为浮点型变量,name[20]为字符型变量。
数据处理:
1.2.2 实验代码截图
1.2.3 造测试数据
1.2.4 PTA提交列表及说明
说明:我没有注意到题目的输出后的格式,因为我是先在DEV C++里编译运行检测是否正确,然后在转移到PTA里面去,格式不一样,没有空格答案错误。
2.代码互评
同学代码截图
自己代码截图
说明:1.首先 同学定义的变量和我定义的变量不同,她定义的是q,m1,m2,m3,m4,m5,我定义的是m,x1,x2,x3,x4,x5.
2.同学的结构定义中的变量名列表是没有放在定义后面的。自己的是有变量名列表的。
同学代码截图
自己代码截图
说明:1.同学定义的c1,c2,c3为双精度浮点型,我定义的gongzi,shang,fuzhichu为单精度浮点型的,定义的变量也是不同的,同学还比我多定义了一个变量sal。
2.自己结构定义中的变量名列表是没有放在定义后面的,同学的是有变量名列表的。
3.学习总结
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点 |
---|---|---|---|
第6周 | 15h | 90 | 选择结构 if–else的掌握 |
第7周 | 10h | 90 | for循环语句和循环结构 |
第8周 | 9h | 85 | 数组的了解 |
第9周 | 8h | 75 | 一维数组的运用 |
第10周 | 6h | 75 | 二维数组的运用 |
第11周 | 6h | 75 | 函数的学习 |
第12周 | 6h | 79 | 函数的嵌套和递归 |
第13周 | 7h | 84 | 指针的概念 |
第14周 | 8h | 90 | 指针与数组 |
第15周 | 9h | 90 | 指针数组和数组指针 |
第16周 | 8h | 88 | 复杂数据类型 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
这次学习让我了解到复杂数据类型的多样性和复杂性。结构的定义形式,结构数组和结构指针都是有所不同的,也是有点难去实际编写的,但还是要去实践。我还觉得自己的流程图还是有瑕疵,有错误的地方。