C语言I博客作业05

1.作业头

这个作业属于哪个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-4/homework/11533
这个作业的目标 了解字符型数据类型和逻辑运算符,熟练分支
学号 20209060

一、本周教学内容&目标

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

二.本周作业头

这个作业属于哪个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-4/homework/11533
我在这个课程的目标是 熟练使用分支结构和字符型数据char
这个作业在那个具体方面帮助我实现目标 PTA专项习题练习,思维导图中阅读书籍总结
参考文献 C语言程序设计,B站

三、本周作业

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

四.作业格式

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

排名图片:

从PTA题目集中选出2个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题20分(每项5分)
内容要求如下:

1.PTA实验作业

1.1身高预测:

题目内容描述:设 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.1.1实验代码截图

1.1.2 数据处理

数据表达:运用变量f,m,x,s,a,d。其中发f,m,x为浮点型变量,s,a,d为字符型
数据处理:用if,else if条件语句,首先判断sex为男性还是女性。表达式:x=(f + m)*0.54,x= (f*0.923+m)/2;
继续判断是否满足后面if中条件,若满足 x=x*(1+0.02)不满足 x=x

1.1.3 造测试数据

输入数据 输出数据 说明
F 182 162 N Y 167.5cm 样例(数据分别代表性别、父亲身高、母亲身高、是否喜爱体育锻炼、是否有良好饮食习惯)
m 180 158 y y 189.0cm 男孩的父亲身高180,母亲身高158,喜欢体育锻炼,有良好的饮食习惯,预测身高为189.0cm
m 175 163 y n 186.2cm 男孩的父亲身高175,母亲身高163,喜欢体育锻炼,没有良好的饮食习惯,预测身高为186.2cm
1.1.4 pta提交列表及说明
1,部分正确:在if条件句中用char定义的变量 d =='y'打成了d =="y"
2,部分正确:else if条件语句后打了“;”应为空格
3,部分正确:printf 输出语句后的“;”打成中文格式

1.2有多少位是7
题目内容描述:从键盘读入一个4位数的整数,求该数中有多少位是7
1.2.1实验代码截图


1.2.2 数据处理

数据表达:定义整型变量a,b,c,d,n,i,
数据处理:a=n/1000;
    b=(n%1000)/100;
    c=((n%1000)%100)/10;
    d=(((n%1000)%100)%10)%7;
if a,b,c等于7,d=1,则i=i+1;

1.2.3 造测试数据

输入数据 输出数据 说明
4727 2 样例
7777 4 7777中有四个7
1234 0 1234中没有7
1.2.4 pta提交列表及说明
1.部分正确:if 语句中括号没括回来,导致语句运行失败
2.部分正确:d=(((n%1000)%100)%10)%7;打成d=(((n%1000)%100)%10)/7;if(d==7)i+1而运算错误。

2.代码互评(5分)
找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。
A同学

B同学

我的

1,A同学将每一种情况单独列出来,逻辑缜密,但遇见分类很多的题目容易混乱
2,B同学用if-else语句,代码思路清晰,很详细
3,我的代码用else if语句,代码较简洁明了

3.学习总结
3.1学习进度条

日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
第一周10.18-10.24 12 58 简单的hello world输出 对printf输出变形
第二周10.25-10.31 18 242 学习如何有效提问,继续对输出语句学习
第三周11.1-11.8 28h 182 学习for循环语句,if-else语句 在if循环条件语句时括号中不知道加不加printf输出语句
第四周11.8-11.15 27h 387 自定义函数,调用函数 自定义函数时实参和形参有些混乱
第五周11.15-11.22 25h 390 在使用if,else if语句时思路不谨慎,导致代码部分正确
3.2累积代码行和博客字数
3.3学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
1.这周学习了字符型数据类型,对if分支结构有了更深的理解比如else if
2.博客园作业书写没有太大变化,经过上一次的经历没有感觉没有那么难了
3.在用char数据类型时,赋值经常将它打成s=="a",正确的时s=='a'.
posted @ 2020-11-24 15:32  小爷本爷  阅读(92)  评论(4编辑  收藏  举报