C语言I博客作业10

这个作业属于那个课程 C语言设计II
这个作业的要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/10100
这个作业的目标是 写一个简单的小游戏,为学习其他语言打基础
这个作业在那些具体方面帮我实现目标 PTA实验作业 上机课的作业
参考文献 C语言程序设计 百度

1.PTA实验作业

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

1.1.1数据处理

  • 数据表达:定义了几个整型变量,i,j,n,k.表示行和列,n表示输入的几个数,k用来处理字符的变化。
  • 数据处理:用了两个for语句嵌套,用if判断n的值

      {
      定义变量n,i,j,k
      k=0;
      输入n;
      for(表达式)            
       {
         for(表达式)
         {
            输出字母;               
         }   
       } 
      return 0;
      }  

    1.1.2实验代码截图

  • C语言I博客作业10_第1张图片

1.1.3造测试数据

输入 输出 说明
4 C语言I博客作业10_第2张图片 验证题目
7 C语言I博客作业10_第3张图片 题目的上限
8 超过范围不符合

1.1.4PTA提交列表说明

  • C语言I博客作业10_第4张图片
  • 多种错误:其中有格式错误,应该是输出的格式不对。还有答案错误。
  • 部分正确:i的取值变化错误 i应该从n个数开始取,然后自减。
  • 部分正确:j的范围小于i,我写成了小于n。
  • 部分正确:在输出的时候,没有'A'+k,我只是写了K++,不知道输出要这样子写。
  • 答案错误:%c要空格,而且'A'要把k加上,使得后面的字母变化。

    1.2形如2n−1的素数称为梅森数(Mersenne Number).例如22−1=3、23−1=7.要求编写程序,对任一正整数n(n<20),输出所有不超过2n−1的梅森数。

    1.2.1数据处理

  • 数据表达:定义了四个整型变量,p是用来接收函数中2的n次方减一的数。m用和p来比较判断是不是素数
  • 数据处理:用了三个if结构,再在里面用for语句累加求范围内的素数。用while判断是不是素数。

      {
      定义变量
      输入n;
      if判断n
    
      for(表达式)            
       {
         pow函数
       } 
       while表达式 
       {
       m++;
    
    
     }
    
       if判读
    
    
       输出 
    
    
      return 0;    
      }

    1.2.2实验代码截图

  • C语言I博客作业10_第5张图片

1.2.3造测试数据

输入 输出 说明
6 C语言I博客作业10_第6张图片 验证题目
9 C语言I博客作业10_第7张图片 随机验证一个数
21 当n大于20时,不会输出

1.2.4PTA提交列表说明

  • C语言I博客作业10_第8张图片
  • 答案错误:只用了一个pow函数,没有把情况细分
  • 答案错误:if结构中没有考虑好for语句和while语句
  • 多种错误:for语句的i应该从2取起,忘记上面是等于2的
  • 多种错误:for语句那个{}没有打上,使得两个函数只执行了一个
  • 部分正确:输出的格式错误,把\和/分错了。

2.代码互评

同学代码

  • C语言I博客作业10_第9张图片

  • C语言I博客作业10_第10张图片

自己代码

  • C语言I博客作业10_第11张图片

  • 第一位同学用了定义函数的方法,将字母的变化用函数返回上去,显然该同学基本功扎实。
  • 第二位同学直接把字符定义到64,是A的ASCII码值-1,然后再用for语句在循环里面使得字符自增
  • 我用的一个数来使得字符增加,其他和第二位同学差不多,第二位同学思路较为简单。

    3.学习总结

    3.1学习进度条

    周期/日期 本周时间 代码行数 学到那些知识 目前比较疑惑的问题
    第五周 两天 43 printf语句 简单接触
    第六周 两天 113 摄氏温度转化 变量类型
    第七周 两天 273 输入语句scanf(),if-else语句 double浮点型变量
    第八周 17h 400 for语句,输出华氏-摄氏温度转换表 for语句中较为复杂的问题还不能熟练解决
    第九周 20h 587 主函数,被调函数,形参和实参 模仿和编写程序还是有点不会
    第十周 20h 813 if嵌套,字符型变量 对于取余数和相除,还有ASCII码有点不理解
    第十一周 16h 1027 switch语句处理多分支结构 switch里面的常量表达式怎样去写
    第十二周 12h 1134 熟悉使用while和do-while结构解决问题 对于进制转化还有些不熟悉
    第十三周 16h 1257 熟悉break、continue的使用,熟悉使用循环的嵌套解决问题。 完数的因子累加形式的分解式的代码理解不行
    第十四周 20h 1410 对循环的嵌套更加熟悉, 对于题目的类型不熟悉

    3.2累计代码行数和博客字数

  • C语言I博客作业10_第12张图片

    3.3学习总结和感悟

    3.3.1学习内容总结

  • 熟悉了嵌套语句的使用,对于难度题的讲解和怎样去解答的熟悉。
  • 思维导图
    -C语言I博客作业10_第13张图片
  • C语言I博客作业10_第14张图片

3.3.2学习感悟

  • 两个助教讲解的解题方式对我们帮助好大,而且也暴露了我们在做题过程中的问题。我感觉现在对于做题就是对于题目的理解不透彻,而且有着畏惧心理。所以我们还需要把题目做细。

你可能感兴趣的:(C语言I博客作业10)