| 我在这个课程的目标是 | 掌握使用一维数组 |
| 这个作业在那个具体方面帮助我实现目标 | 数组结构的使用得到训练 |
| 参考文献 | c语言程序设计1,百度 |
1.PTA实验作业

1.1.1选择法排序
本题要求将给定的n个整数从大到小排序后输出。
1.1.2数据处理
数据表达:定义整形变量n,a[10],i,t,max;max用于存放最大值。
数据表达:
1.1.2实验代码截图

1.1.3造测试数据
| 输入数据 | 输出数据 |
|---|---|
| n=4 5 1 7 6 | 7 6 5 1 |
| n=6 4 3 6 5 9 8 | 9 8 6 5 4 3 |
| n=3 8 4 7 | 8 7 4 |
1.1.4PTA提交列表及说明

提交列表说明:
1.在那个for循环里面嵌套for循环时将嵌套的for循环里的j一直写成i,提交了好几次一直没发现,导致一直是部分正确,后来终于发现了,然后提交就正确了。
1.2随机生机20个【10,50】之间的数,求最大最小平均及和值
内容:随机产生20个[10,50]的正整数存放到数组中,并求数组中的所有元素最大值、最小值、平均值及各元素之和。
提示:随机数函数Rand(),设srand(1000)。
输出20个【10,50】之间的随机数,每个数占5个字符位置,每5个数换一行,共4行
第5行输出最大值与最小值,格式为:max=…,min=…
第6行输出和及平均值,sum=…,ave=x.yz,即小数点后保留2位小数位数。
1.2.1数据处理
1数据表达:定义整形变量a[20],i,max,min,sum=0;max用于存放a[20]数组中的最大值,min用于存放a[20]数组的最小值。sum存放数组各项之和。
2数据处理:
1.2.2实验代码截图

1.2.3造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 无 | 47 42 15 14 24 13 43 45 12 12 37 18 29 14 29 38 10 44 24 33 max=47,min=10 sum=543,aver=27.15 | 由随机函数生成长度为20的数组,故无需输入。 |
1.2.4PTA提交列表及说明

提交列表说明:
1第一次提交是因为有分号忘记打了,所以导致的编译错误。
2因为定义的sum为整型而在后面计算平均值时没有除以20.0而是除的20,所以导致答案的错误。后来及时发现了。
3题目要求随机生成20个范围在二十到五十的整数,但我之前没使用过这个函数,不会弄范围,后经过百度咨询解决了问题。
2代码互评
同学的代码:

同学的代码:

自己的代码:

1.我的代码和两个同学的代码前面是一样的处理方法,通过for循环将数据存入数组a[10].
2.在中间的那个排序,第一位同学的和第二位的同学的方法是一样的通过比较两个数的大小然后将较大数的下标赋给那个用于存放最大值下标的变量。而我的这一部分是找到最大值后直接将最大值与相比较的值进行调换。
3.我后面输出是将最后一项单独拿出来写,前面两位同学采用了if的选择结构。
4.其他地方所用的方法就差不多了。
同学的代码:

自己的代码:

1.王同学将随机生成整数放入数组和找到最大值和最小值都放在了一个for循环里。我的是将这三个用三个for循环来弄的。
2.王同学是最后一起输出所有东西,而我是在前面先输出一部分,在最后再输出一部分。
3.学习总结
3.1学习进度条
| 周/日期 | 这周所花时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
|---|---|---|---|---|
| 第一周 | 20h | 70 | 进制之间的转换与数的原码,补码,反码表示 | 进制转换不熟练 |
| 第二周 | 18h | 90 | c语言程序的基本结构 | 无 |
| 第三周 | 15h | 65 | 数据类型和运算符 | 运算符的优先级 |
| 第四周 | 18h | 120 | 顺序结构与选择结构,循环结构 | 对于循环的嵌套还不熟练 |
| 第五周 | 10h | 100 | 一维数组的使用 | 有时候不知道应该怎样使用 |
3.2累计代码行和博客字数

3.3学习内容总结和感悟
3.3.1学习内容总结

3.3.2学习体会
1.我觉得还是多多实践,养成良好的编程习惯,在实践的同时多思考问题,多看别人优秀的解题思路与方法,多看别人的代码。
2.尝试自己去实现或者说模仿着去实现,让别人对你的代码多提意见,探究别人的思维过程,增强自己的思维能力,拓展视野,经常看看自己以前写的东西,有空拿出来优化,我觉得这样,每隔一段时间,都会有意想不到的收获。
3.对于许多不懂的问题懂得了多去书里和网上找寻答案,要学会自己单独解决问题,有一定的自学能力。
4.平时要多利用碎片化的时间来学习c语言。挤出时间来,感觉c语言学起来还是有一定的乐趣,完成题目有一种历经千辛万苦的成就感。
5.感觉老师现在的教学方式非常好,自己也提升的很快。
这篇博客记录了C语言的实验作业,包括使用选择法排序算法对整数数组进行排序,以及生成20个[10, 50]之间的随机数并计算其最大值、最小值、平均值和总和。作者分享了在PTA平台的提交过程中遇到的问题和解决经验,同时进行了代码互评,讨论了不同的编程实现策略。"
124705171,13943523,Python实现网页自动翻页:初探与实践,"['Python', '网页爬虫', '自动化', 'selenium', '浏览器控制']


425

被折叠的 条评论
为什么被折叠?



