C语言编写函数,对3个整数a、b、c进行处理,使得a最小,c最大。 函数接口定义: void int3sort ( int *pa, int *pb, int *pc ); 裁判测试程序样例: #include <stdio.h> void int3sort ( int *pa, int *pb, int *pc ); int main() { int a, b, c; scanf("%d%d%d", &a, &b, &c); int3sort ( &a, &b, &c ); printf( "%d %d %d", a, b, c ); return 0; } /* 请在这里填写答案 */
时间: 2024-03-26 16:36:00 浏览: 91
答案如下:
```c
void int3sort(int *pa, int *pb, int *pc) {
int tmp;
if (*pa > *pb) {
tmp = *pa;
*pa = *pb;
*pb = tmp;
}
if (*pa > *pc) {
tmp = *pa;
*pa = *pc;
*pc = tmp;
}
if (*pb > *pc) {
tmp = *pb;
*pb = *pc;
*pc = tmp;
}
}
```
思路:通过比较三个指针所指向的变量的大小,交换它们的值,最终实现对三个变量的排序。
相关问题
编写函数,对3个整数a、b、c进行处理,使得a最小,c最大。 函数接口定义: void int3sort ( int *pa, int *pb, int *pc );c语言
实现如下:
```c
void int3sort(int* pa, int* pb, int* pc) {
int tmp;
if (*pa > *pb) {
tmp = *pa;
*pa = *pb;
*pb = tmp;
}
if (*pa > *pc) {
tmp = *pa;
*pa = *pc;
*pc = tmp;
}
if (*pb > *pc) {
tmp = *pb;
*pb = *pc;
*pc = tmp;
}
}
```
该函数通过比较三个整数的大小,将它们按从小到大的顺序重新排列,并将结果存储在原来的三个指针变量中。
用c语言交换两个整数的值,函数接口定义:void fun (int *a,int *b);
下面是交换两个整数的值的 C 语言代码:
```c
void fun(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
```
调用这个函数时,传入两个整数的地址即可:
```c
int main() {
int a = 1, b = 2;
printf("Before swap: a = %d, b = %d\n", a, b);
fun(&a, &b);
printf("After swap: a = %d, b = %d\n", a, b);
return 0;
}
```
输出:
```
Before swap: a = 1, b = 2
After swap: a = 2, b = 1
```
阅读全文
相关推荐
















