电信2班 郭屹瑾 202201110206 第十一周作业总结
这个作业要求在哪里 | https://pintia.cn/problem-sets/1595556701053566976/exam/problems/type/2 |
我在这个课程的目标是 | 熟练四种函数的特征并且熟练地使用四种函数 |
这个作业在那个具体方面帮助我实现目标 | 作业中的前两题函数题,较为简单可以复习学习过的知识 |
参考文献 | CSDN 哔哩哔哩 |
1.PTA作业
1.1.1 升级或留级
某中学开设语文、数学、物理、化学和外语等 5 门课程。60 分以下为不及格,60 分及以上为及格。请编写函数,根据学生 5 门课程的成绩,计算不及格课程的门数。
说明:参数 chn、math、phy、chem、fore 分别为语文、数学、物理、化学和外语的成绩,函数值为不及格课程的门数。
下面的程序,输入 5 门功课的成绩,若全部及格,则输出“升级”;若不及格门数只有 1 门,则输出“补考”;若不及格门数为 2 ~ 3 门,则输出“留级”;若不及格门数达到或超过 4 门,则输出“退学”。
1.1.2数据处理
数据表达:定义函数名Failed,定义各科成绩 chn、math、phy、chem、fore ;
数据的处理过程:
1.1.3实验代码截图
1.1.4造数据处理
98.5 78 89 65.3 96 | 升级 |
65.5 48 76 52.5 47 | 留级 |
1.1.5提交列表
一开始在忘记定义变量,同时忘记了使用大括号扩起整个函数语句,后来首先扩起了大括号。再后来发现需要返回值进一步创造变量a;
1.2扑克牌花色(switch版)
请编写函数,将扑克牌花色的编码转换为对应的字符。
函数原型
char ToSuitSymbol(int suitCode);
说明:参数 suitCode 为扑克牌花色的编码(0 ~ 3),函数值为对应的扑克牌花色字符。若 suitCode 不在 0 ~ 3 范围内,则函数值为空字符 ‘\0’。
1.2.1数据处理
数据表达:定义变量y;suitiecate(输入值);
数据处理:
1.2.2实验代码截图
1.2.3造数据测试
1 | |
2 | ♣ |
1.2.4提交列表
一开始设计的思路出现失误使用了if语句,再后来改用Switch之后在case后加入了printf图案的语句对题目意思理解不透,在舍友的帮助下,改为正确的函数。
1.3代码互评
我的代码
王达鹏的代码
相比之下他的代码逻辑比我的更加巧妙,我的代码设计思路过于简单,同时我的代码的缩进的细节处理不够完善以至于一直存在一编译就出现错误报错的情况。
1.4学习总结
1.4.1学习进度总结
1.4.2累计博客字数与代码行数
1.4.3学习心得感想
本周学习了较多的内容,自己也花了相当一部分时间去理解函数但是和自己预想的还是差一点点,自己对四种函数的用法还需要进一步熟练,同时也发现了自己在编写代码的时候一些坏习惯比如随意的命名变量,同时随意的缩进随意的打大括号这是一个十分不好的坏习惯。我在之后的学习当中会尽力去更改同时自己前面的函数有部分已经生疏需要进一步熟练才行。