C语言I博客作业08

1.作业头

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-2
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11627
我在这个课程的目标是 熟悉break、continue的使用 4.4 熟悉使用循环的嵌套解决问题。
学号 20209131

1.PTA实验作业
排名图片

1.1题目1

描述

1.1.1数据处理

数据表达:变量及其类型:整型变量:i,j,n。变量由来:通过题目已知定义。
数据处理:表达式:j=1,j<=n,j++,i=1;i<=j,i++。流程结构:循环结构。 

1.1.2 实验代码截图

1.1.3 造测试数据


运用了wps的表格

1.1.4 PTA提交列表及说明

根据PTA提交列表,简要描述调试程序碰到的问题及解决办法

提交列表说明:

编译错误:字符打错,打的时候速度快了导致符号没有打上去
答案错误:运用的if语句没有写出来,之后换了一种思路

1.2题目2

1.2.1数据处理

数据表达:将输入的选项和正误定义为字符型变量,读入的n为整型,输出的密码存放在数组中
数据处理:第一个for循环控制输入数据的行数,第二个for循环遍历每一行的输出判断,最后一个for循环连续输出数组里存放的值

1.2.2实验代码截图

1.2.3造测试数据

输入数据 输出数据 说明
2 A-T B-F C-F D-F A-F B-T C-F D-F 12 密码个数为2时的运算
6 A-T B-F C-F D-FC-T B-F A-F D-FA-F D-F C-F B-TB-T A-F C-F D-FB-F D-T A-F C-FA-T C-F B-F D-FD-T 133242 密码个数较少时的运算

1.2.4 PTA提交列表及说明

根据PTA提交列表,简要描述调试程序碰到的问题及解决办法

提交列表说明:

1.编译错误:有一个中括号未加导致编译错误
2.答案正确:检查之后将中括号加上,答案正确

2.代码互评

找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。

同学代码截图


自己代码截图


不同点

1.同学一的代码跟我一样运用了数组,但我的更为直观。
2.同学二的程序比较简洁,就是很简单清楚的描述了题目并且运算。
3.我的较为麻烦,但是写完后感觉对整个c语言程序的理解都提升了许多。

3.学习总结

3.1 学习进度条

3.2 累积代码行和博客字数

3.3 学习内容总结和感悟


跳出重复循环的办法:
1.在外层循环设置判断条件
2.在大循环后面判断标志夹break
3.直接修改外层循环条件

3.3.2 学习体会

在学习这么久后,从一开始的拿着就编程,变成了先画流程图再编写程序的习惯,虽然现在慢一点,但是“磨刀不误砍柴工”,我相信这个方法会帮助我以后的学习的,现在就更加明白这一道理,当自己的流程结构越来越复杂,自己的流程结构就应该设计的更加合理,简单。
马上就要考试了,复习这么多,感觉简单的题目还是会,但是就是对于比较复杂的题目的流程结构还是不太会。

原文地址:https://www.cnblogs.com/5201314wjq/p/14163225.html