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

    这个作业要求在哪里 C语言I—2019秋作业07
    我在这个课程的目标是 熟悉多分支结构switch语句的使用,完成书本上的PTA作业,预习并完成下次机房上课内容。
    这个作业在那个具体方面帮助我实现目标 仔细阅读C语言教材 认真完成PTA作业 上网学习相关视频
    参考文献 C语言程序设计 伪代码 中国大学MOOC 伪代码 malloc的用法和意义

    1.PTA实验作业

    1.1 统计学生成绩

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

    1.1.1数据处理

    数据表达:设置了ABCDE五个整型变量。
    数据处理:利用for语句循环,逐步输入学生成绩然后除以100000,利用switch结构,输出对应的项目达到实现百分制成绩到五分制成绩的转换规则。

    1.1.2实验代码截图


    1.1.3造测试数据

    输入数据 结果
    7
    77 54 92 73 60 65 69 1 0 2 3 1

    1.1.4 PTA提交列表及说明

    答案错误:因为我将for语句中的i的初始值设置为0,当我调试后发现错误并改为1.
    部分正确:将“printf("%d %d %d %d %d", A, B, C, D, E);”放入了for语句中,导致输出错误。

    1.2程序设计联考

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

    1.2.1 数据处理

    数据表达:设置account, a两个整型变量
    数据处理: 主要利用account的第一位数,所以除以100000得到第一位数,利用swtich结构来输出相应的结果

    1.2.2 实验代码截图


    1.2.3 造测试数据

    输入数据 输出数据
    223456 Jishou University
    523456 Ocean University
    524253 Ocean University

    1.2.4 PTA提交列表及说明


    编译错误:应该除以10000,错看成五位数了。之后改成100000,程序运行正确。
    2.代码互评(5分)


    严子潮同学使用的是while循环,我使用的是for循环。
    这一块本质上没太大区别.只是比我简单一点。
    他使用时N逐渐减少,而我是逐渐增加i的值。我的过于老套。

    3.1 学习进度条

    周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
    第四周9.16~9.22 2小时 在屏幕上显示Hello World! 暂无
    第五周9.23~9.29 2小时 100行 求华氏温度对应的摄氏温度 暂无
    第六周9.30~10.6 3小时 400行 如何用 MinGW-w64 来编译C程序 暂无
    第七周10.7~10.11 8小时 500行 运用if语句完成各种数学程序 对于scanf的用法不了解
    第八周10.18~10.18 6小时 800行 掌握for语句,同时在了解了do while 对程序的运算次数的运营有一些困难
    第九周10.19~10.26 9小时 1200行 学习函数有关的结构,开始完成通过PTA完成书本上的作业 上课前没预习,刚开始有点懵
    第十周10.27~11.2 16小时 1880行 熟悉多分支结构、字符型数据类型和逻辑运算符。
    第十一周11.3~11.8 35小时 2506行 熟悉多分支结构switch语句的使用。

    3.2 累积代码行和博客字数

    3.3 学习内容总结和感悟

    3.3.1 学习内容总结

    3.3.2 学习体会

    (1)博客园现在可以直接复制粘贴图片,并且自动调换格式。这对我来说很方便,不需要作业完成之后在删除图片了。
    (2)使用伪代码的目的是使被描述的算法可以容易地以任何一种编程语言(Pascal,C,Java等)实现。因此,伪代码必须结构清晰、代码简单、可读性好,并且类似自然语言。 介于自然语言与编程语言之间。以编程语言的书写形式指明算法职能。使用伪代码, 不用拘泥于具体实现。相比程序语言(例如Java, C++,C, Dephi 等等)它更类似自然语言。它是半角式化、不标准的语言。可以将整个算法运行过程的结构用接近自然语言的形式(可以使用任何一种你熟悉的文字,关键是把程序的意思表达出来)描述出来。这和我所之前理解的伪代码。
    (3)我看了陈泽宇同学的关于第四题的代码,他使用了malloc,上网查阅资料后发现,malloc函数是一种分配长度为num_bytes字节的内存块的函数,可以向系统申请分配指定size个字节的内存空间。malloc的全称是memory allocation,中文叫动态内存分配,当无法知道内存具体位置的时候,想要绑定真正的内存空间,就需要用到动态的分配内存。
    返回类型是 void* 类型。void* 表示未确定类型的指针。

  • 相关阅读:
    可爱的中国电信 请问我们的电脑还属于我们自己吗?
    了解客户的需求,写出的代码或许才是最优秀的............
    DELPHI DATASNAP 入门操作(3)简单的主从表的简单更新【含简单事务处理】
    用数组公式获取字符在字符串中最后出现的位置
    在ehlib的DBGridEh控件中使用过滤功能(可以不用 MemTableEh 控件 适用ehlib 5.2 ehlib 5.3)
    格式化json返回的时间
    ExtJs中使用Ajax赋值给全局变量异常解决方案
    java compiler level does not match the version of the installed java project facet (转)
    收集的资料(六)ASP.NET编程中的十大技巧
    收集的资料共享出来(五)Asp.Net 权限解决办法
  • 原文地址:https://www.cnblogs.com/liangchaowei/p/11821830.html
Copyright © 2011-2022 走看看