编写程序,用指针实现,任意输入三个数,从大到小输出
时间: 2023-09-21 15:05:45 浏览: 175
C#编写任意输入三个整数,从小到大输出
5星 · 资源好评率100%
### 回答1:
以下是使用Python语言实现的程序,可以实现输入三个任意大小的数字,并按从大到小的顺序输出这三个数字:
```
a = float(input("请输入第一个数:"))
b = float(input("请输入第二个数:"))
c = float(input("请输入第三个数:"))
if a >= b and a >= c:
if b >= c:
print("从大到小输出为:", a, b, c)
else:
print("从大到小输出为:", a, c, b)
elif b >= a and b >= c:
if a >= c:
print("从大到小输出为:", b, a, c)
else:
print("从大到小输出为:", b, c, a)
else:
if a >= b:
print("从大到小输出为:", c, a, b)
else:
print("从大到小输出为:", c, b, a)
```
这段程序首先通过 `input()` 函数获取用户输入的三个数,并使用 `float()` 函数将输入转换为浮点数。然后通过多个条件判断语句和比较运算符,确定三个数字的大小关系,并按照从大到小的顺序输出。最后,使用 `print()` 函数将结果输出到屏幕上。
### 回答2:
以下是用指针实现的一个程序,可以任意输入三个数,并按照从大到小的顺序输出:
```c
#include <stdio.h>
// 函数声明
void sortDescending(int* a, int* b, int* c);
int main() {
int num1, num2, num3;
// 读取输入的三个数
printf("请输入三个整数: ");
scanf("%d %d %d", &num1, &num2, &num3);
// 调用函数对输入的三个数进行排序
sortDescending(&num1, &num2, &num3);
// 输出排序后的结果
printf("从大到小排序后的结果为: %d, %d, %d", num1, num2, num3);
return 0;
}
// 函数定义
void sortDescending(int* a, int* b, int* c) {
// 比较第一个数和第二个数
if (*a < *b) {
int temp = *a;
*a = *b;
*b = temp;
}
// 比较第一个数和第三个数
if (*a < *c) {
int temp = *a;
*a = *c;
*c = temp;
}
// 比较第二个数和第三个数
if (*b < *c) {
int temp = *b;
*b = *c;
*c = temp;
}
}
```
该程序首先声明了一个`sortDescending`函数,该函数使用指针作为参数来接收三个整数的地址。在`main`函数中,通过指针将输入的三个数传递给`sortDescending`函数进行排序。排序过程中,通过比较指针所指向的数的大小,将较大的数移动到前面,从而实现了从大到小的排序。最后,按照排序后的结果输出三个数。
### 回答3:
实现该功能的C++程序如下:
```cpp
#include <iostream>
using namespace std;
void sortDescending(int* a, int* b, int* c) {
// 将a、b、c三个数按照从大到小的顺序进行排序
if (*a < *b) {
int temp = *a;
*a = *b;
*b = temp;
}
if (*b < *c) {
int temp = *b;
*b = *c;
*c = temp;
}
if (*a < *b) {
int temp = *a;
*a = *b;
*b = temp;
}
}
int main() {
int a, b, c;
cout << "请输入三个数:" << endl;
cin >> a >> b >> c;
// 传入a、b、c的地址给函数进行排序
sortDescending(&a, &b, &c);
cout << "从大到小输出:" << endl;
cout << a << " " << b << " " << c << endl;
return 0;
}
```
在上述程序中,首先通过 `cin` 语句从用户输入中获取三个数 a、b、c 的值。然后,调用 `sortDescending` 函数并将 a、b、c 的地址传递给它,进行从大到小排序。最后,利用 `cout` 语句输出排序后的 a、b、c 的值。
阅读全文