有一数组内存放10个整数,要求找出最大数和它的下标, 然后把它和数组中第0个元素对换位置
时间: 2024-05-15 19:19:16 浏览: 46
以下是Python代码实现:
```
nums = [3, 8, 2, 9, 5, 1, 7, 4, 6, 10]
max_num = nums[0]
max_index = 0
for i in range(1, len(nums)):
if nums[i] > max_num:
max_num = nums[i]
max_index = i
print("最大数为:", max_num)
print("最大数的下标为:", max_index)
nums[0], nums[max_index] = nums[max_index], nums[0]
print("交换后的数组为:", nums)
```
输出结果为:
```
最大数为: 10
最大数的下标为: 9
交换后的数组为: [10, 8, 2, 9, 5, 1, 7, 4, 6, 3]
```
解释:
首先,我们定义了一个包含10个整数的数组nums。然后,我们通过一个for循环遍历数组,找出最大数和它的下标。在循环中,我们使用if语句来比较当前数和最大数的大小,如果当前数比最大数大,则更新最大数和最大数的下标。最后,我们输出最大数和它的下标,并使用Python的交换语法把最大数和数组中第0个元素对换位置。最后,我们输出交换后的数组。