C语言I博客作业05

C语言I博客作业05

作业头

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/CST2020-1
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-1/homework/11530
这个作业属于那个课程 C语言程序设计II
我在这个课程的目标是 深刻了解循环结构
这个作业在那个具体方面帮助我实现目标 学习了解他人代码,自主学习,接触新的知识,巩固以前
参考文献 c语言程序设计(第三版)
学号 20208955

二、PTA实验作业(20分/题)

排名图片

1.1

7-1 找出最小值 (20分)
本题要求编写程序,找出给定一系列整数中的最小值。

1.1.1

数据处理

数据表达:使用了变量 整型n,min,mun,i; n是输入的个数,min代表最小值,mun是后面继续输入的数字,i是用于循环
数据处理: 表达式:无  ;  流程结构:先定义一个最小值,然后利用for循环,每一次都输入一个数与min比较,如果后面输入的值比min小,则将小的值赋给min,最后输出的min就为最小值了

1.1.2

实验代码截图

1.1.3

造测试数据

数据 结果 说明
-3 -4 -5 -6 min = -6 全为负数
-1 -2 0 1 2 min = -2 负数,0,正数都有
2 3 4 5 min = 2 全为正数

1.1.4

PTA提交列表及说明

其实都是在VS中反复试了很多遍,所以提交列表和所相应的问题就比较少了

说明

答案错误: 一开始是打算用冒泡排序的,然后一直错,就换了一种想法

答案错误:'min = ' 忘记‘min=’所以最好还是直接复制来得实在

1.2

7-7 将数组中的数逆序存放 (20分)
本题要求编写程序,将给定的n个整数存入数组中,将数组中的这n个数逆序存放,再按顺序输出数组中的元素。

1.2.1

数据处理

数据表达:定义了 整型变量 i,n,num[100];i是用于循环,n是输入的个数,num[100]是用于储存的数组

数据处理:  表达式:无; 流程结构:使用两个for循环,第一个是逆着的,目的是将要输入的数据,以逆序号的储存。第二个是再以正德输出,的出来的就是逆的形式了

1.2.2

实验代码截图

1.2.3

造测试数据

数据 结果 说明
1 2 3 4 4 3 2 1 正数
-1 -4 -5 -6 -6 -5 -4 -1 负数
1 2 0 -1 -2 -2 -1 0 2 1 含0

1.2.4

PTA提交列表及说明

说明

部分正确: 没有注意题目中所要求 输出的得有空格

格式错误: 用循环结构输出' '最后一个并不需要空格,所以i<n-1

三、代码互评

同学代码

第一位

第二位

自己

第一位

  • 使用了3个for,运用了冒泡排序,冒泡排序对于我来说其实还不太熟练,所以也是值得学习的。

  • 运用了数组b[100],对数组的掌握挺好的。

  • 但是和这位同学相比,我的是直接比较出最小值,而这位同学是先给各个数从很小到大排序,然后在输出第一个数(最小值)虽然运用的知识比我多,高级,但是不如我的简单,麻烦化了。

第二位

  • 这位同学是先自己定义了一个一个最小值,然后再与输入的数作比较,而我是以输入的第一个数为最小值,再与其他的数作比较,觉得我的应该更好,因为范围大一点,同学的可能就不准确了。

  • 我的判断方式是用了部分函数理念吧 min=(min<mun?min:mun),同学运用的是if判断,方法不同,但也差不多吧。

  • 思维都差不多,只是方式有些不同。

3.1学习总结(15分)

3.1 学习进度条(5分

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
第八周 6小时 262 怎么输出内容 一些结构的定义
第九周 8小时 670 开始输入及套用公式 字符的一些定义
第十周 24小时 593 数组 迷糊流程,字符串,以及对题目的处理
第十一周 30小时 1034 函数 宏定义,对题目不能很好的反应过来
第十二周 32小时 2431 EOF等一些基本知识,接触到了c++ 对于一些函数还不能很好的运用

3.2累积代码行和博客字数(5分)

时间 博客字数 代码行数
第八周 585 262
第九周 1031 670
第十周 1289 593
第十一周 1413 1034
第十二周 1664 2431

3.3 学习内容总结和感悟(5分)

3.3.1 学习内容总结

3.3.2 学习体会

这个礼拜要准备去一个比赛,做的题目不多,但是接触到的新知识还是不少,就有很多一般比赛形势上的基本知识,看似简单,我觉得我还是不会用,得放入具体的题目中去试试应该才可以,主要就是刷下教材上的题目吧,发现以前写过的题目,知识点,似乎还是不能得心应手的写出来,就是还存在一些地方需要思考,所以还是得多看看以前写过的,温故而知新吧,而且我觉得用后面学到的新知识,再用到之前写过的题目里,是一种新的方法,也是对新知识的巩固。向老师说过的,不懂很正常啦,不需要速成,慢慢来就是速成。
posted on 2020-11-20 15:26  浮生若梦☆  阅读(489)  评论(10编辑  收藏  举报