刚学程序设计的学生,对这些有点疑惑

想问一下这个程序的功能是什么呀,有点看不懂,想知道怎么翻译程序的关键是什么

img

img

img

img

图1 : 输出 输入的10个数字中最大的一个
图2 : 随机生成20个数字, 再输入一个数字,如果 输入的数字,在20个数字中,则输出对应的位置索引【范围0~19】
图3: 随机生成 10个数字,输出 10个数字的平均数【取整】,输出 大于平均数的数字个数,小于平均数的数字个数,等于平均数的 数字个数
图4: 随机生成 20个数字存于数组中, 按 降序 排序该数组【使用的是选择排序,时间复杂度 O(n^2)】

如果看不懂代码,最好能手动敲一遍甚至多遍。在这个过程中,可以适当对各变量用途,各函数添加备注描述。
最后 整体再梳理一遍即可。

多写,多备注,多看,多总结

如有帮助,欢迎采纳!!!

在这里插入图片描述

欢迎star支持下

这个程序你看变量命名,有个max,还有一个有10个成员的数组,猜测可能是求取数组中最大成员的函数。

然后看代码,声明完变量之后,先运行了一个for循环,在for循环里i从0到9(循环条件是i小于10),并且循环体内i作为数组的下标,说明这个循环体是对这个数组所有成员进行了一次操作,操作的内容就是“scanf”,也就是循环体每次执行做的事情都是从键盘输入,并且存到A[i]里(用的是取地址运算符&,因为scanf的第二个参数要求的就是欲把内容存到的地址)

输入完成以后,有一条max=A[0],它的意思是假定A[0]是这个数组里的最大成员(又或者说,当前数组A中前1个成员,并且A[0]就是这前1个成员中的最大值)

然后又进入for循环。这次for循环里i从1开始,逐个与max里存的假定最大值比较,如果A[i]比max大,那就把A[i]赋给max,循环结束之后,max里存的就是数组A所有成员中的最大值啦

纯纯自己的理解,感觉对你没有效果的话麻烦说一声谢谢😂

第一图:输入10个元素数组A[],找出数组10个元素里的最大值。
第二图:随机生成20个数据赋值给20元素的数组,输入一个查找值searchKey,在数组中找到输出所在的位置,未找到输出空行。
第三图:输入10个人的年龄到数组,计算10个人的平均年龄,统计输出年龄 大于平均年龄的人数,小于平均年龄的人数,及等于平均年龄的人数。
第四图:将数组按元素值从大到小降序排序,并输出排序后的数组。

看代码去猜程序的功能,这是很头疼的事情。一般需要结合说明文档来理解

用笔一步步写出执行步骤,你就知道什么功能啦😄

那这些程序是什么意思能解释一下吗