从键盘上输入三个整数a,b,c的值,要求用指针变量作为函数参数,通过函数调用实现对三个数按从大到小顺序排序。
时间: 2024-03-20 16:43:30 浏览: 71
python 输入3个数a,b,c,按大小顺序输出(示例)
好的,这是一个C语言的问题,我来给你解答一下。
首先,我们需要从键盘上输入三个整数a,b,c的值,可以使用scanf函数来实现:
```
int a, b, c;
printf("请输入三个整数:");
scanf("%d %d %d", &a, &b, &c);
```
然后,我们可以写一个函数来实现按照从大到小的顺序排序,函数的参数是三个指向整型变量的指针:
```
void sort(int *a, int *b, int *c) {
int temp;
if (*a < *b) {
temp = *a;
*a = *b;
*b = temp;
}
if (*a < *c) {
temp = *a;
*a = *c;
*c = temp;
}
if (*b < *c) {
temp = *b;
*b = *c;
*c = temp;
}
}
```
这个函数中,我们使用了比较大小的方法,把三个数按照从大到小排序。注意,在函数中使用指针变量来访问变量时,需要使用 `*` 操作符来访问指针所指向的变量。
最后,我们在主函数中调用这个函数,并输出排序后的三个数:
```
int main() {
int a, b, c;
printf("请输入三个整数:");
scanf("%d %d %d", &a, &b, &c);
sort(&a, &b, &c);
printf("排序后的结果为:%d %d %d\n", a, b, c);
return 0;
}
```
运行程序,输入三个整数,输出排序后的结果,例如:
```
请输入三个整数:3 1 2
排序后的结果为:3 2 1
```
这就是按照从大到小的顺序排序的结果了。
阅读全文