c语言中,使用指针编程实现,输入三个正整数,由小到大顺序输出
时间: 2023-11-09 18:08:29 浏览: 134
输入三个数字,按从大到小输出 C语言代码
可以使用冒泡排序的思想,通过指针来交换数组中的元素,实现从小到大排序。
以下是示例代码:
```c
#include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int nums[3];
printf("请输入三个正整数:\n");
scanf("%d %d %d", &nums[0], &nums[1], &nums[2]);
// 冒泡排序
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 2 - i; j++) {
if (*(nums+j) > *(nums+j+1)) {
swap(nums+j, nums+j+1);
}
}
}
printf("从小到大的顺序为:\n");
for (int i = 0; i < 3; i++) {
printf("%d ", nums[i]);
}
return 0;
}
```
在这个程序中,我们首先读取了三个整数,并将它们存储在一个数组中。然后,我们使用指针来访问数组元素,通过冒泡排序的方式将数组中的元素排序。最后,按照从小到大的顺序输出数组中的元素。
阅读全文