C语言I博客作业10

怎甘沉沦 提交于 2019-12-06 00:55:52

一.表格

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 http://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/10095
我在这个课程的目标是 学好C语言,熟练掌握编程
这个作业在那个具体方面帮助我实现目标 熟练运用循环嵌套结构以及复杂算法的运用
参考文献 百度百科、C语言程序设计

二.PTA实验作业

1.1 输出三角形字符阵列

题目内容描述:

1.1.1 数据处理

数据表达:用了n,i,j,s,其中,n,i,j属于整型变量,s属于字符型变量;
数据处理:运用了for语句以及循环嵌套结构;
伪代码:
{
     定义整型变量;
     定义字符型变量;
     给变量赋值;
     for循环(表达式1;表达式2;表达式3)
     {
          for循环(表达式1;表达式2;表达式3)
          {
               输出字符型变量的值;
               做累加运算;
          }
          输出换行指令;
     }
}

1.1.2 实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
4 验证题目所给数据
6 测试其他数据
1 测试其他数据

1.1.4 PTA提交列表及说明

这六次编译错误,一直都是错的同一个地方,就是char s这个定义字符型变量要写在int main (void)的前面。其实到现在,我还是没有很弄明白为什么定义一定要放在前面,所以到时候打算找本班同学问一下,讨论一下。

1.2 梅森数

题目内容描述:

1.2.1 数据处理

数据表达:用了num,n,i,j,sum,均属于整型变量;
数据处理:运用了for语句和if-else语句,还运用了循环嵌套结构;
伪代码:
{
     定义整型变量;
     给变量赋值;
     输入正整数;
     for循环(表达式1;表达式2;表达式3)
     {
          做算法运算;
          for循环(表达式1;表达式2;表达式3)
               if(判断条件) 跳出;
           if(判断条件)
           {
                输出结果并执行换行指令;
                做累加运算;
           }
     }
     if(判断条件)
           输出“None”;
}

1.2.2 实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
6 验证题目所给数据
1 测试其他数据
15 测试其他数据

1.2.4 PTA提交列表及说明

部分正确:将赋值符号“=”与等于符号“==”相混合。

三.代码互评

同学代码截图(陈艺洋)

自己代码截图

不同之处:
1.我是直接将答案输出,而她是通过一系列算法运算出了结果;
2.她的代码虽然复杂,但挺容易理解,而我的虽然简单,但题目一般不会出现这种投机取巧的做法。
同学代码截图(彭齐家)

自己代码截图

不同之处:
我使用了平方根的方式计算,而他没有用。

四.学习总结

4.1 学习进度条

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
1/9-21 三天 28
2/10-1 三天 18 编译生成hello world文件
3/10-11 三天 79 使用if-else语句以及scanf语句 不知道如何确定变量类型
4/10-18 三天 83 使用for语句
5/10-26 三天 107 自定义函数以及调用自定义函数 还不是很理解如何自定义函数以及调用自定义函数
6/11-2 三天 147 运用多分支结构、字符型数据类型和逻辑运算符
7/11-7 三天 138 多分支结构switch语句的使用
8/11-15 三天 85 使用while和do-while结构解决问题 while语句中,判断的条件有时搞不太清楚
9/11-22 三天 80 熟悉break、continue的使用;熟悉使用循环的嵌套 不太能够区分break和continue的使用
10/11-29 三天 85 熟练使用循环嵌套结构以及复杂算法的运用 不太能够区分具体题目应该使用哪种算法会更加简便

4.2 累积代码行和博客字数

4.3 学习内容总结和感悟

4.3.1 学习内容总结

4.3.2 学习体会

本周学习了熟练使用循环嵌套结构以及复杂算法的运用,在学习以及编程过程中,我也发现了自己的几点不足之处:
1.不太明白哪些题应当运用哪些复杂算法;
2.没看清题目就直接开始写代码,导致多次格式错误;
针对自己的问题,我也为自己列出了部分解决方案:
1.在接下来的学习中,应更加注意观察并理解题目,再去写代码;
2.在网上找一些与复杂算法的运用相关的题目,多加练习。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!