编写主函数,通过调用函数swap,实现一个长度为n的整形一维数组逆序存放,n和数组元素由键盘输入
时间: 2024-02-09 22:11:15 浏览: 33
好的,以下是一个实现这个功能的主函数:
```c
#include <stdio.h>
void swap(int *a, int *b);
int main() {
int n;
printf("请输入数组长度n:");
scanf("%d", &n);
int arr[n];
printf("请输入%d个整数作为数组元素:", n);
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
for (int i = 0; i < n / 2; i++) {
swap(&arr[i], &arr[n - 1 - i]);
}
printf("逆序存放后的数组为:");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
```
这个程序中,我们首先通过键盘输入获取数组长度n和数组元素,然后使用swap函数将数组逆序存放,最后输出逆序存放后的数组。注意,在swap函数中,我们使用指针来交换数组元素的值,以实现对数组的修改。
相关问题
编写一个程序,定义一个长度为10的一维整型数组,输入10个数据,利用函数完成选择排序
好的,以下是实现选择排序的示例代码:
```c++
#include <iostream>
using namespace std;
void selectionSort(int arr[], int size){
for(int i=0; i<size-1; i++){
int minIndex = i;
for(int j=i+1; j<size; j++){
if(arr[j] < arr[minIndex]){
minIndex = j;
}
}
swap(arr[i], arr[minIndex]);
}
}
int main(){
int arr[10];
cout << "请输入10个整数:" << endl;
for(int i=0; i<10; i++){
cin >> arr[i];
}
selectionSort(arr, 10);
cout << "排序后的结果为:" << endl;
for(int i=0; i<10; i++){
cout << arr[i] << " ";
}
cout << endl;
return 0;
}
```
在上面的代码中,我们定义了一个名为 `selectionSort` 的函数,它接受一个整型数组和数组的大小作为参数,然后使用选择排序算法对数组进行排序。
在 `main` 函数中,我们首先输入10个整数,然后调用 `selectionSort` 函数对这些整数进行排序,并输出排序后的结果。
编写一个c语言程序,定义一个长度为10的一维整型数组,输入10个数据,利用函数完成选择排序
好的,以下是实现选择排序的C语言示例代码:
```c
#include <stdio.h>
void selectionSort(int arr[], int size){
for(int i=0; i<size-1; i++){
int minIndex = i;
for(int j=i+1; j<size; j++){
if(arr[j] < arr[minIndex]){
minIndex = j;
}
}
int temp = arr[i];
arr[i] = arr[minIndex];
arr[minIndex] = temp;
}
}
int main(){
int arr[10];
printf("请输入10个整数:\n");
for(int i=0; i<10; i++){
scanf("%d", &arr[i]);
}
selectionSort(arr, 10);
printf("排序后的结果为:\n");
for(int i=0; i<10; i++){
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
在上面的代码中,我们定义了一个名为 `selectionSort` 的函数,它接受一个整型数组和数组的大小作为参数,然后使用选择排序算法对数组进行排序。
在 `main` 函数中,我们首先输入10个整数,然后调用 `selectionSort` 函数对这些整数进行排序,并输出排序后的结果。需要注意的是,C语言中没有现成的 `swap` 函数,我们需要手动定义一个变量来交换数组中的两个元素。