我在这个课程的目标是 | 熟练的使用一维数组,并巩固循环结构 |
这个作业在那个具体方面帮助我实现目标 | 学会使用数组,对循环嵌套的理解变得更加深刻 |
参考文献 | CSDN软件,百度 |
PTA实验作业
1.1输出所有大于平均值的数
本题要求编写程序,将输入的n个整数存入数组a中,然后计算这些数的平均值,再输出所有大于平均值的数。
1.1 数据处理
数据表达:定义n,j,i,k,sum,ave,a[]7个变量,输出运行条件n,讲要输出的同类型的数据存入a[]数组中,其中ave设计到除法使用双精度定义,其余均为整形。
2.数据处理:
1.1.2实验代码截图
1.1.3造测试数据
输入数据 | 输出数据 |
---|---|
10 55 23 8 11 22 89 0 -1 78 186 | 47.1055 89 78 186 |
0 | Invalid. |
PTA提交列表说明
问题说明
1for的循环嵌套忘记注意结束条件导致无法结束
2不注意符号规范的问题导致编译错误
3输入速度太过急躁,导致加号按成了减号导致答案错误
1.2 查找满足条件的所有整数
本题要求编写程序,将输入的n个整数存入数组a中,然后在数组a中查找给定的x。如果数组a中的元素与x的值相同,输出所有满足条件的元素的下标(下标从0开始);如果没有找到,输出“Not Found”。
1.2.1
1.数据表达:定义整形变量a,n,i和整型数组是s[]和count=0,便于循环结束
2.数据处理
1.2.2代码截图
1.2.3造测试数据
输入数据 | 输出数据 |
---|---|
5 9 2 9 8 1 91 | 1 4 |
10 101 2 8 10 1 9 8 -101 0 98762 1 | Not Found |
1.2PTA提交列表说明
问题说明
一开始没有想到用count简化变量,导致过程复杂,编译错误,进行简化后便一次正确
2代码互评
同学代码
自己的代码
我和王同学的总体思路一样先使用选择语句进行判断,看是否进行for循环,还是直接结束,最大的区别是我的for循环引用中间数看,对跳出循环做了简化便于结束循环,打印结果,其它,则大致一样。
学习总结
3.1学习进度条
3.2累计代码行和博客字数
3.3学习内容总结和感悟
3.3.1学习内容总结
3.3.2学习体会
C语言的学习挺痛苦的,但是痛病快乐着。虽然C语言很难很复杂,但这因为这些因素可以锻炼,提高我们的能力,在C语言的学习中培养了我的工科思维,工程是严谨并有和强的逻辑性的。编写代码的思考和流程图的绘制可以极大的提高我们的逻辑思维能力,锻炼我们是否能对一个问题进行清晰的表达和描述,只有清楚的表达才可以编译出正确的代码,另外C语言的语法形式要求严格,稍有错误便会显示编译错误,这体现了工科思维的严谨性,在接下来的C语言学习中,我会注意细节,提高自身思维去的严谨性,用更加清楚的语言去而完成编译