c语言 用指针实现输入三个整型数据 按从小到大输出
时间: 2025-02-23 09:33:13 浏览: 45
在C语言中,你可以使用指针来实现输入三个整型数据并按从小到大的顺序输出。这里是一个简单的示例:
```c
#include <stdio.h>
void sort(int *arr, int size) {
int i, j, temp;
for (i = 0; i < size - 1; i++) { // 遍历数组
for (j = 0; j < size - i - 1; j++) { // 内层循环用于比较和交换元素
if (*(arr + j) > *(arr + j + 1)) { // 如果前一个元素大于后一个
temp = *(arr + j); // 临时存储前一个元素
*(arr + j) = *(arr + j + 1); // 将后一个元素放到前一个位置
*(arr + j + 1) = temp; // 将临时存储的值放到后一个位置
}
}
}
}
int main() {
int a[3], i;
printf("请输入三个整数:");
for (i = 0; i < 3; i++) {
scanf("%d", &a[i]); // 使用指针接收用户输入
}
sort(a, 3); // 调用排序函数
printf("按从小到大排序后的结果是:");
for (i = 0; i < 3; i++) {
printf("%d ", a[i]);
}
printf("\n");
return 0;
}
```
在这个程序中,我们首先通过`scanf`函数获取用户输入的三个整数,并将它们存储在一个动态大小为3的整型数组`a`中。然后,我们使用冒泡排序算法对这个数组进行排序。最后,通过循环打印出排序后的结果。
阅读全文
相关推荐


















