C语言I博客作业10
一.表格
| 这个作业属于那个课程 | 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.在网上找一些与复杂算法的运用相关的题目,多加练习。
 
                    
                     
                    
                 
                    
                 
                
            
         
 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号