问:可以使用函数封装来实现输入三个数并按从大到小顺序输出的功能
答:
sortDescending 函数的形参改为 int *a, int *b, int *c,表示它接收三个整数指针作为参数。
在 main 函数中,我们定义了三个整数变量 a、b 和 c,并使用 & 运算符获取它们的地址。
然后,我们调用 sortDescending 函数,并将 a、b 和 c 的地址作为参数传递给函数。
在 sortDescending 函数中,我们根据指针所指向的值进行比较和交换操作,实现从大到小的排序。
#include <stdio.h>
//可以使用函数封装来实现输入三个数并按从大到小顺序输出的功能
//
void sortDescending(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);//手动接收输入三个数
//调用函数进行排序
sortDescending(&a,&b,&c);
printf("按从大到小的顺序输出:\n");
printf("%d %d %d\n",a,b,c);
return 0;
}
以上