C语言程序设计博客作业07

这个作业的要求在哪里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 901 zhang 50 60 70 80 90 350
002 li 60 70 60 70 802 li 60 70 60 70 80 340
003 wang 70 75 80 85 903 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 学习进度条
周/日期所花时间代码行学到的知识点简介目前比较困惑的问题
第一周12h68进制转换,输入输出暂无
第二周10h80C语言的基本结构,数据类型及其长度,if-else if选择结构暂无
第三周16h120基本数据类型,运算符和表达式暂无
第四周20h150do-while语句,while语句,break与continue的作用暂无
第五周14h200数组暂无
第六周19h190二维数组与字符串暂无
第七周16h170自定义函数暂无
第八周19h220指针变量指针的运用有些不熟练
第九周18h230结构体结构体与自定义函数结合使用有些不熟悉
3.2 累积代码行和博客字数

在这里插入图片描述

3.3.1 学习内容总结和感悟

在这里插入图片描述

3.3.2 学习体会

经过指针学习以后心里有所准备,预料到结构体应该会很难,果然如此,不过好在有所预习,结构体的学习还是相对轻松一点。但是自定义函数与结构体结合使用还是很困难,毕竟自定义函数也曾困扰我许久,现在两个结合起来更是难上加难。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

通信3班彭云山202201120326

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值