#include <stdio.h> #include <stdlib.h> void fun(int *a,int *b,int *c,int *d) { } main() {int a, b, c, d; printf("请输入4个整数: "); scanf("%d%d%d%d",&a,&b,&c,&d); printf("原始顺序:%d,%d,%d,%d\n",a,b,c,d); fun(&a,&b,&c,&d); printf("处理后:%d,%d,%d,%d\n",a,b,c,d); system("pause"); return 0; }用C语言
时间: 2024-03-11 07:50:27 浏览: 65
编写一个函数fun,实现将四个整数按照从小到大的顺序排列,并将排序结果存储在传入的指针变量a、b、c、d所对应的内存空间中。
函数实现如下:
```c
void fun(int *a, int *b, int *c, int *d) {
int temp;
if (*a > *b) {
temp = *a;
*a = *b;
*b = temp;
}
if (*a > *c) {
temp = *a;
*a = *c;
*c = temp;
}
if (*a > *d) {
temp = *a;
*a = *d;
*d = temp;
}
if (*b > *c) {
temp = *b;
*b = *c;
*c = temp;
}
if (*b > *d) {
temp = *b;
*b = *d;
*d = temp;
}
if (*c > *d) {
temp = *c;
*c = *d;
*d = temp;
}
}
```
在main函数中,调用fun函数,将四个整数按照从小到大的顺序进行排列。最后输出处理后的结果。
完整代码如下:
```c
#include <stdio.h>
#include <stdlib.h>
void fun(int *a, int *b, int *c, int *d) {
int temp;
if (*a > *b) {
temp = *a;
*a = *b;
*b = temp;
}
if (*a > *c) {
temp = *a;
*a = *c;
*c = temp;
}
if (*a > *d) {
temp = *a;
*a = *d;
*d = temp;
}
if (*b > *c) {
temp = *b;
*b = *c;
*c = temp;
}
if (*b > *d) {
temp = *b;
*b = *d;
*d = temp;
}
if (*c > *d) {
temp = *c;
*c = *d;
*d = temp;
}
}
int main() {
int a, b, c, d;
printf("请输入4个整数: ");
scanf("%d%d%d%d", &a, &b, &c, &d);
printf("原始顺序:%d,%d,%d,%d\n", a, b, c, d);
fun(&a, &b, &c, &d);
printf("处理后:%d,%d,%d,%d\n", a, b, c, d);
system("pause");
return 0;
}
```
阅读全文