• C语言I博客作业07


    这个作业属于那个课程 C语言程序设计II
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9930
    我在这个课程的目标是 学会独立写一些小程序
    这个作业在哪个具体方面帮助我实现目标 帮助我了解和运用swicth语法
    参考文献 《C语言程序设计》《C primer plus》百度

    1.PTA实验作业


    1.1 7-11 程序设计联考

    1.1.1数据处理

                  * 数据表达:运用了int整型变量n,s,表示学生分数,运用了switch语句来节省空间
                  * 数据处理:#include<stdio.h>
                              主函数
                              定义变量类型,输入 表达式分数除以100000
                              运用switch语句{case1:输出;跳出;                                          
                                            。。。。。。。
                                            case5:输出;跳出
                                            此外:输出;结束}
    

    1.1.2 实验代码截屏

    1.1.3 造测试数据

    输入 输出 说明
    1234567 Other University 超过六位数
    87564 Other University 少于六位数
    323456 Huaihua University 输入六位数s

    1.1.4 PTA提交列表及说明

    列表说明:* 没有在case和数字间打空格,导致中间第二部分错误

    1.2 7-10 7-12 统计学生成绩

    1.2.1 数据处理

                   * 数据表达:运用整型变量 year,month,day,number,还用了if语句和switch语句来分层
                   * 数据处理:#include<stdio.h>
                              主函数
                              定义变量及其类型,并且对其赋值
                              运用for语句输入循环条件
                              case=分数除以10 
                              运用switch语句{case1:输出;跳出;                                          
                                            。。。。。。。
                                            case0:输出;跳出
                                            此外:输出;结束}
    

    1.2.2 实验代码截图

    1.2.3 造测试数据

    第一行输入 第二行输入 输出 说明
    7 77 54 92 73 60 65 69 1 0 2 3 1 七个数
    4 56 67 35 100 1 0 0 1 2 四个数
    2 34 80 0 1 0 0 1 两个数
    9 67 67 82 98 23 88 97 44 33 2 2 0 2 3 九个数

    1.2.4 PTA提交列表及说明

    列表说明:

               * 分类没有分清楚,将case0~6放在一起为default,发现编译错误       
               * 不小心在第一个case3的地方结尾时将分号(;)打成了(:),导致编译错误
               * 缺少了case10的情况,导致编译错误
               * 全部改了之后,在printf("%d %d %d %d %d",A,B,C,D,E)中多一个百分号,导致编译错误
    

    2.代码互评

    同学代码截图

    自己代码截图

    对比:

          * 同学同样用来switch语句,但是更加简洁明了,我没有把可以合并的项合并,显得比较繁琐
          * 同学代码的代码很简洁,变量比我少了两个,运用了少的变量解决了问题
          * 同学代码表达式直接放在switch后的括号里,我原本以为只能放整数,学习到了可以放表达式
    

    3.学习总结

    3.1 学习进度条

    周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较困惑的问提
    第一周 6h 74 学习基本的C语言语法和知识,初步了解和接触C语言 不知道自己编的程序的正真用法
    第二周 13h 102 学习了解C语言的一些基础模式和变量 无法正确的解释代码中不同量的意义
    第三周 15h 156 学习C语言的一些基本函数和变量模板 无法正确使用各类函数类型和变量类型
    第四周 15h 130 for语句和循环结构 运用for语句时变量的控制及其循环时各表达式的书写
    第五周 12h 273 学习调用,定义,说明函数 无法正确运用各种函数,不明白什么时候定义什么类型的函数
    第六周 16h 270 学习使用分支结构,和if-else与分支结构的合并使用 对于分支比较复杂的无法正确的分层
    第七周 7h 109 学习switch语句,并且运用switch语句 不知道表示case范围时,该怎么用switch语句编写

    3.2 累积代码行和博客字数

    3.3.1 学习内容总结

    3.3.2 学习体会

    • C语言仿佛将我的激情全部打碎了,发现自己的脑子不太好使了,switch语句的分层把我搞懵逼了,if-else可能还好用一些。
    • 通过学习C语言真的是让人感受到悲伤,大佬就十分大佬,懵逼就一直懵逼,真的是让人心累,害怕挂科,怎么搞。
    • 伪函数是什么东西也不太清楚,大概依葫芦画瓢写得,自己心里虚的很。
  • 相关阅读:
    LCA + 二分(倍增)
    Educational Codeforces Round 5
    BNU 51276
    POJ 1511
    hdu2121
    最小树形图(朱刘算法)
    Educational Codeforces Round 1(D. Igor In the Museum) (BFS+离线访问)
    Educational Codeforces Round 1(C. Nearest vectors)
    POJ-2785 4 Values whose Sum is 0(折半枚举 sort + 二分)
    POJ 1661Help Jimmy(逆向DP Or 记忆化搜索 Or 最短路径)
  • 原文地址:https://www.cnblogs.com/liaomengjie/p/11813389.html
Copyright © 2020-2023  润新知