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

    1.作业头

    这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-3
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-3/homework/11628
    这个作业的目标 熟悉break,continue的使用,代码互评和学习总结,让我更加了解了自己的不足
    学号 <20209159>

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

    1.1 题目名1

    下面是微博上流传的一张照片:“各位亲爱的同学们,鉴于大家有时需要使用 wifi,又怕耽误亲们的学习,现将 wifi 密码设置为下列数学题答案:A-1;B-2;C-3;D-4;请同学们自己作答,每两日一换。谢谢合作!!~”—— 老师们为了促进学生学习也是拼了…… 本题就要求你写程序把一系列题目的答案按照卷子上给出的对应关系翻译成 wifi 的密码。这里简单假设每道选择题都有 4 个选项,有且只有 1 个正确答案。

    1.1.1数据处理

    数据表达:将输入的选项和正误定义为字符型变量,读入的n为整型,输出的密码存放在数组中
    数据处理:第一个for循环控制输入数据的行数,第二个for循环遍历每一行的输出判断,最后一个for循环连续输出数组里存放的值
    

    1.1.2实验代码截图

    1.1.3 造测试数据

    输入数据 输出数据 说明
    2 A-T B-F C-F D-F A-F B-T C-F D-F 12 密码个数为2时的运算
    6 A-T B-F C-F D-FC-T B-F A-F D-FA-F D-F C-F B-TB-T A-F C-F D-FB-F D-T A-F C-FA-T C-F B-F D-FD-T 133242 密码个数较少时的运算
    8A-T B-F C-F D-FC-T B-F A-F D-FA-F D-F C-F B-TB-T A-F C-F D-FB-F D-T A-F C-FA-T C-F B-F D-FD-T B-F C-F A-FC-T A-F B-F D-F 13224143 密码个数为8的运算
    100 当n超过极限值

    1.2.4 PTA提交列表及说明


    1.编译错误:有一个中括号未加导致编译错误
    2.答案正确:检查之后将中括号加上,答案正确

    1.2 题目2

    下面是一个完整的下三角九九口诀表:
    11=1
    12=2 22=4
    13=3 23=6 33=9
    14=4 24=8 34=12 44=16
    15=5 25=10 35=15 45=20 55=25
    16=6 26=12 36=18 46=24 56=30 66=36
    17=7 27=14 37=21 47=28 57=35 67=42 77=49
    18=8 28=16 38=24 48=32 58=40 68=48 78=56 88=64
    19=9 29=18 39=27 49=36 59=45 69=54 79=63 89=72 99=81
    本题要求对任意给定的一位正整数N,输出从11到NN的部分口诀表。

    1.2.1 数据处理

    数据表达:使用了i,N,j三个变量,N是由scanf输入变量的值,再在循环体中逐渐改变,i和cj是在循环体中进行赋值;三者都为整型。
    数据处理:用到了累加的表达式;两个for循环的嵌套语句。
    

    1.2.2 实验代码截图

    1.2.3 造测试数据

    输入数据 输出数据 说明
    0 99乘法表无法打印0
    3 乘法表到三停止

    1.1.4 PTA提交列表及说明

    2.代码互评(5分)

    同学代码截图


    自己代码截图

    1.同学一的代码跟我一样运用了数组,但我的更为直观。
    2.同学二的程序比较简洁,就是很简单清楚的描述了题目并且运算。
    3.我的较为麻烦,但是写完后感觉对整个c语言程序的理解都提升了许多。

    3.学习总结(15分)

    3.1 学习进度条(5分)

    周/日期 这周所花的时间 代码行 学到的知识简介 目前比较困惑的问题
    10/12——10/18 30h 550 printf(),scanf()的用法,if-else的用法 为什么PTA和vs2019的调试判定不一样
    10/24——11/1 32h 580 各种算术运算符
    11/2——11/7 28h 260 for循环语句 感觉这个for语句学的有点快了,感觉自己还没有真正的学会
    11/8 ——11/15 20 280 函数的定义和调用 自定义函数的设定与运用
    11/16——11/20 10h 270 分支结构 打的很慢,一开始无思路
    11/23—— 11/29 15h 427 switch语句 数组的使用以及水仙花问题的应用
    11/30——12/6 23h 401 循环语句while和do-while do-while的使用
    12/13——12/20 18h 371 学会break,continue的用法,复习使用循环的嵌套 各种循环的条件如何清晰地表达出来

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

    时间 博客字数 代码行数
    第一周 450 70
    第二周 540 100
    第三周 720 283
    第四周 850 261
    第五周 870 253
    第六周 1203 287
    第七周 1504 401
    第八周 894 371

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

    3.3.1 学习内容总结

    3.3.2 学习体会

    1.跳出重复循环的办法:
    (1)在外层循环设置判断条件
    (2)在大循环后面判断标志夹break
    (3)直接修改外层循环条件
    2.合理运用循环语句和嵌套循环可以有效节省时间

  • 相关阅读:
    javascript常用对象
    oracle储存过程,job,视图,触发器(记性不好,写个例子自己记)
    xml直接读取节点
    脑瓜子的文章导航 脑瓜子的学院系列文章汇总
    ASP.NET MVC 中实现View与Controller分离
    开发
    SQLite学习手册(转)
    缓存数据库redis、memcached。 MongoDB 资源集锦
    在GOOGLE浏览器中模拟移动浏览器 调试Web app
    Intelligencia.UrlRewriter在IIS 7.0下的完全配置攻略
  • 原文地址:https://www.cnblogs.com/oyxm/p/14159892.html
Copyright © 2011-2022 走看看