C语言运用指针操作编程在主函数中输入8个整数,调用函数将其升序,并输出
时间: 2024-02-15 22:04:09 浏览: 81
好的,我可以帮你写一个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[8], i;
printf("请输入8个整数:\n");
for (i = 0; i < 8; i++) {
scanf("%d", &arr[i]);
}
sort(arr, 8);
printf("升序排列后的结果为:\n");
for (i = 0; i < 8; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
在这个程序中,我们定义了一个 `sort` 函数来对指针所指向的数组进行升序排序。在 `main` 函数中,我们首先输入8个整数,然后调用 `sort` 函数进行排序,并输出排序后的结果。注意,我们在调用 `sort` 函数时使用了数组名作为参数,这实际上等价于传递了数组的首地址,因此在 `sort` 函数中我们可以通过指针来访问数组元素。
阅读全文