• C语言|博客作业10


    一、本周教学内容&目标

    第4章 循环结构 4.5 综合介绍循环结构的程序设计

    二、本周作业头

    问题 答案
    这个作业属于哪个课程 C语言程序设计II
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/10096
    我在这个课程的目标是 熟练使用c语言进行编程
    这个作业在那个具体方面帮助我实现目标 使我学会熟练的用循环结构编写程序
    参考文献 https://wenku.baidu.com/view/f4310a0ef7ec4afe05a1df3d.html

    三、本周作业

    1.PTA实验作业

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

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

    1.1 输出三角形字符阵列

    输出n行由大写字母A开始构成的三角形字符阵列

    1.1.1数据处理

    (1)数据表达:我定义了n,i,j和c,然后让c=‘A’,从头开始,之后进行两次for循环,据题意列式得结果
    (2)数据处理:(伪代码):

    1.1.2实验代码贴图

    1.1.3 造测试数据

    输入数据 输出数据 说明
    1 A 长度为1
    2 A B C 长度为2
    3 A B C D E F 长度为3

    1.1.4 PTA提交列表及说明


    说明:(1)格式错误:刚开始我把c定义到了int中,后面发现c代表的是字符量
    (1)改正错误:用char定义c
    (2)格式错误:"%c "我本来是写出"%c"的,但错了,后面问了同学才知道要空格(其实我还是不怎么懂)
    (2)改正错误;在c和”之间加个空格。

    1.2梅森数

    形如2
    ​n
    ​​−1的素数称为梅森数(Mersenne Number)。例如2
    ​2
    ​​−1=3、2
    ​3
    ​​−1=7都是梅森数。1722年,双目失明的瑞士数学大师欧拉证明了2
    ​31
    ​​−1=2147483647是一个素数,堪称当时世界上“已知最大素数”的一个记录。
    本题要求编写程序,对任一正整数n(n<20),输出所有不超过2
    ​n
    ​​−1的梅森数。

    1.2.1数据处理

    (1)数据表达:我用int定义n,i,m,s=0,,a=0,输入n后,先判断n如果为1,则直接不属于梅森数,然后用for循环说明m到n之间的梅森数,列式s=pow(2,m)-1,再次进行for循环,判断梅森数i到s的素数情况,用if语句判断,只需判断s%i0即可,最后判断a0,就可以输出梅森数s。
    (2)数据处理:(伪代码):

    1.2.2实验代码贴图

    1.2.3 造测试数据

    输入数据 输出数据 说明
    6 3 7 31 实例
    2 3 3是2的梅数
    3 3 7 7是3的梅数

    1.2.4 PTA提交列表及说明


    说明:(1)部分错误:(这次又犯了个愚蠢的错误)我居然在地九排的for语句后面加分号。
    (1)改正错误:把第九排后面的分号去掉。

    2.代码互评(7-3 梅森数)

    同学截图:
    同学截图:
    我的截图:
    区别:(1)很明显第一位同学用的是switch语句,只不过他还需要算出n为各个值的梅数,而我与第二位同学的都用了for循环和if语句。
    (2)第二位同学刚开始就吧小于2^n-1的这种情况表示出来,最后用if判断n为1的不存在性,比我的就清楚多了
    (3)第一位同学的步骤相对于简单,但想不想得到就是另外一回事了,用switch语句可能会更容易理解(我是这么想的)

    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 初步熟悉了多分支结构、字符型数据类型和逻辑运算符 在看到某个数字和符号一起时还是会迷茫
    7/5-7/7 三天 112 初步熟悉了多分支结构switch语句的使用 对于用什么表达式还比较迷
    8/12-8/14 三天 110 初步熟悉使用while和do-while结构解决问题 在写字符时有点对字符的含义理解模糊
    9/19-9/21 三天 109 初步熟悉break、continue的使用和用循环的嵌套解决问题 对于某些定义的式子不熟悉,不理解
    10/26-10/28 三天 118 初步熟悉循环结构的程序设计 看到题目无法快速审题

    3.2 累积代码行和博客字数

    3.3 学习内容总结和感悟

    3.3.1 学习内容总结

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

    3.3.2 学习体会

    转眼间C语言作业已经写到了了第十周,而且不久将迎来期末考试,其实我还有点悬,因为我很怕我挂科,但我也不能怕,我要相信自己好好在接下来的时间里复习好,把C语言里重要的字符和句型都重新巩固下,以自己最好的姿态迎接考试,天不生我,万古如长夜,加油吧,少年!期末加油!!

  • 相关阅读:
    spring的常用配置
    aop切入点表达式
    代理模式
    hibernate的常用配置
    正则表达式
    Java配置
    性能提升
    创建vue3 项目
    manjaro
    单调队列
  • 原文地址:https://www.cnblogs.com/wl1314/p/11941424.html
Copyright © 2020-2023  润新知