C语言程序设计博客作业02

这篇博客记录了C语言的实验作业,包括使用选择法排序算法对整数数组进行排序,以及生成20个[10, 50]之间的随机数并计算其最大值、最小值、平均值和总和。作者分享了在PTA平台的提交过程中遇到的问题和解决经验,同时进行了代码互评,讨论了不同的编程实现策略。" 124705171,13943523,Python实现网页自动翻页:初探与实践,"['Python', '网页爬虫', '自动化', 'selenium', '浏览器控制']
我在这个课程的目标是掌握使用一维数组
这个作业在那个具体方面帮助我实现目标数组结构的使用得到训练
参考文献c语言程序设计1,百度

1.PTA实验作业

PTA

1.1.1选择法排序

本题要求将给定的n个整数从大到小排序后输出。

1.1.2数据处理

数据表达:定义整形变量n,a[10],i,t,max;max用于存放最大值。
数据表达:
7-5

1.1.2实验代码截图

7-5

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

7-5
提交列表说明:
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数据处理:
7-6

1.2.2实验代码截图

7-6

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提交列表及说明

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

2代码互评

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

3.学习总结

3.1学习进度条
周/日期这周所花时间代码行学到的知识点简介目前比较迷惑的问题
第一周20h70进制之间的转换与数的原码,补码,反码表示进制转换不熟练
第二周18h90c语言程序的基本结构
第三周15h65数据类型和运算符运算符的优先级
第四周18h120顺序结构与选择结构,循环结构对于循环的嵌套还不熟练
第五周10h100一维数组的使用有时候不知道应该怎样使用
3.2累计代码行和博客字数

C语言程序设计博客作业02

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

C语言程序设计博客作业02

3.3.2学习体会

1.我觉得还是多多实践,养成良好的编程习惯,在实践的同时多思考问题,多看别人优秀的解题思路与方法,多看别人的代码。
2.尝试自己去实现或者说模仿着去实现,让别人对你的代码多提意见,探究别人的思维过程,增强自己的思维能力,拓展视野,经常看看自己以前写的东西,有空拿出来优化,我觉得这样,每隔一段时间,都会有意想不到的收获。
3.对于许多不懂的问题懂得了多去书里和网上找寻答案,要学会自己单独解决问题,有一定的自学能力。
4.平时要多利用碎片化的时间来学习c语言。挤出时间来,感觉c语言学起来还是有一定的乐趣,完成题目有一种历经千辛万苦的成就感。
5.感觉老师现在的教学方式非常好,自己也提升的很快。

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值