zoukankan      html  css  js  c++  java
  • C语言I博客作业06

    这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-1
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-1/homework/11552
    这个作业的目标 <使我更加熟练运用函数>
    学号 <20209086>
    这个作业属于那个课程 C语言程序设计II
    这个作业要求在哪里 https://www.cnblogs.com/cjrhh/p/14036011.html
    我在这个课程的目标是 <使我更加熟练运用函数>
    这个作业在那个具体方面帮助我实现目标 <分析错误,造测试数据和代码互评 >
    参考文献 <C语言程序设计,形参和实参的区别>

    1.PTA实验作业(20分/题)


    从PTA题目集中选出2个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题20分(每项5分),内容要求如下:

    1.1 7-4 前天是哪天 (20分)

    本题目要求读入年、月、日,然后判断前天日期。

    1.1.1数据处理

    数据表达:整型变量year,mounth,day输入。
    数据处理:用了if-else语句的嵌套,顺序结构。2月,12月,大月(31天),小月(30天)四个大类。其中2月再细分为28和29天。其次,再对这些月再分为是否是月初的两天

    1.1.2实验代码截图


    1.1.3 造测试数据

    输入数据 输出数据 说明
    2020 1 2 2019-12-31 2020年1月2日前天为2019年12月31日
    2020 3 2 2020-2-29 2020年3月2日前天为2020年2月29日
    2019 3 2 2019-2-28 2019年3月2日前天为2019年2月28日

    1.1.4 PTA提交列表及说明


    1.答案错误:输出时格式不对日期之间没有‘-’。
    2.部分正确:在进前一年时算错,else if(mounth==1){
    if(day<=2){
    printf("%d-%d-%d",year-1,12,31+day-2);
    3.部分正确:闰年3月到2月出错,if(day<=28){
    printf("%d-%d-%d",year,mounth-1,29+day-2)

    1.2 7-5 多分支表达-倍数问题 (50分)

    键盘输入1个正的整数A,如果A是3的倍数但不是5的倍数,则输出A除以5的余数。如果A是5的倍数但是不是3的倍数,则输出A除以3的余数。如果A既不是5的倍数但也不是3的倍数,输出A除以15的余数

    1.2.1 数据处理

    数据表达:用了变量A,m;都为整型变量。A表示输入的正整数,m表示输出的值。
    数据处理:用了if语句的嵌套,顺序结构。

    1.2.2 实验代码截图

    1.2.3 造测试数据

    输入数据 输出数据 说明
    18 3 是3的倍数但不是5的倍数
    20 2 是5的倍数但不是3的倍数
    15 Invalid Value! 是3的倍数又是5的倍数
    -5 Invalid Value! 不是正整数

    1.2.4 PTA提交列表及说明


    1.编译错误:for中输入中少了一个等号
    2.段错误:scanf("%d",&n)中“&”忘记打。
    3.部分正确:‘&&’用成了‘||’

    2.代码互评(5分)

    同学代码截图

    贺姣代码截图

    刘阳代码截图

    自己代码截图


    1.我和刘阳的代码十分相似但是他的更加详细,每个月的日子都相加,而我的是直接一个总天数。
    2.我运用了if-else分支,将闰年与平年分别用switch语句表示,而贺姣只用了一个switch语句,用if-else语句表示闰年与平年的2月,运用了for循环,
    计算该日期是该年中的第几天。贺姣的代码比同学的要简洁点,代码行数少,更清晰容易懂。
    3.我们都使用了switch语句。

    3.学习总结(15分)

    3.1 学习进度条(5分)

    周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
    第八周/10.19~10.25 20小时 20行 在屏幕上显示Hello World!markdowm语法
    第九周/10.26~11.1 25小时 320行 变量和数据类型,如何在网上提问 无法准确定义
    第十周/11.2~11.8 30小时 660行 if-else并列结构,for循环 部分格式不太了解
    第十一周/11.9~11.15 33小时 870行 自定义函数 如何正确定义一个函数
    第十二周/11.16~11.22 40小时 900行 字符型变量char 字符的输入输出
    第十三周/11.23~11.29 42小时 935行 多分支结构switch语句的使用 switch语句的选择

    3.2 累积代码行和博客字数(5分)

    3.3 学习内容总结和感悟(5分)

    3.3.1 学习内容总结

    3.3.2 学习体会

    这次多分支结构switch语句的使用不太熟练,有些可以使用多分支结构switch语句的完全没有用,我却使用了if-else语句,我会利用课后时间多练习多分支结构switch语句,通过每次课后的积累,一点一点的改错,使其一点一点的正确,一步一个脚印,从而进一步完善自己,使我能熟练运用多分支结构switch语句。

  • 相关阅读:
    项目中常用的图片处理方案小结
    Unity2D实现人物三连击
    使用mescroll实现上拉加载与下拉刷新
    iOS中文输入法多次触发的问题及解决方案
    使用WebStorm将项目部署到IIS
    在Less中使用条件判断
    Vue+原生App混合开发手记#1
    在Vue中使用layer.js弹出层插件
    局域网简单的SVN服务器的搭建
    在iOS中实现sticky header
  • 原文地址:https://www.cnblogs.com/cjrhh/p/14036011.html
Copyright © 2011-2022 走看看