• C语言|博客作业07


    |
    -|-|
    这个作业属于哪个课程|C语言程序设计1
    这个作业的要求在哪里|https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9930
    在这个课程的目标是|学会设计编写简单小程序
    参考文献|《C 语言程序设计》《C Primer Plus》https://www.php.cn/csharp-article-415083.html

    1. PTA实验作业

    1.1 题目名1程序设计联考

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

    1.1.1 数据处理

    数据处理:

    begin
    n←account/100000
    switch(n)
    {
    case 1→Hunan Agricultural University;
    case 2→Jishou University;
    case 3→Huaihua University;
    case 4→Aerospace University;
    case 5→printfOcean University;
    default→Other University;
    end

    数据表达:运用整型数据变量。根据表达式n = account / 100000的结果余数判断代码输出结果。

    1.1.2 实验代码截图

    1.1.3 造测试数据

    输入数据 输出数据 说明
    012345 Other University 不清楚学校代码
    123456 Huaihua University 清楚学校代码
    12345 Other Universit 错误的输入信息,不是六位的考生账号

    1.4PTA提交列表及说明

    提交说明
    1. 编译错误:表达式写成n = account / 1000000。
    2. 编译错误:switch后错加分号,导致语句终止,后续语句不能正常进行。
    3. 编译错误:书写过程中不小心删了一个大括号。
    4. 部分正确:表达式写成OtherUniversity,没空格。

    1.2 题目名2统计学生成绩

    编写程序读入N个学生的百分制成绩,统计五分制成绩的分布。大于等于90分为A;小于90且大于等于80为B;小于80且大于等于70为C;小于70且大于等于6D;小于60为E。

    1.2.1 数据处理

    数据处理:

    begin
    input n(人数),score
    for←(i=1;i<=n;i++)
    {
    s←score/10
    switch(s)
    n←1 E++;
    n←2 E++;
    n←3 E++;
    n←4 E++;
    n←5 E++;
    n←6 D++;
    n←7 C++;
    n←8 B++;
    n←9 A++;
    n←10 A++;
    output A B C D E;
    }

    数据表达:运用整型数据变量,定义变量s,n,score。通过表达是 s=score/10判断程序执行结果。

    1.2.2 实验代码截图

    1.2.3 造测试数据

    输入数据 输出数据 说明
    00 0 0 0 0 0 输入格式信息不规范
    2 34 56 0 0 0 0 2 输入2个测试信息
    3 67 78 100 1 0 1 1 0 输入2个测试信息

    1.2.4 PTA提交列表及说明

    提交说明

    代码互评

    同学代码

    自己代码

    • 同学用的是if语句的镶嵌结构,我用的是switch语句。
    • 同学的代码简洁明晰,而我由于对switch语句不熟练理解尚浅,整个代码阅读起来繁琐,整个代码“臃肿”。

    3. 学习总结

    3.1 学习进度条#

    周/日期 所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
    W7 15h 198 数据类型中的双精度浮点型double;算数运算符;选择结构if-else语句等 常用数据类型的区别
    W8 10h 87 循坏结构,算数运算符中的自增运算符 运算符的优先级顺序
    W9 10h 89 函数的声明、定义和调用 形参,实参的实质性区别
    W10 10h 112 熟悉并能运用多分支结构及if语句的镶嵌、字符型数据类型和逻辑运算符 各类语句的镶嵌用法
    W11 12h 145 运用switch语句处理多分支问题,掌握switch语句 多分支的分类怎样处理到位,语句怎样更简洁

    3.2 累积代码行和博客字数

    3.3 学习内容总结

    3.3.1 学习内容总结

    3.3.2 学习体会

    • 学期过半了,已经不能说自己是c语言的初学者了。尽管老师教学早已进入正轨,但我似乎还是处于迷茫状态,每天不知道在做些什么,有时候真的感觉自己在荒废青春。c语言有太多太多的不懂。在写PTA时一次又一次的编译错误、部分错误,感觉“生无可恋”。但是没放弃自己没放弃c语言至少时没辜负自己吧。
    • 很矛盾的是,在一次又一次的错误在看到答案正确的那一刻时,真的那种激动是什么都比不了的。或许因为我们在有着趋利避害的本能的同时,也喜欢着痛苦后的激动喜悦吧都有着挑战自己证明自己的本能吧!
    • 既然选择了这个专业就一定要坚持走下去,要对自己的选择负责呀。多看看《C Primer Plus》这本书吧,它能解决你的迷惑。多做练习题吧,停止于理论层面是远远不够的。
  • 相关阅读:
    python分包写入文件,写入固定字节内容,当包达到指定大小时继续写入新文件
    java 封装及this 用法
    [效率提升] 记一次使用工具编辑正则表达式快速输出匹配结果
    java用星星符号打印出一个直角三角形
    java按行和列进行输出数据
    java 三种循环及注意事项
    数据的运算,求和,两数求最大,三数求最大,两数是否相等
    采用位异或方式将两个变量数值调换
    今天遇到一件开心事,在eclipse编写的代码在命令窗口中编译后无法运行,提示 “错误: 找不到或无法加载主类”
    定义 java 基本数据类型
  • 原文地址:https://www.cnblogs.com/tizipei/p/11806841.html
Copyright © 2020-2023  润新知