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'.