C语言I博客作业05
一、本周教学内容&目标
第3章 分支结构 3.1-3.2 使学生熟悉多分支结构、字符型数据类型和逻辑运算符。
二、本周作业头
这个作业属于那个课程 | |
---|---|
三、本周作业
1.PTA实验作业(20分/题)
1.1 题目名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数据处理
数据表达:用到啦int score整形变量和最后用英文字母表达的字符变量char grade
数据处理:表达式通过{if (score>=90&&score<=100) grade='A';else if (score>=80&&score<90) grade='B';}在输入适合范围内输出相应的结果
如果输入值不在范围内,则输出(Input error!)
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
85 | B | 题目要求输入和输出的结果 |
120 | Input error! | 题目要求输入和输出的结果 |
95 | A | 测试范围在90~100之间运行结果 |
75 | C | 测试范围在70~80之间的运行结果 |
65 | D | 测试范围在60~70之间的运行结果 |
25 | E | 测试范围在0~60之间的运行结果 |
-25 | Input error! | 测试范围不在0~100之间的运行结果 |
1.1.4 PTA提交列表及说明
1.编译错误:刚开始接触字符型变量,第一把直接把A,B,C,D,E把他们用当作整形int变量处理,结果调试显示一直是变量没有初始化。
2.部分正确:通过查阅课本模仿书本上的例题我最后写出啦代码,但是结果总是部分正确,我检查许多遍结果一依然是部分正确。
3.答案正确:通过我不停的尝试,在网上搜索,最后发现是编译器是旧版的,导致我答案部分正确,后来换了编译器之后,答案正确。
1.2 题目2
从键盘读入一个4位数的整数,求该数中有多少位是7
1.2.1 数据处理
数据表达:运用啦int n,a,b,c,d,sum整数类型
数据处理:{d=n%10;c=(n/10)%10;b=(n/100)%10;a=n/1000;sum=0;}来确定n的个位,十位,百位,千位的数字并且运用if-else和sum累加计数最后到得出7的个数
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
4757 | 2 | 题目要求输入和输出的结果 |
1111 | 0 | 当四位数中没有7时 |
1777 | 3 | 当四位数中有3个7时 |
7777 | 4 | 当四位数有4个7时 |
1117 | 1 | 当四位数有4个7时 |
1.2.4 PTA提交列表及说明
部分正确:刚开始运用的时if-else分支结构,最后只有最后一部分结果正确,同过在vs2019上调试发现sum=1。
答案正确:通过调试,发现自己逻辑上出现啦错误,是自己的程序只进行啦一步,要重复使用if结构,这样sum的值才会累加。
2.代码互评(5分)
同学的代码:
1.
2.
我的代码
- 这俩位同学的score都是用的浮点型类型,并且最后的不满足的结果是用逻辑符号||来表示
- 第二位同学的在每次条件之后都用了printf这点有浪费时间啦
- 我的代码和俩位同学的思路差不太多,我用的score用的是int整数类型,用我用的逻辑是!()的形式,但最终的目的都是一样的
- 总体来说,每个同学写的代码都有自己的独特的特点,这需要我们不仅会学代码,而且要学会阅读别的代码,这可以为我们的学习的一种好的方式
3.学习总结
3.1 学习进度条(5分)
日期 | 所花的时间 | 代码行数 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
11/9-11/15 | 16h | 503 | 自定义函数 | 自定义函数的定义的原理,自己不能独立的定义函数 |
11/16-11/22 | 20h | 322 | 分支结构 | 分支的种类,和使用于怎样的结构,if和if-else的区别 |
3.2 累积代码行和博客字数(5分)
时间 | 博客字数 | 代码行数 |
---|---|---|
第一周 | 1862 | 564 |
第二周 | 1889 | 355 |
第三周 | 5841 | 256 |
第四周 | 1556 | 503 |
第五周 | 5002 | 322 |
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
- 本周我们学习啦if-else分支结构,在课上老师也通过写一些简单的代码,来让我们认识if-else结构,
这是C语言功能里的一大重要结构,在这点上老师的很细心 - 通过这次PTA的作业的完成,我们已经对if-else结构掌握啦基本的用法和对其功能也有啦一定的了解,
在这方面我会监督我自己努力把这部分学好,这关系到我以后的前途,所以要认真学习 - 我们在这之前我们也写过关于if的语句,这是对其主要内容的一个部分,老师现在讲课的内容也会涉及
许多东西这就要求我们自己要监督自己学习,我们要走在老师的前面
3.3.2 学习体会
- 开学快俩个月,我们的大学生活算是正式步入正轨,我们现在也有啦成熟的认知,不想像刚开学那会啥也不懂,
现在我们都要自己的目标,对于专业课,我们现在也知道啦如何解决和找人帮助,我们对C语言的了解也在一步步
加深,了解他的原理,应用他的功能,这都是我们的进步,C语言对于我们来说真的很重要,它是所有语言的基础,
我们应该并且值得花大量的时间去研究它,去学习它,这为我们的将来的考研或者工作都是重要的武器,所以,
要努力,要加油!