C语言I博客作业05


这个作业属于那个课程: C语言程序设计II
这个作业要求在哪里: https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11531
我在这个课程的目标是: 学会并掌握分支结构并熟练运用if-else等语句
这个作业在那个具体方面帮助我实现目标: 作业的严格要求和PTA的精选题集
参考文献: C primer plus

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

1.1.身高预测(20分):

1.1.1数据处理

数据表达:

本题运用的变量是 faHeight,moHeight,x,sex,sports,diet;变量是通过scanf()语句,用户在键盘上输入的,而x是通过表达式最后计算出来的;faHeight,moHeight,x,这三个变量是浮点型数据;sex,sports,diet这三个变量是字符型数据.

数据处理:

表达式:

x=(faHeight * 0.923 + moHeight) / 2;
x=(faHeight + moHeight) * 0.54;
x=x+x*0.02;
x=x+x*0.015;
x=x+x*0.02+x*0.015;
if(sex=='M'||sex=='m')
if (sex=='F'||sex=='f')
if(sports=='Y'||sports=='y')
if(diet=='Y'||diet=='y')
if(sports=='Y'&&diet=='Y'||diet=='y'&&sports=='y')

流程结构:

1.1.2实验代码截图


1.1.3 造测试数据

1.1.4 PTA提交列表及说明


提交列表说明:

答案错误:没有在同一行中直接格式化输入所有要用的数据,未看清题目的小要求,改正后:

scanf("%c %lf %lf %c %c",&sex,&faHeight,&moHeight,&sports,&diet);

1.2 有多少位是7?(40分):

1.2.1 数据处理

数据表达:本题目的变量是n,a,b,c,d,count = 0;都是整数类型,变量n是通过scanf()格式化输入,用户在键盘上输入得到的,count是定义时赋初值得到的.

数据处理:

表达式:

a=n/1000;
b=(n%1000)/100;
c=(n%100)/10;
d=(n%10)/1;
if(a==7)
if(b==7)
if(c==7)
if(d==7)
count++;

1.2.2实验代码截图

1.2.3 造测试数据

1.2.4 PTA提交列表及说明

提交列表说明:

部分正确;打印格式拖泥带水,不需要打印的部分也画蛇添足的输出了,同时没有考虑两种情况的发生,造成部分正确

2.代码互评(5分)

1.同学代码:

自己代码:


1.定义的变量不同,缩写与不缩写的差别.
2.printf()在打印时设置的数据宽度不同,自己最初设置%5.1f也是可以的.
3.身高x与身高h,类似字母设置按个人习惯,区别.

2.同学代码:

自己代码:

1.做题的出发点一样,每位除十看余数,但是方法大同小异,他采用的是while的循环语句,再通过if来判断,而我直接采用的是if的判断语句,判断每位的被除数或者余数.

3.学习总结(15分)

3.1 学习进度条(5分)

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


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

3.3.1 学习内容总结

第五周的学习,我们学习了分支结构,拓宽了分支结构的枝丫,通过这一周的学习,我掌握并巩固了if-else等语句的使用。

3.3.2 学习体会

1.每当接触一个新的知识点时,在自己理解的情况下,多去实践,亲自运用起来,或者去敲别人的好的代码,理解学习别人代码的优点。
2.时刻做好笔记,做好盲点,不懂的名词积极百度,实时记录下来。
3.在听好视频课程的前提下,要多加训练,不一定要是刷某个题,带着探究精神去探究它的奥妙,它的规律,计算机的思维,等等,联想到更多东西。
4.尽可能降低自己的压力,能简单化的事情,不要复杂化。拿出更多的时间去学习新知识,并实践。
5.知识到手了,但是我们要去做更多的练习,刷题 刷题 再刷题。
6.对待任何事情不能急于求成,代码不能囫囵吞枣,自己的思维最重要,照搬现套,不可取,形成自己独有的思维最为重要。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM