c语言用指针的方法输入3个数然后由大到小的顺序输出
时间: 2024-03-10 21:45:52 浏览: 24
可以使用冒泡排序的思想来解决这个问题。具体实现如下:
```c
#include <stdio.h>
void sort(int *a, int *b, int *c) {
int temp;
if (*a < *b) {
temp = *a;
*a = *b;
*b = temp;
}
if (*b < *c) {
temp = *b;
*b = *c;
*c = temp;
}
if (*a < *b) {
temp = *a;
*a = *b;
*b = 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 0;
}
```
这里的 `sort` 函数用来对三个整数进行排序,其中使用了指针的方法来操作变量的值。在主函数中,先输入三个整数,然后调用 `sort` 函数进行排序,最后按照从大到小的顺序输出三个整数。
相关问题
用指针方法实现输入三个数按由小到大顺序输出
以下是使用指针方法实现输入三个数按由小到大顺序输出的C语言代码:
```c
#include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
void sort(int *a, int *b, int *c) {
if (*a > *b) {
swap(a, b);
}
if (*a > *c) {
swap(a, c);
}
if (*b > *c) {
swap(b, c);
}
}
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;
}
```
c语言使用指针输入三个整数,按由大到小的顺序输出
好的,以下是C语言程序的代码实现:
```c
#include <stdio.h>
void swap(int *a, int *b){
int temp = *a;
*a = *b;
*b = temp;
}
void sort(int *a, int *b, int *c){
if(*a < *b) swap(a, b);
if(*a < *c) swap(a, c);
if(*b < *c) swap(b, c);
}
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;
}
```
程序通过定义 `sort()` 函数,对输入的三个整数进行排序。 `swap()` 函数用于交换两个整数的值, `sort()` 函数则通过 `swap()` 函数实现从大到小的排序。最后,在 `main()` 函数中调用 `sort()` 函数,并输出排序后的结果。