zoukankan      html  css  js  c++  java
  • C语言I博客作业05

    一、本周教学内容&目标

    第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语言对于我们来说真的很重要,它是所有语言的基础,
      我们应该并且值得花大量的时间去研究它,去学习它,这为我们的将来的考研或者工作都是重要的武器,所以,
      要努力,要加油!
  • 相关阅读:
    pytorch bug: for step,data in enumerate(loader)+Connection reset by peer
    pytorch bug
    ImportError: No module named '_tkinter', please install the python3-tk package
    nvidia-docker+cuda8.0+ubuntu16.04
    召回率,精确率,mAP如何计算
    tensorflow 迭代周期长,每个epoch时间变慢
    yolov3中 预测的bbox如何从特征图映射到原图?
    知乎问题:目标检测领域还有什么可以做的?
    目标检测数据增强,旋转方法
    OpenBLAS(1)----安装OpenBLAS
  • 原文地址:https://www.cnblogs.com/yangzixiang/p/14015267.html
Copyright © 2011-2022 走看看