用c语言编写一段程序,要求:利用指针将由键盘输入的任意十个整数排序。
时间: 2023-06-14 10:04:56 浏览: 98
下面是一段使用指针将输入的十个整数排序的C语言程序:
```c
#include <stdio.h>
void sort(int *arr, int n) {
int i, j, temp;
for (i = 0; i < n - 1; i++) {
for (j = i + 1; j < n; j++) {
if (*(arr + i) > *(arr + j)) {
temp = *(arr + i);
*(arr + i) = *(arr + j);
*(arr + j) = temp;
}
}
}
}
int main() {
int arr[10];
int i, n = 10;
printf("Enter ten numbers: ");
for (i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
sort(arr, n);
printf("Sorted array: ");
for (i = 0; i < n; i++) {
printf("%d ", *(arr + i));
}
return 0;
}
```
这个程序中,我们首先定义了一个 `sort` 函数,用于排序。该函数接受一个整数数组的指针和数组长度作为参数。在函数内部,我们使用两个嵌套的循环来比较并交换数组元素的位置,从而实现排序。
在 `main` 函数中,我们创建一个长度为10的整数数组,并使用 `scanf` 函数从键盘读取10个整数。然后,我们调用 `sort` 函数将数组排序,并使用指针来访问和打印数组元素。
最终,程序将按升序打印排序后的数组。