何嘉政

导航

C语言博客作业10

本周作业头

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 作业链接
我在这个课程的目标是 熟练掌握C语言
这个作业在那个具体方面帮助我实现目标 pta作业的完成
参考文献 文章链接

本周作业

1.PTA实验作业

1.1 题目1

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

1.1.1数据处理

数据表达:整型变量 i,j, n 字符型变量 c
数据处理

{
   定义整型变量i,j, n
   定义字符型变量c←'A'
    输入n

    for (i←n;i>0;i--)
    {
        for (j←1;j<←i;j++)
        {
            输出c
            c++;
        }
        输出换行
    }
}

1.1.2实验代码截图

1.1.3 造测试数据

输入 输出 说明
4 A B C D
E F G
H I
J
题目所给
6 A B C D E F
G H I J K
L M N O
P Q R
S T
U
较大数据

1.1.4 PTA提交列表及说明

答案错误:第五行忘记令初始变量c='A'。
格式错误:忘记了题目要求的每个字母后面都有一个空格,第十二行的%c后面没加空格。
答案正确:以上错误全改正后答案正确。


1.2 题目2

题目内容描述:本题要求编写程序,对任一正整数n(n<20),输出所有不超过2^n−1的梅森数。

1.2.1 数据处理

数据表达:整型变量 i, j, n, num, f
数据处理

{
  定义整型变量i, j, n, num, f←0
  输入n
  for (i←2;i<←n;i++)
    {
       num←(2^i)-1
       for (j←2;j<sqrt(num);j++)

          if (num%j←←0)
          break跳出循环
          if (j>sqrt(num))
          {
              输出num
              f++;
          }
    }
    if (f←←0)
    输出None
}


1.2.2 实验代码截图

1.2.3 造测试数据

输入 输出 说明
6 3
7
31
题目所给
2 3 较小数字
19 3
7
31
127
8191
131071
524287
较大数字

1.2.4 PTA提交列表及说明

部分正确:第十一行和第十五行的num没有用sqrt函数进行开平方根的处理。
部分正确:输出num时忘记换行了,第十七行%d后面没有加\n
答案正确:以上错误改正后答案正确。


2.代码互评

同学代码截图

自己代码截图

评价:

1.我的代码一开始定义了4个整型变量和1个字符型变量,而同学的代码一开始只定义了1个整型变量和1个字符型变量。
2.同学的代码是在for循环里定义了i和j,而我一开始就定义了。
3.我是在for循环之前计算了i的最大值b,而同学是在for循环里计算i的最大值。


3.学习总结

3.1 学习进度条

周数/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
第十周 4h 107 复习了循环语句的嵌套 部分语句不能熟练运用
第九周 5h 102 循环语句的嵌套 部分语句的运用
第八周 5h 82 while语句的运用 一些代码含义及运用
第七周 7h 103 switch语句的使用 部分代码的使用
第六周 5h 114 熟悉了多分支结构、字符型数据类型和逻辑运算符 什么时候该用什么代码有些不清楚
第五周 4h 80 函数的编写与函数的自定义 函数编写不熟练,有些符号的运用不是很懂
3/9-3/15 5h 80 for循环语句 部分代码的含义
3/9-3/15 9h 108 if else 的编辑与使用,乘方的使用 一些代码的具体含义不清楚,不能灵活的运用它们

3.2 累积代码行和博客字数

3.3 学习内容总结和感悟

3.3.1 学习内容总结

3.3.2 学习体会

在这周的C语言课上我们复习了之前所讲的知识,让我们对之前所学的知识进行巩固和加强;还看到了助教们对之前的题目用ppt的形式进行讲解,还有对我们以前的作业的小结,感觉收获颇多,同时也感觉自己还要更加的努力才行。

posted on 2019-11-29 19:28  何嘉政  阅读(312)  评论(4编辑  收藏  举报