理论教育 一维数组应用实例-程序设计基础的实践成果

一维数组应用实例-程序设计基础的实践成果

时间:2023-11-20 理论教育 版权反馈
【摘要】:定义一个数组存放若干整数,查找并显示其中最大的数及其在数组中的位置,同时计算平均值。在查找过程中,将数值进行累加。程序运行结果:9 8 7 6 5 4 3 2 1修改例5-5程序,使用数组的方法进行星期转换。程序思路:用有54个元素的一维数组表示扑克牌,每个元素的值分别是0~53,表示54张扑克牌。重复产生0~53之间的随机数random,依次将第i张牌和第random张牌交换,完成洗牌操作。第i张牌约定是i%4表示花色,i%13表示牌点。

一维数组应用实例-程序设计基础的实践成果

【例6-3】定义一个数组存放若干整数,查找并显示其中最大的数及其在数组中的位置,同时计算平均值。

程序思路:先假设数组的位置index=0的元素a[0]是最大的数,依次将a[index]与后面其他的数进行比较,找出更大的数,变量index记录较大数的元素的下标位置。在查找过程中,将数值进行累加。

程序运行结果:

最高值:a[4]=97

平均值:69

【例6-4】将数组中的数逆向重新排列。

程序思路:假设数组有n个元素,将第0个元素和第n-1个元素交换,将第1个元素和第n-2个元素交换,……将第i个元素和第n-i-1个元素交换,n/2次交换后,完成重新排列。交换关系为a[i]⇔a[n-i-1]。

程序运行结果:

9 8 7 6 5 4 3 2 1

【例6-5】修改例5-5程序,使用数组的方法进行星期转换。

程序思路:利用数组下标与星期字符的对应关系,如字符数组元素w[0]的值为,w[1]的值为……,简单地使用下标来确定相应的星期字符。可以把这种方法理解为查表方法。(www.daowen.com)

程序运行结果:

【例6-6】模拟扑克牌洗牌程序。

程序思路:用有54个元素的一维数组表示扑克牌,每个元素的值分别是0~53,表示54张扑克牌。重复产生0~53之间的随机数random,依次将第i张牌和第random张牌交换,完成洗牌操作。第i张牌约定是i%4表示花色,i%13表示牌点。i=52,53分别为小王和大王。

程序运行结果:

黑桃⒋

红桃Q

方块J

方块10

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