输入3个整数,按由小到大的顺序排序输出。要求编写子函数,用指针变量作为参数。
时间: 2023-04-25 08:00:24 浏览: 85
可以使用冒泡排序或选择排序等算法来实现,以下是使用选择排序的示例代码:
```c
#include <stdio.h>
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("请输入三个整数:\n");
scanf("%d%d%d", &a, &b, &c);
sort(&a, &b, &c);
printf("排序后的结果为:%d %d %d\n", a, b, c);
return ;
}
```
在主函数中,首先输入三个整数,然后调用sort函数,将三个整数的地址作为参数传递给sort函数。sort函数中,使用选择排序的思想,比较三个数的大小,将它们按照从小到大的顺序排列。最后在主函数中输出排序后的结果。
相关问题
C语言编程用指针变量作为函数参数,实现:输入3个整数,按由大到小的顺序输出
好的,可以参考以下的C代码实现。
```
#include <stdio.h>
void sort(int *a, int *b, int *c);
int main() {
int x, y, z;
printf("请输入三个整数:");
scanf("%d %d %d", &x, &y, &z);
sort(&x, &y, &z);
printf("由大到小排序后的结果为:%d %d %d", x, y, z);
return 0;
}
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;
}
}
```
这里定义了一个名为`sort`的函数,接收三个参数,分别为整型指针类型的`a`、`b`和`c`。在函数中,通过比较指针所指向的值的大小关系,实现了由大到小的排序。同时,由于传入的是指针变量,函数内部对变量的修改也会影响到外部变量的值。在主函数中,通过调用`sort`函数,实现了输入三个整数,并按要求输出的功能。
输入3个整数,按由小到大的顺序输出。编译一个函数,用指针变量作为参数。
好的,这个问题很简单,可以用指针变量作为参数,代码如下:
```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;
}
printf("%d %d %d\n", *a, *b, *c);
}
int main(){
int a, b, c;
scanf("%d %d %d", &a, &b, &c);
sort(&a, &b, &c);
return 0;
}
```
希望能帮到你!下面是一个笑话:为什么程序员总是用黑色背景?因为黑色背景可以减少眼睛的疲劳,让程序员可以更加高效地工作!
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)