C语言I博客作业05

作业头

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-4/homework/11533
我在这个课程的目标是 能够熟练掌握分支结构,并且能不依靠书本独立打出代码来
这个作业在那个具体方面帮助我实现目标 1.对分支的练习与掌握2.学会从别人的代码中找到闪光点,发现自己与别人的差距,并取长补短。3.总结自己的不足,更清楚的认识自己,定义自己,调整自己。
参考文献 《C语言程序与设计》《C Primer Plus》百度 CSDN
学号 20209070

1.PTA实验作业(20分/题)

1.1 7-1 C程序设计 实验2-2-1

用if-else语句编程,根据输入的百分制成绩score(整数),转换成相应的五分制成绩grade后输出。
当 90≤ score≤100时, grade=A ;
当80≤ score<90时,grade=B;
当70≤ score<80时, grade=C;
当60≤ score<70时,grade=D;
当0≤ score<60时,grade=E。
如果输入成绩 score<0或 score>100,则输出“Input error!”。

1.1.1数据处理

    ①数据表达:定义并使用了整型变量score 。         
    ②数据处理:if分支语句,表达式:if(score>=90&&score<=100)
	                     printf("A\n");
                            else if(score>=80&&score<90)
	                    printf("B\n"); 
             流程结构:根据输入的百分制成绩score(整数),转换成相应的五分制成绩grade后输出。

1.1.2实验代码截图

1.1.3 造测试数据

1.1.4 PTA提交列表及说明

提交列表说明:

    1.编译错误:第一次,使用的是定义单精度浮点型变量score,字符型变量grade。但是由于下面程序格式和符号的问题,出现了编译错误。在vs2019进行调试后,发现错误太多,就换了种方法。
    2.编译错误:在第二次,由于上述问题没得到解决,我就选择到CSDN上查找解决方案,得到了一串长长的代码。他使用的方法很麻烦,一步步的很细致,但结果出现了错误。主要是因为代码太长,在格式上有点不太匹配。
    3.答案正确:这个题在多次出错后,我就选则先解决其他题目。最后询问室友,在室友的耐心讲解下,把这个问题解决了。

1.2 7-2 C程序设计 实验2-3-1 (20分)

身高预测。
每个父母都关心自己孩子成人后的身高,据有关生理卫生知识与数理统计分析表明,影响小孩成人后的身高的因素包括遗传、饮食习惯与体育锻炼等。小孩成人后的身高与其父母的身高和自身的性别密切相关。
设 faHeight为父亲的身高,moHeight为母亲的身高,身高预测公式为: 男性成人时身高=( faHeight+moHeight)×0.54 女性成人时身高=( faHeight×0.923+ moHeight)/2cm 此外,如果喜爱体育锻炼,那么身高可增加2%;如果有良好的卫生饮食习惯,那么身高可增加1.5%。
试编程从键盘输入用户的性别(用字符型变量sex存储,输入字符F或f表示女性,输入字符M或m表示男性)、父母身高(用实型变量存储,faHeight为父亲的身高,moHeight为母亲的身高)、是否喜爱体育锻炼(用字符型变量 sports存储,输入字符Y或y表示喜爱,输入字符N或n表示不喜爱)、是否有良好的饮食习惯(用字符型变量diet存储,输入字符Y或y表示良好,输人字符N或n表示不好)等条件,利用给定公式和身高预测方法对身高进行预测。

1.2.1

    1.数据表达:定义并使用了单精度浮点型变量faHeight,moHeight,double,字符型变量sex,char,diet,sport。
    2.数据处理:表达式:【if(sex =='M'||sex=='m')】【if(sports=='Y'||sports=='y')】【if(diet=='Y'||diet=='y')】【if(sex =='F'||sex=='f')】。
      流程结构:使用了顺序结构和判断结构。

1.2.2 实验代码截图

1.2.3 造测试数据

1.2.4 PTA提交列表及说明

提交列表说明:

      1.答案错误:在刚做这道题的时候,首先让我头晕的,不是该怎么构造代码,而是这个题的思路,因为题目很长所以读的时候,没怎么读懂,导致在写代码时,疏忽了题目条件。进而求解错误。
      2.答案正确:下午再做这个题的时候,就向室友询问了思路,理清楚之后,慢慢的一步一步列出来,就OK了。

2.代码互评(5分)

1.同学代码截图


2.同学代码截图

自己代码截图

比较:

第一位同学的代码,虽然大体上没毛病,但是和第二位同学相比显得非常的分散,没有美观性。代码的美观性也是我们作为程序员要注意的一个问题,因为这样不仅有利于自己快速找错,还会让看的人心情变好。
第二位同学的代码,和我的有些类似,但也有小小的不同,但也差不多。不过单从代码行数来看,第二位同学所用的行数还要少一些。

整体上,自己还有要学习的地方,想以后要注意,代码的美观性,和用最短的行,做更多的事。慢慢的去探索,未来的路还很长!

3.学习总结(15分)

3.1 学习进度条(5分)

3.2 累积代码行和博客字数(5分

3.3 学习内容总结和感悟(5分)

3.3.1 学习内容总结

3.3.2 学习体会

经过这段时间的学习,发现慢慢的适应了老师的这种教学模式,但是由于课上老师讲的并不是很多,主要还是靠自己自学,但我本人自学能力相对来说还是挺弱的,所以慢慢的会觉得这门课程变难了。毕竟是大学了,人都要学会独立的,遇到困难就要想办法,在今后的如果遇到什么问题,也会先靠自己解决,实在不行,再找老师,同学。培养自己的独立思考能力。提高自己的自学能力!

posted @ 2020-11-24 01:41  追苏  阅读(72)  评论(1编辑  收藏  举报