这个作业的要求在哪里 | https://pintia.cn/problem-sets/1605564746076958720 |
我在这个课程的目标是 | 学会并熟练运用结构体 |
这个作业在那个具体方面帮助我实现目标 | 了解结构体的运用和用法 |
参考文献 | C语言程序设计教程第三版,百度,csdn社区 |
PTA实践作业
1.1 学生信息的输入输出与求各门课的总分
用数据结构定义学生信息学号、姓名、5门课程的成绩,编一程序,输入n(n<=100)个学生成绩,求出总分最高的学生姓名并输出结果。要求编写3个函数,它们的功能分别为:
① 输入函数,用于从键盘读入学号、姓名和五门课的成绩;学号和成绩使用int型,姓名长度不超过10个字符。
② 计算总分函数,以计算每位学生的总分;
③ 输出函数,显示每位学生的学号、总分和分数;
说明:这三个函数的形式参数均为结构体指针和整型变量,函数的类型均为void。
1.1.1 数据处理
数据表达:定义student结构体,定义fun函数输入数据,定义sum函数计算总分,定义puts函数,输出数据。
数据处理:
1.1.2 实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 |
3 | |
001 zhang 50 60 70 80 90 | 1 zhang 50 60 70 80 90 350 |
002 li 60 70 60 70 80 | 2 li 60 70 60 70 80 340 |
003 wang 70 75 80 85 90 | 3 wang 70 75 80 85 90 400 |
说明:正常输入输出符合要求
1.1.4 PTA提交列表及说明
说明:
函数中结构体形参使用错误导致编译错误。
解决方法:
查看实验五相应题目。
1.2 结构体数组实现工资数据的存放与输出
用结构体存放下表中的数据,然后输出每人的姓名和实发工资(基本工资+浮动工资-支出)
1.2.1 数据处理
数据表达:定义结构体someone,for循环计算并输出数据。
数据处理:
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 |
赵 240 400 75 | 赵 565.00 |
钱 360 120 50 | 钱 430.00 |
孙 560 0 80 | 孙 480.00 |
说明:正常输入,正常输出。
1.2.4 PTA提交列表及说明
说明:
第一次尝试在结构体后命名没有使用typedef。
解决办法:
查阅C语言程序设计教程第三版相关内容得知缺少对应字符。
2. 代码互评
同学代码
我的代码
代码分析:
1.陈同学没有按要求使用自定义函数进行解题,而我使用了自定义函数。
2.我的代码比陈同学的代码更加繁重。
3. 学习总结
3.1 学习进度条
周/日期 | 所花时间 | 代码行 | 学到的知识点简介 | 目前比较困惑的问题 |
---|---|---|---|---|
第一周 | 12h | 68 | 进制转换,输入输出 | 暂无 |
第二周 | 10h | 80 | C语言的基本结构,数据类型及其长度,if-else if选择结构 | 暂无 |
第三周 | 16h | 120 | 基本数据类型,运算符和表达式 | 暂无 |
第四周 | 20h | 150 | do-while语句,while语句,break与continue的作用 | 暂无 |
第五周 | 14h | 200 | 数组 | 暂无 |
第六周 | 19h | 190 | 二维数组与字符串 | 暂无 |
第七周 | 16h | 170 | 自定义函数 | 暂无 |
第八周 | 19h | 220 | 指针变量 | 指针的运用有些不熟练 |
第九周 | 18h | 230 | 结构体 | 结构体与自定义函数结合使用有些不熟悉 |
3.2 累积代码行和博客字数
3.3.1 学习内容总结和感悟
3.3.2 学习体会
经过指针学习以后心里有所准备,预料到结构体应该会很难,果然如此,不过好在有所预习,结构体的学习还是相对轻松一点。但是自定义函数与结构体结合使用还是很困难,毕竟自定义函数也曾困扰我许久,现在两个结合起来更是难上加难。