• C语言|博客作业10


    问题 回答
    这个作业属于哪个课程 C语言程序设计ll
    这个作业要求在哪里 http://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/10100
    我在这个课程的目标是 熟练掌握运用各语法,独自写出代码解决许多计算题,编写出一个小程序
    这个作业在哪个具体方面帮助我实现目标 回顾之前学过的内容,使得自己能更熟练地运用各语法语句
    参考文献 《C语言程序设计》 CSDN

    1. PTA实验作业

    1.1 题目7-8输出三角形字符阵列

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

    1.1.1 数据处理

    • 数据表达:定义了整型变量n,i,j,整型字符c。 n,i,j分别表示 输入的正整数,三角形字符阵列的行列循环次数
    • 数据处理:使用了嵌套循环,嵌套循环中用了for语句

    int定义变量正整数n,行列循环次数i,j;
    char定义字符变量c并赋值A;
    输入正整数n;
    for(初始条件;i<=n;i自增)
    {
    for(初始条件;j<=n;j自增)
    {
    输出c,并加上空格;
    c自增;
    }
    输出换行的条件;
    }
    return 0;
    }

    1.1.2 实验代码截图

    1.1.3 造测试数据

    输入数据 输出数据 说明
    4 有4行
    5 有5行
    8 不符合题目要求

    1.1.4 PTA提交列表及说明

    提交列表说明:

    1. 答案错误:未给 c 赋值为 A
    2. 多种错误:答案错误和运行超时,将 j<n 改为 j<=n
    3. 多种错误:答案错误和格式错误,("%c",c)不小心写成了("%d",c)
    4. 格式错误:输出后每个字母后面都有空格,所有 "%c" 应改为 "%c "

    1.2 题目7-4同构数

    题目内容描述:一个数恰好出现在它的平方数的右端,这个数就称为同构数。找出1~1000之间的全部同构数。

    1.2.1 数据处理

    • 数据表达:定义了整型变量i
    • 数据处理:使用了嵌套循环,嵌套循环中用了if语句

    int定义变量
    for(初始条件;i<=1000;i自增)
    {
    if(0<=i与i<=9)
    {
    if(i(i*i)取余;
    输出i,i前面6个空格;
    }
    if(10<=i与i<=99)
    {
    if(i
    (ii)取余;
    输出i,i前面6个空格;
    }
    if(100<=i与i<=999)
    {
    if(i==(i
    i)取余;
    输出i,i前面6个空格;
    }
    if(i==1000)
    {
    当i为1000时,显然不是同构数,所以不做判定
    }
    }
    }
    return 0;
    }

    1.2.2 实验代码截图

    1.2.3 造测试数据

    输入数据 输出数据 说明
    无输入 1-1000内满足条件的同构数

    1.2.4 PTA提交列表及说明

    提交列表说明:

    1. 编译错误:不知道哪错了,然后重新开始写了
    2. 答案错误:i<=1000写成了i<1000
    3. 答案错误:有几个 < 后少了一个 =
    4. 答案错误:%10,%100,%1000写成了%1,%10,%100
    5. 答案错误:没有写if(i==1000)
    6. 格式错误:将所有("%d",i)都改成了("%d", i),然而还是错的
    7. 格式错误:将所有("%d", i)都改成了("6.%d", i)
    8. 格式错误:将所有("%d", i)都改成了("%6d", i)

    2. 代码互评

    同学代码截图

    自己代码截图

    代码对比

    1. 第一位同学头文件有int number(int i);因为她调用了函数
    2. 第一位同学使用了for语句,while语句,if语句,我和第二位同学没有使用while语句,我们都使用了嵌套循环
    3. 我是将1-1000分为四段从而得出各段的同构数,她是将1-1000做为一个整体在计算
    4. 我觉得我的代码比较简单清晰,她的代码也非常的好,感觉比较高级的样子

    3. 学习总结

    3.1 学习进度条

    周/日期 这周所花时间 代码行 学到的知识点简介 目前比较迷惑的问题
    7/10.9-7/10.11 21小时 120 else-if从句,关系运算 PTA显示的答案错误究竟是什么
    8/10.16-8/10.18 15小时 84 用for语句计算简单的序列和 双精度浮点型变量的定义
    9/10.23-9/10.26 16小时 102 学到while语句的一点点知识,对自定义函数了解了一点 while语句的具体用法
    10/10.30-10/11.2 14小时 145 多分支结构,逻辑运算符 当分支较多时不太会使用if,else,for
    11/11.6-11/11.8 14小时 143 利于switch语句处理多分支选择问题 伪代码的具体定义
    12/11.13-12/11.15 15小时 75 使用while语句进行循环计算 do-while语句和while的区别还不是特别理解
    13/11.20-13/11.22 13小时 91 使用continue语句进行循环,使用嵌套循环进行计算 还是有点分不清break语句和continue语句的区别
    14/11.27-14/11.29 13小时 125 对循环结构进行了巩固复习和总结 当遇到比较复杂的嵌套循环时会出现混乱

    3.2 累积代码行和博客字数

    时间 博客字数 代码行数
    第四周 596 32
    第五周 1288 54
    第七周 2240 174
    第八周 3254 364
    第九周 6124 512
    第十周 8085 796
    第十一周 9625 1030
    第十二周 11172 1185
    第十三周 14142 1356
    第十四周 15742 1567

    3.3 学习内容总结和感悟

    3.3.1 学习内容总结

    3.3.2 学习体会

    1. 看到很多同学的代码,发现大家的代码有很多种,多读读不同的代码,对自己的帮助很大
    2. 将学过的知识做成思维导图真的挺好的,将各个知识点划分了区域,脑海里一下子就可以呈现出各语法的区别与联系
    3. 其实自己很迷茫的,感觉自己没达到自己预想的效果,要加强自学能力
    4. 进步还是有的,就像老师说的那样,我们用与以前差不多的时间做出了比以前更难的题
  • 相关阅读:
    TinyMCE下载及使用
    正则表达式30分钟入门教程
    JQuery插件官网汇总
    析构函数和Dispose的使用区别
    SlidesJS基本使用方法和官方文档解释 【Jquery幻灯片插件 Jquery相册插件】
    SlidesJS基本使用方法和官方文档解释 【Jquery幻灯片插件 Jquery相册插件】
    jQuery .tmpl(), .template()学习
    IIS请求筛选模块被配置为拒绝超过请求内容长度的请求
    前端小技巧
    CKEditor图片上传实现详细步骤(使用Struts 2)
  • 原文地址:https://www.cnblogs.com/ysrysr/p/11946574.html
Copyright © 2020-2023  润新知