C语言I博客作业05

1.作业头

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-2
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11527
这个作业的目标 <与上周作业要求基本一致,让我们能够学会自主学习的技能,自主找到自己的错误,以他人为老师,学习其优点避免其缺点>
学号 <20209134>

一、本周教学内容&目标

第3章 分支结构 3.1-3.2 使学生熟悉多分支结构、字符型数据类型和逻辑运算符。


二、本周作业头

这个作业属于哪个课程 <C语言程序设计II>
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11527
我在这个课程的目标是 <每周上课之前提前预习下堂课内容,在下学期上课之前,学完下学期内容,并提前学习Python与Java>
这个作业在那个具体方面帮助我实现目标 <这个作业的内容要求可以很好的督促我完成我的目标,比如PTA的练习截图等>
参考文献 https://www.bilibili.com/video/BV1x7411M74h

三、本周作业

  • 1.PTA实验作业
  • 2.代码互评
  • 3.学习总结

四、作业格式

1.PTA实验作业:

1.1 题目名1: L1-035 情人节

内容描述:以上是朋友圈中一奇葩贴:“2月14情人节了,我决定造福大家。第2个赞和第14个赞的,我介绍你俩认识…………咱三吃饭…你俩请…”。现给出此贴下点赞的朋友名单,请你找出那两位要请客的倒霉蛋。

输入格式:输入按照点赞的先后顺序给出不知道多少个点赞的人名,每个人名占一行,为不超过10个英文字母的非空单词,以回车结束。一个英文句点.标志输入的结束,这个符号不算在点赞名单里。

输出格式:根据点赞情况在一行中输出结论:若存在第2个人A和第14个人B,则输出“A and B are inviting you to dinner...”;若只有A没有B,则输出“A is the only one for you...”;若连A都没有,则输出“Momo... No one is for you ...”
输入样例:

GaoXZh
Magi
Einst
Quark
LaoLao
FatMouse
ZhaShen
fantacy
latesum
SenSen
QuanQuan
whatever
whenever
Potaty
hahaha
.
输出样例:
Magi and Potaty are inviting you to dinner...

1.1.1 数据处理:

数据表达:用了一个计数整型变量i与三个记名字符型变量name,name2,name3。
数据处理:用到的表达式有输入与输出表达式,该函数的主要内容为while循环,在该循环内判断输入的名字是第几楼,同时将题目要求的楼数判断出来并输出,若不满足则输出其他要求。
**函数参数:该题仅含有一个主函数,不含被调函数**

1.1.2实验代码截图:

1.1.3 造测试数据:

输入数据 输出数据 说明
LeLe
MaMa
GaGa
Zz
.
MaMa is the only one for you... 2<人数<14
LeLe
.
Momo... No one is for you ... 人数<2

1.1.4 PTA提交列表及说明:

1.部分正确:前几次提交的时候将第一次输入语句写在while循环外部,就导致i的计数器会多1,如果输入的名字是1的时候,会被误判为2,输入的是13的时候会被误判为14,于是导致了部分正确。

1.2 题目2:L1-044 稳赢

1.2.1数据处理:

数据表达:用了一个整型变量i计数以及由键盘输入的整形变量k表示每划拳k次平局一次。同时用了A,B两个字符型变量表示两方猜拳出的动作。A由键盘输入,B由判断语句判断。
数据处理:该代码运用了输入输出语句以及一个while循环同时嵌套了一个if——else if——else的判断语句。
**函数参数:该代码只含一个主函数,未涉及被调函数。**

1.2.2实验代码截图:

1.2.3 造测试数据:

输入数据 输出数据 说明
1
ChuiZi
Bu
ChuiZi
JianDao
End
Bu
Bu
Bu
JianDao
每隔一次平局一次
2
ChuiZi
JianDao
Bu
ChuiZi
JianDao
ChuiZi
JianDao
End
Bu
ChuiZi
Bu
Bu
ChuiZi
ChuiZi
ChuiZi
每隔两次平局一次

1.2.4 PTA提交列表及说明:

