用指针方法处理。c语言,输人了个整数,按由小到大的顺序输出。
时间: 2024-04-29 09:21:30 浏览: 59
编程基础-C语言项目八利用指针灵活处理程序.pptx
以下是使用指针方法处理的 C 语言程序,用于输入整数并按升序输出:
```c
#include <stdio.h>
void sort(int *a, int n); // 声明排序函数
int main() {
int n, i;
printf("请输入需要排序的整数个数:");
scanf("%d", &n);
int a[n];
printf("请输入需要排序的整数:");
for (i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
sort(a, n); // 调用排序函数
printf("按升序排列后的整数为:");
for (i = 0; i < n; i++) {
printf("%d ", a[i]);
}
return 0;
}
void sort(int *a, int n) {
int i, j, temp;
for (i = 0; i < n - 1; i++) {
for (j = 0; j < n - i - 1; j++) {
if (*(a + j) > *(a + j + 1)) { // 比较相邻两个数的大小
temp = *(a + j);
*(a + j) = *(a + j + 1);
*(a + j + 1) = temp; // 交换相邻两个数的位置
}
}
}
}
```
程序中通过 `sort` 函数对输入的整数进行冒泡排序。在 `main` 函数中先输入整数的个数 `n`,再输入 `n` 个整数存储到数组 `a` 中。最后调用 `sort` 函数对数组 `a` 进行排序,并输出排序后的结果。需要注意的是,在 `sort` 函数中使用指针方法处理数组,即用 `*(a+i)` 的方式访问数组元素。
阅读全文