zoukankan      html  css  js  c++  java
  • C语言I作业07

    一、本周教学内容&目标
    第3章 分支结构 3.3 使学生熟悉多分支结构switch语句的使用。

    二、本周作业头

    这个作业属于那个课程 C语言程序设计II
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9930
    我在这个课程的目标是 熟练掌握swicth-case语句,复习if-else语句
    这个作业在那个具体方面帮助我实现目标 通过做PTA与博客园作业,让我掌握这方面的知识并记录和改正自己的错误。
    参考文献 C语言程序设计实验与习题指导

    三、本周作业

    1.PTA作业

    1.1.题目名7-11 程序设计联考

    自从湖南农业大学、吉首大学和怀化学院组织程序设计课程联考以后,举办联考的经验越来丰富。尤其是在使用PTA系统作为考试平台之后,联考工作得到了很多学校的认可和支持。所以,现在参与联考的学校比较多。为了便于区分考生,考生账号的第一位是学校代号。1代表Hunan Agricultural University,2代表Jishou University,3代表Huaihua University,4代表Aerospace University,5代表Ocean University。 请编写程序根据考生的账号区分考生的学校

    1.1.1数据处理

    数据表达:用了account,number,两个变量,account是输入值,number是输入的是account除以十万后的数,数据类型是整形。
    数据处理:用了scanf()表达式,和switch()case:流程结构。

    1.1.2实验代码截图

    伪代码

    1.1.3造测试数据

    输入数据 输出数据 说明
    123456 Hunan Agricultural University 题目所给数据
    234567 Jishou University 自己随便打的数据

    1.1.4 PTA提交列表及说明


    编译错误:case后的:有一个打成了;
    部分正确:三个部分正确都是中间有个格式错误,其余答案全对,找不到原因。
    编译错误:由于找不到原因,我就删了一些东西,结果编译错误。
    补充:最后我吧一个未知数换成了两个,答案正确。

    1.2 题目7-12 统计学生成绩

    本题要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布。百分制成绩到五分制成绩的转换规则:
    大于等于90分为A;
    小于90且大于等于80为B;
    小于80且大于等于70为C;
    小于70且大于等于60为D;
    小于60为E。

    1.2.1 数据处理

    数据表达:用了A,B,C,D,E,i,N,grade;八个变量,A,B,C,D,E,五个变量是评分等级,i是for语句中的,N是人数,grade是成绩,类型都是整形。
    数据处理:用了scanf()表达式和switch()case()的流程结构。

    1.2.2 实验代码截图

    伪代码

    1.2.3 造测试数据

    输入数据 输出数据 说明
    2 40 70 0 0 1 0 1 一个E,一个C
    3 78 65 91 1 0 1 1 0 一个C,一个A,一个D

    1.2.4 PTA提交列表及说明

    编译错误:个别标点符号打错了。
    答案错误:公式错了,改了几次。
    多种错误:公式依旧没用对,改得多种错误。
    编译错误:少打了一个括号。
    格式错误:有空格没打。
    编译错误:删错了符号。
    格式错误:又忘记了打空格。

    答案错误:看错题了,把第一题写到第三题去了。

    2.代码互评

    同学代码截图

    自己代码截图


    1.第一位同学是按照二月的天数判断的,而且比我的代码难理解,想法很独特。
    2.第二位同学用了累加sum,两位同学都用了累加原则,这样确实简便许多。
    3.我自己的代码没用累加原则,所以篇幅比较长,但是还是容易理解的,让人一看就懂。

    3.学习总结

    3.1 学习进度条

    周/日期 周所花的时间 代码行 学到的知识简介 目前比较迷惑的问题
    第一周 两天 四个题目代码共三十行代码 学会了最基础的编程,输出一些事实就好了,还有画三角形 第一次接触代码,失败了好多次,还是最基础的,发现C语言好难,以及不清楚这个代码的用处是什么
    第二周 一天半 两个题目共二十一行代码 初步接触了用代码算东西,还只接触最基础的算法,学会了算温度变化 开始意识到代码的第一个用处,可以更快速的计算函数,但我对等号两边什么时候空格,什么时候不打空格感到迷惑
    第三周 两天半 六个题目共八十四行代码 学会了更加复杂的函数编程,计算二元一次方程函数,和条件转换 有许多符号我不是特别理解,完全按书上搬上去的,难道这个代码和英语差不多要死记硬背吗?这个让我感到有点迷惑,等有时间多看看书了解一下C语言及代码
    第四周/10/16~10/18 18h 85 for语句,输出华氏-摄氏温度转换表,指定次数的循环程序设计 for语句中较为复杂的问题难以解决,变量太多容易出错,PTA不能输入输入提示。
    第五周 13h 327 学到了fun语句和if,else语句的灵活应用,&&与,还有或语句 在Visual Studio 2019 sacnf为不安全语句,要加-s才为安全语句,while语句的用法。
    第六周 32h 126 学到了if-else的分支结构,while语句的初步使用,用Visual Studio 2019检验自己的编译错误 PTA有时候不能理解一些其他方法的编程。
    第七周 15h 145 学到了switch-case语句,还有if-else和switch-case的综合运用 当答案全都正确后出现的格式错误怎么寻找这个错误。

    3.2 累积代码行和博客字数

    时间 博客字数 代码行数
    第一周 732 30
    第二周 1159 51
    第三周 2367 135
    第四周 1440 218
    第五周 2248 327
    第六周 2879 453
    第七周 3218 598

    3.3 学习内容总结和感悟

    3.3.1 学习内容总结

    3.3.2 学习体会

    这次自学了伪代码,大概就是把代码用中文翻译一遍,方便别人能够看的懂。然后对switch-case语句进行了学习和应用于题目里。我也明白了一个小问题,输出值不能用scanf()语句定义,不然会出错。同时,其实学习类容总结可以累加,树状图方便以后的复习。这次学习还是收获蛮多的,当完成一个题目的喜悦是难以用语言表达出来的。继续加油。

  • 相关阅读:
    C++中关于文本内容的实用操作集合(新)(添加一些关于文件流的介绍)
    C++_String_类字符串操作(转)
    C++下面关于字符串数组的一些操作
    windows下 berkerly db的安装配置(修正了关键步骤)
    代码审计基础知识
    Spring中的依赖查找和依赖注入
    JavaSE实现IoC
    LeetCode 87. Scramble String
    LeetCode 76. Minimum Window Substring
    LeetCode 169. Majority Element
  • 原文地址:https://www.cnblogs.com/ztnb/p/11811507.html
Copyright © 2011-2022 走看看