使用指针完成输入4个整数,从小到大排序 点击复制后,将打开C知道体验页
时间: 2024-05-05 15:18:02 浏览: 45
用指向指针的方法对n个整数排序并输出。
好的,让我来回答你的问题。使用指针可以实现对输入的4个整数从小到大排序。下面是示例代码:
```
#include <stdio.h>
void swap(int *a, int *b);
int main()
{
int nums[4];
int i, j;
// 从键盘输入4个整数
printf("请输入4个整数:\n");
for (i = 0; i < 4; i++) {
scanf("%d", &nums[i]);
}
// 排序
for (i = 0; i < 3; i++) {
for (j = i+1; j < 4; j++) {
if (*(nums+i) > *(nums+j)) {
swap((nums+i), (nums+j));
}
}
}
// 输出排序后的结果
printf("排序后的结果为:\n");
for (i = 0; i < 4; i++) {
printf("%d ", *(nums+i));
}
printf("\n");
return 0;
}
void swap(int *a, int *b)
{
int temp;
temp = *a;
*a = *b;
*b = temp;
}
```
在这段代码中,我们先定义了一个长度为4的整型数组nums,然后通过指针对输入的四个整数进行排序。排序结束后,我们按从小到大的顺序输出排好序的结果。
阅读全文