输入一个正整数n,再输入n个整数,先输出最大值及其下标,再将最大值与第一个数交换,最后输出交换后的n个数。
时间: 2023-10-01 09:03:42 浏览: 70
以下是Python实现代码:
```python
n = int(input()) # 输入n
nums = list(map(int, input().split())) # 输入n个整数,转为列表存储
# 输出最大值及其下标
max_num = max(nums)
max_index = nums.index(max_num)
print("最大值为:{},下标为:{}".format(max_num, max_index))
# 将最大值与第一个数交换
nums[0], nums[max_index] = nums[max_index], nums[0]
# 输出交换后的n个数
print("交换后的数列为:", end="")
for num in nums:
print(num, end=" ")
```
输入示例:
```
5
1 3 5 7 2
```
输出示例:
```
最大值为:7,下标为:3
交换后的数列为:7 3 5 1 2
```
相关问题
用c#语言编写,n个数的最大值及其下标,先输入一个正整数n,再输入n个整数,用空格分开
语言编程有什么好处?
使用C语言编程有以下好处:
1. 高效性:C语言是一种高效的编程语言,能够快速地执行代码,特别是对于需要频繁进行计算的应用程序。
2. 系统级编程:C语言可以访问底层的内存和硬件,因此可以用于系统级编程,如操作系统和驱动程序的开发。
3. 可移植性:C语言能够在不同的操作系统和硬件平台上运行,因此可以轻松地将代码从一个平台移植到另一个平台。
4. 面向对象编程:虽然C语言不是一种纯面向对象的编程语言,但可以使用结构体和指针等特性实现面向对象编程。
5. 开发工具:C语言拥有丰富的开发工具,如编译器、调试器等,可以提高开发效率和代码质量。
6. 应用广泛:C语言可以用于开发各种应用程序,如操作系统、编译器、数据库、网络应用等,是一种非常通用的编程语言。
求最大值及其下标c语言:输入一个正整数n(1<n≤10),再输入n个整数,将他们从大到小排序后输出
可以使用数组来存储输入的n个整数,然后使用冒泡排序算法将其从大到小排序。最后输出排序后的数组的第一个元素,即为最大值,以及它的下标。具体实现如下:
```c
#include <stdio.h>
int main() {
int n, i, j;
printf("请输入正整数n:");
scanf("%d", &n);
int arr[n];
printf("请输入%d个整数:", n);
for (i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
// 冒泡排序
for (i = 0; i < n - 1; i++) {
for (j = 0; j < n - i - 1; j++) {
if (arr[j] < arr[j + 1]) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
// 输出最大值及其下标
printf("最大值为%d,下标为%d\n", arr[0], 0);
return 0;
}
```
需要注意的是,下标从0开始计算。