输入ab和c三个实数应用c加加指针实现先大后小的顺序输出
时间: 2024-03-02 21:50:03 浏览: 16
好的,可以通过以下方式实现:
```c++
#include <iostream>
using namespace std;
void sort_descending_order(double* a, double* b, double* c) {
if (*a < *b) {
swap(*a, *b);
}
if (*a < *c) {
swap(*a, *c);
}
if (*b < *c) {
swap(*b, *c);
}
}
int main() {
double a, b, c;
cout << "请输入三个实数:";
cin >> a >> b >> c;
sort_descending_order(&a, &b, &c);
cout << "按照先大后小的顺序输出为:" << a << " " << b << " " << c << endl;
return 0;
}
```
在这个程序中,我们首先定义了一个 `sort_descending_order` 函数,使用三个指针作为参数,用于比较三个实数,并将它们按照先大后小的顺序排列。
然后在 `main` 函数中,我们输入三个实数,并将它们的地址传递给 `sort_descending_order` 函数,实现按照先大后小的顺序输出。
相关问题
输入ab用指针先大后小
您可以使用指针来交换两个变量的值,从而实现先大后小的排序。
以下是一个示例代码:
```
void swap(int* a, int* b) {
int temp = *a;
*a = *b;
*b = temp;
}
void sort(int* a, int* b) {
if (*a < *b) {
swap(a, b);
}
}
int main() {
int a = 3, b = 6;
sort(&a, &b);
printf("%d %d", a, b); // 输出 6 3
return 0;
}
```
在上面的代码中,sort函数首先比较两个指针所指向的变量的值,如果第一个变量的值小于第二个变量的值,则通过swap函数交换它们的值,最终输出的结果就是先大后小的排序结果。
编写一个C程序,输入a,b,输出ab的和
好的,这是一个简单的C程序,可以实现您的要求:
```c
#include <stdio.h>
int main() {
int a, b;
printf("请输入a和b的值:");
scanf("%d %d", &a, &b);
printf("a + b = %d\n", a + b);
return 0;
}
```
您可以在命令行中编译并运行该程序,输入a和b的值,程序将输出它们的和。