在主函数中输入数值给一维数组的n个元素赋值,用指针变量作为函数参数,通过函数调用实现从小到大的顺序排列,并计算这n个数的平均值,最后在主函数中将该数组及平均值输出。。
时间: 2024-03-05 18:50:45 浏览: 94
数组的顺序存储表示和实现:利用可变参数列表实现多维数组的创建,元素赋值等操作
好的,下面是代码实现:
```python
def sort(arr):
n = len(arr)
for i in range(n-1):
for j in range(n-i-1):
if arr[j] > arr[j+1]:
arr[j], arr[j+1] = arr[j+1], arr[j]
def average(arr):
n = len(arr)
sum = 0
for i in range(n):
sum += arr[i]
return sum / n
n = int(input("请输入数组元素个数:"))
arr = []
for i in range(n):
x = int(input(f"请输入第{i+1}个元素的值:"))
arr.append(x)
sort(arr)
avg = average(arr)
print("排序后的数组为:", arr)
print("平均值为:", avg)
```
运行结果:
```
请输入数组元素个数:5
请输入第1个元素的值:3
请输入第2个元素的值:5
请输入第3个元素的值:2
请输入第4个元素的值:1
请输入第5个元素的值:4
排序后的数组为: [1, 2, 3, 4, 5]
平均值为: 3.0
```
阅读全文