部分正确1:第一次运行的时候i计数器没有清0,让i等于1,导致结果判断出问题
部分正确2:第二次运行的时候A和B的值放反了,导致A,B互换,部分结果相反

2.代码互评:

同学代码截图1:

自己代码截图1:

  • 1.该同学书写代码的时候使用的是else内嵌套if,而我的代码是使用的else if。
  • 2.该同学是用的score表示分数,grade表示成绩,而我是用x表示分数,a表示成绩,他这样表达就更直观的可以知道该单词表示的是什么。
  • 3.该同学的成绩是整型,而我使用的是浮点型,防止成绩出现小数.

同学代码截图2:

自己代码截图2:

  • 1.我对于性别等变量的定义是开头字母缩写,而该同学对于性别等变量的定义是全名让人一目了然。
  • 2.该同学对于男女生体重的判断求和分为了2个大块,而我是先判断出性别,然后再判断运动与饮食习惯,这样就可以让代码更精简

3.学习总结:

3.1 学习进度条:

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
8 29h 508 输入、输出函数 除法的运算法则
9 34h 603 其他类型的函数如整型浮点型 判断语句if else
10 31h 563 for循环、if else判断 近期刚了解到的数组问题
11 30h 686 for循环的嵌套使用、调用自己定义的函数 调用自己定义的函数时还不够熟练
12 29h 664 判断语句的进一步学习以及自学while循环与数组 判断语句的嵌套以及while循环不够熟练,数组有些迷茫

3.2 累积代码行和博客字数:

3.3 学习内容总结和感悟:
3.3.1 学习内容总结:

3.3.2 学习体会:

本周的学习内容是多分支结构的判断语句与字符类型函数变量,虽然以前有提及并且用到过if—else的判断语句,但是通过本周的学习发现这部分的内容其实并没有那么简单,其中大有门道。其次本周还学习了字符型数据类型,在网上学习到了字符串的使用,还了解到了部分关于数组的知识(虽然不是很清楚),同时还学习到了string.h头文件的使用,虽然比赋值运算符更复杂一丢丢,但是不容易出错,更加稳定。
同时本周的学习体会:虽然每周的学习内容有在逐渐增加难度,但是老师也还是非常的优秀,上课的时候基本能够把该讲的知识点都提及,好让同学们理解明白,关于学习还是老生常谈的问题,对于自己不明白的地方完全可以通过自己的一系列努力弄明白,不论是问度娘,谷歌还是问同学老师,亦或是B站大学看网课,都是不错的方法。**
在这里分享一下我自己的学习方法:我拿到一道自己不会写的题目时,会先想清楚他的思路,然后硬着头皮把自己理解的题目要求的代码写出来,然后编译运行甚至调试去寻找错误,然后在网上寻找同一道题或者相似题目的正确答案的写法,对比两段代码的不同之处总结分析自己的错误,这样就能够掌握自己不明白的地方的用法了。

然后就到了日常吐槽环节:从开始对于琛哥的吐槽到现在的无力回天,我也渐渐适应了这种高作业量,高提升速度的模式,从一开始的怨天尤人,抱怨到了现在的随遇而安,但是其实也说不上琛哥有多魔鬼,这也都是为了我们的飞速提升。其实作业也确实真的没有到非常夸张的让人写不完的地步。然后就是这周上的程序设计课,琛哥说听到了我们的反馈,真的非常感动呢,原来看上去如魔鬼般火辣的琛哥也会看到我们的反馈(以后要少在博客园说他坏话免得被他抓到搞死),这点真的让我感到庆幸自己碰到了这样一个负责人的老师,同时教学经验还非常的丰富,最后就希望大家都能在琛哥的带领下一路向北,冲冲冲冲!!
又到了每周惯例的逼逼赖赖时间:希望本班宝贝们面对这么多作业的时候心里想的不是繁杂厌烦,而是静下心来想想为什么别人都能够完成,而且完成的还比较完整,想到这里是不是突然就愿意用乐观的心态去面对作业了呢。
最后的最后祝愿同学们:十年寒窗无人问,一举成名天下知。

posted on 2020-11-18 16:16  handsome李大乐  阅读(286)  评论(12编辑  收藏  举报