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

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

    一、本周作业

    PTA实验作业

    1.1**打印九九口诀表 **

    题目内容及描述:

    本题要求对任意给定的一位正整数N,输出从1*1到N*N的部分口诀表。
    

    1.1.1数据处理

    数据表达:本题用了整型变量N,i,j,N表示我所给的那个正整数,i,j分别表示这组表的列和行
    数据处理:如下
    

    1.1.2实验代码截图

    1.1.3造测试数据

    输入数据 输出数据 说明
    3 3*3部分口诀表
    4 4*4部分口诀表

    1.1.4PTA提交说明及说明

    提交列表说明:

    编译错误:
    原因:输出语句写错
    解决:因为题目要求等号右边数字占4位,左对齐,所以应该是"%-4d"
    

    1.2换硬币

    题目内容及描述:

     将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法?
    

    1.2.1数据处理

    数据表达:本题用了x,count,k,m,j作为整型变量,其中x表示零钱数额,count表示换法个数,k,m,j分别是5分,2分,1分的情况
    数据处理:如下
    

    1.2.2实验代码截图

    1.2.3造测试数据

    输入数据 输出数据 说明
    13 有4种不同换法
    8 有1种不同换法

    1.2.4PTA提交列表及说明

    编译错误:
    原因:第一条for语句第三表达式错误
    解决:由于开始循环计算时使用的是5分,应该是往后减,所以是m--
    
    编译错误:
    原因:第一条for语句错误
    解决:我用了循环变量i作为控制变量,应该是用其他的,所以我改成了k
    
    编译错误:
    原因:k,m,j前面没有输入值
    解决:刚开始我直接在最前面加int k,m,j,但我发现不行,最后经过同学的帮忙,我在for语句里面添加,发现答案是正确的
    

    二、代码互评

    同学代码1:

    同学代码2:

    我的代码:

    1. 相比较同学1的代码,他有用i作为变量而我在做题时也遇到过编译错误,这让我明白这是可以的,而我的代码可能是其他地方出了问题
    2. 两位同学他们都是一开始就定义了三个变量,而我是在for循环里面才定义的,我可以去好好请教,因为一开始我也想一开始定义,但是答案错误
    3. 总体大致思路都是一样的,用了for语句和if去编译程序
    

    三、学习总结

    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行 用嵌套循环解决问题 有关语法和格式的书写

    3.2累计代码行和博客字数

    3.3学习内容总结和感悟

    3.3.1学习内容总结

    总结:
    这周我们学习了嵌套循环,break,continue语句,这周最主要的是运用嵌套循环编译程序,需要注意的是:这是针对二维平面,用于控制行和列,所以,在解决这类题是我一定要建立二维平面模型,运用其中
    
    思维导图如下:

    3.3.2学习体会

    • 这周的学习又要结束了,每次当我开始写博客时,心中总有一丝丝凉意,时间过得太快了!经历了九周的C语言学习,这不经让我想到我得第一周C语言作业。真的有点懵懂无知!知识的不断堆积,这也在警告我前面所学的是否都忘得差不多了;九周的学习也让我对这门语言有了很大的改观,感觉与计算机“对话”也是挺有趣的。
    • 好看的外表还是需要一个有趣的灵魂!冲吧!
  • 相关阅读:
    JS数组去重
    正则表达式验证邮箱手机号等
    js中的事件委托
    c++刷题(6/100)最长上升子序列
    c++刷题(3/100)数独,栈和队列
    在express中HMR(合并express和webpack-dev-server)
    面试整理(3)js事件委托
    面试整理(2)跨域:jsonp与CORS
    面试整理(1):原生ajax
    styled-components真的好吗?
  • 原文地址:https://www.cnblogs.com/douqi/p/11910250.html
Copyright © 2011-2022 走看看