zoukankan      html  css  js  c++  java
  • C语言|博客作业10

    问题 答案
    这个作业属于哪个课程 C语言程序设计2
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/10098
    我在这个课程的目标是 掌握并使用嵌套循环综合问题解决程序问题
    这个作业在哪个具体方面帮助我实现目标 使用循环嵌套解决问题
    参考文献 PTA常见问题解析 C语言程序设计

    一、本周作业

    PTA实验作业

    1.1编程打印空心字符菱形

    题目内容及描述:

    本题目要求读入菱形起始字母和菱形的高度,然后输出空心字符菱形。所谓“空心菱形”是指:每行由两端为字母、中间为空格的字符串构成,每行的字符串中心对齐;上半部分相邻两行字符串长度差2,且字母从给定的起始字母逐一递增;下半部分与上半部分对称
    

    1.1.1数据处理

    数据表达:本题用了整型变量n,i,j,m,k表示我所给棱形的高度和我给的字母值
    数据处理:如下
    

    1.1.2实验代码截图


    1.1.3造测试数据

    输入数据 输出数据 说明
    B 5 输入棱形高度为5
    C 2 输入棱形高度为2

    1.1.4PTA提交说明及说明

    提交列表说明:

    编译错误:
    原因:获得字符型时没有用字符型的符号表示
    解决:用getchar来获得字符
    
    编译错误:
    原因:for语句表达式写错
    解决:请教同学进行改正,但还是有点似懂非懂,想上课时听老师讲解
    

    1.2输出三角形字符阵列

    题目内容及描述:

     本题要求编写程序,输出n行由大写字母A开始构成的三角形字符阵列
    

    1.2.1数据处理

    数据表达:本题用了n,i,a,b,c作为整型变量
    数据处理:如下
    

    1.2.2实验代码截图

    1.2.3造测试数据

    输入数据 输出数据 说明
    4 输出三角形字符行列4行
    3 输出三角形字符行列3行

    1.2.4PTA提交列表及说明

    答案错误:
    原因:输入的变量个数不足够用来解题
    解决:之后添加了b,c两个变量
    
    答案错误:
    原因:表达式错误
    解决:将表达式重新改写成c=(1+n)*n/2
    

    二、代码互评

    同学代码1:

    同学代码2:

    我的代码:

    1. 相比较同学1的代码,他用的方法与我的不一样,我用的是for循环和if可以不用单独用去获得一个字符A,而他的用了while-for单独获得字符A,觉得挺好的
    2. 相比同学2的代码,他也是用了while-for循环,但是与同学一不同的是括号内循环的条件不同,因此表达式也不同
    3. 总体大致思路都是一样的,用了循环语句,但我觉得值得向两位同学学习,把学到的知识融会贯通
    

    三、学习总结

    3.1学习进度条

    周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷茫的问题
    第一周 8天 22行 基本的编程题 头文件的设定
    第二周 6天 16行 Markdown语法及华氏度与摄氏度的转换 Markdown语法的有些语法
    第三周 3天 133行 计算函数以及使用if-else语句使用 函数的有关编程
    第四周 3天 75行 使用for语句循环进行编译 循环体与循环表达式
    第五周 4小时 136行 定义函数于调用函数 函数的调用与计算表达式的书写
    第六周 2天 238行 用分支结构怎样和if-else,for语句运用 有关格式和计算表达式
    第七周 2天 145行 用多分支结构switch编辑程序 switch有关语法
    第八周 2天 147行 用while,do-while编辑程序 此类题的有关语法
    第九周 2天 152行 用嵌套循环解决问题 有关语法和格式的书写
    第十周 2天 155 循环综合运用 有关表达式和语法不熟练

    3.2累计代码行和博客字数

    3.3学习内容总结和感悟

    3.3.1学习内容总结

    总结:
    本周是将之前所学的循环结构做总结:for循环,while循环,do-while循环。这三种虽然都是循环,但用的场合是不同的。第一种是用于知道循环次数,第二种是不知道次数但知道结束条件,第三种是先用于判断在进行循环。总之,三种都是有利于解题,也可以变换形式,结合运用。
    
    思维导图如下:

    3.3.2学习体会

    • 这周的学习又要结束了,每次当我开始写博客时,心中总有一丝丝凉意,时间过得太快了!经历了十周的C语言学习,这不经让我想到我得第一周C语言作业。真的有点懵懂无知!知识的不断堆积,这也在警告我前面所学的是否都忘得差不多了;十周的学习也让我对这门语言有了很大的改观,感觉与计算机“对话”也是挺有趣的。
    • 就快要结束这一学期的课程了,希望能有所收获!
  • 相关阅读:
    理解区块链之前,先上手体验一把数字货币(2018-04-06 陈浩 第6讲)
    约瑟夫·卢宾《以太坊:从底层揭秘区块链应用和机会》2018-04-21
    以太坊智能合约介绍,Solidity介绍
    新浪微博 [异常问题] 414 Request-URL Too Large
    Google自动广告,将广告代码放置在 HTML 中的什么位置?
    囤币一族,被中国市场遗忘的价值币ADA
    基于EOS开发的Dapp大全
    朴素贝叶斯算法,贝叶斯分类算法,贝叶斯定理原理
    区块链3.0 ada Cardano卡尔达诺如何获得一致好评?
    拜占庭将军问题(Byzantine Generals Problem),一个关于分布式系统容错问题故事
  • 原文地址:https://www.cnblogs.com/douqi/p/11950353.html
Copyright © 2011-2022 走看看