功能:利用指针方法实现:输入3个整教b.c,按大小顺序输出。C语言
时间: 2023-12-10 12:40:21 浏览: 137
下面是代码实现:
```c
#include <stdio.h>
void sort(int *a, int *b, int *c)
{
int tmp;
if (*a > *b)
{
tmp = *a;
*a = *b;
*b = tmp;
}
if (*a > *c)
{
tmp = *a;
*a = *c;
*c = tmp;
}
if (*b > *c)
{
tmp = *b;
*b = *c;
*c = tmp;
}
}
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;
}
```
运行结果:
```
请输入三个整数:
36 12 45
按大小顺序输出为:12 36 45
```
相关问题
功能:利用指针方法实现:输入3个整教b.c,按大小顺序输出。注意:由于NONOO这个函数是改卷人用的,与考生无须考虑。C语言
下面是使用指针方法实现输入三个整数按大小顺序输出的代码:
```c
#include <stdio.h>
void sort(int *a, int *b, int *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;
}
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函数,它接受三个指向整数的指针作为参数,然后通过比较大小交换它们的值,使得最终的输出按照从小到大的顺序排列。在main函数中,使用scanf从标准输入读取三个整数,然后将它们的地址传递给sort函数进行排序,最后输出排好序的结果。
使用C语言实现:从键盘输入三个数a b c按大小顺序输出,要求用指针实现数据的交换
下面是使用指针实现三个数按照大小顺序输出的C语言代码:
```c
#include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int a, b, c;
printf("请输入三个整数:");
scanf("%d %d %d", &a, &b, &c);
// 冒泡排序
if (a > b) swap(&a, &b);
if (a > c) swap(&a, &c);
if (b > c) swap(&b, &c);
printf("按大小顺序输出:\n%d %d %d", a, b, c);
return 0;
}
```
首先定义了一个 `swap` 函数,用于交换两个整数。在 `main` 函数中,先通过 `scanf` 函数从键盘输入三个整数,然后使用冒泡排序的方法将它们按照大小顺序排列。具体来说,先比较 `a` 和 `b` 的大小,如果 `a` 大于 `b`,则交换它们的值;然后比较 `a` 和 `c` 的大小,如果 `a` 大于 `c`,则交换它们的值;最后比较 `b` 和 `c` 的大小,如果 `b` 大于 `c`,则交换它们的值。最终输出排好序的三个整数。在交换值的过程中,使用了指针来实现。
阅读全文