菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
47
0

C语言I博客作业05

原创
05/13 14:22
阅读数 9192

一、本周教学内容&目标

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

二、本周作业头

这个作业属于那个课程
C语言程序设计II
这个作业要求在哪里
https://edu.cnblogs.com/campus/zswxy/CST2020-4/homework/11533
我在这个课程的目标是
能够熟练掌握分支结构,对新的知识能有深刻的理解
我个作业在那个具体方面帮助我实现目标
这次作业通过自己实践敲写代码让我对if-else有了新的理解
参考文献
C语言程序设计
学号
20209064

三、本周作业

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语言对于我们来说真的很重要,它是所有语言的基础,
    我们应该并且值得花大量的时间去研究它,去学习它,这为我们的将来的考研或者工作都是重要的武器,所以,
    要努力,要加油!

发表评论

0/200
47 点赞
0 评论
收藏
为你推荐 换一批