• C语言|博客作业06


    一、本周教学内容&目标

    第3章 分支结构 3.1-3.2 使学生熟悉多分支结构、字符型数据类型和逻辑运算符

    二、本周作业头

    问题 答案
    这个作业属于哪个课程 C语言程序设计II
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/9886
    我在这个课程的目标是 熟练使用c语言进行编程
    这个作业在那个具体方面帮助我实现目标 使我熟悉各种数据类型和运算符
    参考文献 https://wenku.baidu.com/view/fbd894a90029bd64783e2c13.html

    三、本周作业

    1.PTA实验作业

    请再此处列出自己的排名图片,如:

    从PTA题目集中选出2个你最满意的题目完成以下内容

    1.1高考成绩

    高考结束不久,各校的入取分数线也出来了,北京大学(Peking University)720,浙江大学(Zhejiang University)650,工业大学(University Of Technology)600,文理学院(Shaoxing University)550,文理学院元培学院(Shaoxing University Yuanpei College)500,绍兴职业技术学院(Shaoxing Vocational & Technical College)400,张三的分数为n,请问张三能去哪个大学? 如果分数低于400,则回家种地(to be a farmer)。很多学生都想知道自己能去哪个学校,求身为程序员的你帮帮他们。

    1.1.1数据处理

    (1)数据表达:我用int定义张三的分数n,然后进行代码编译(这题定义只有个n,且题目本身不难。)
    (2)数据处理:我主要用了if-else句型,然后把各个分段的分数线和学校进行假设,分成不同情况解。(这里定义n为整型。)

    1.1.2实验代码贴图

    1.1.3 造测试数据

    输入数据 输出数据 说明
    721 Peking University 可以上北京大学
    502 Shaoxing University Yuanpei College 可以上文理学院元培学院
    389 to be a farme 只能回家种地

    1.1.4 PTA提交列表及说明


    说明:(1)答案正确:我看了其他同学,他们都没写“scanf("%d", &n);”就直接“if-else”了,所以这里还是要注意,其实这题不难,只要理解了题目意思,就绝对做得出来。

    1.2输出闰年

    输出21世纪中截止某个年份以来的所有闰年年份。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。

    1.2.1数据处理

    (1)数据表达:我用int定义i,y,c,且c=0,然后根据题目要求“该年年份能被4整除但不能被100整除”进行初步判断,之后如果i=2001却<=y,在判断其能否被4整除但不能被100整除,否之则为“None”(这里定义均为整型。)
    (2)数据处理:我在这主要用的是if和for句型,然后把y是闰年的情况写出,之后还要考虑i的情况,最后得出结果。

    1.2.2实验代码贴图

    1.2.3 造测试数据

    输入数据 输出数据 说明
    1996 Invalid year! 1996年是闰年
    2019 2004 2008 2012 2016 2019年不是闰年
    2000 Invalid year! 2000年是闰年

    1.2.4 PTA提交列表及说明


    说明:(1)编译错误:刚开始定义时没注意到“c=0”所以导致错误。
    解决方法:在int定义后加了“c=0”。
    (2)编译错误:我说我把“0”写成了“o”你信吗,真的,我看了好久,还是同学帮我看出来的。
    解决方法:把“o”改回“0”就好了。

    2.代码互评(7.5)和(7.6)

    7.5输出21世纪中截止某个年份以来的所有闰年年份。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。
    同学截图:
    我的截图:
    区别:(1)我比较在意的是这同学i还把“i%400==0”的情况也写了出来,这种情况一定要写吗,我没写怎么也对了?
    (2):其实这位同学在定义的时候可以简写成字母,就会更简洁。
    7.6给定N个正整数,请统计奇数和偶数各有多少个?
    同学截图:
    我的截图:
    区别:(1)(说实话我刚一看到这位同学的代码还没看懂)这同学好像是把他定义的a定义了1000个数,而我的就没这么做。
    (2)他用的语句为“for”语句,还有结尾加了个“else”而我的也有“for”语句但也多了个“if”句型。
    (3)总体上这位同学的代码比我的简便,但是短时间难懂。

    3.学习总结

    3.1 学习进度条

    周/日期 这周所花时间 代码行 学到的知识点简介 目前比较迷惑的问题
    1/21-1/23 三天 47 基础的代码知识 代码符号不了解
    2/26-2/29 四天 64 学会用MinGw-w64来编译C程序 编译的错误点难找
    3/9-3/11 三天 99 学会了赋值和“If-else句式”的运用 编程的熟练度不高
    4/16-4/18 三天 87 学会运用代码进行计算 对于式子难以列出来
    5/22-5/25 四天 98 对函数的调用有了初步认识 对于一些c语言的符号和语法还是不懂
    6/30-6/1 三天 113 初步熟悉了多分支结构、字符型数据类型和逻辑运算符 在看到某个数字和符号一起时还是会迷茫

    3.2 累积代码行和博客字数

    3.3 学习内容总结和感悟

    3.3.1 学习内容总结

    请用思维导图的形式将到目前为止所学的内容进行整理。

    3.3.2 学习体会

    这次我写pta有了很大自信,相比上次我这次写的熟练了些(可能这次没上次难),并且这几天我也学会了一些符号的含义,如“&&”表示并且,“||”表示或者;这些都是我们学习c语言编程所必需的知识点之一,另外学了这么就的c语言,我感觉我已经开始渐渐的找准了状态,徐徐的对于编程比较专注,但我还有很长的路要走,还是之前的那样,多记点编程方面的符号和语句,主要还灵活的运用它们,加油吧!!

  • 相关阅读:
    浅析Redis基础数据结构
    【ElasticSearch7.7】在linux中安装ElasticSearch7.7,在laravel5.7中安装es扩展亲测成功
    【死磕NIO】— 探索 SocketChannel 的核心原理
    Windows10 企业版LTS无法更新到最新版Windows10的解决办法
    Singleton之C++部分
    使用初始化列表进行初始化类的条件(不能使用初始化列表构造的原因)
    Windows提高指纹提高识别率诀窍
    使用 LOAD DATA LOCAL INFILE,sysbench 导数速度提升30%
    CentOS 7 源码安装 Zabbix 6.0
    Adams Subroutine创建
  • 原文地址:https://www.cnblogs.com/wl1314/p/11764531.html
Copyright © 2020-2023  润新知