自定义函数,任意输入3个整数,将3个数从小到大输出。如:输入100 200 50,输出50 100 200
时间: 2024-03-14 21:47:59 浏览: 56
你可以按照以下步骤来自定义函数,以将3个数从小到大输出:
1. 定义一个函数,函数名可以为sortThreeIntegers,形式参数列表为三个整型变量。函数定义的形式如下:
```
void sortThreeIntegers(int *a, int *b, int *c) {
// 函数体
}
```
注意,这里我们使用了指针作为参数,这样在函数内部可以修改这三个整数的值,从而实现排序。
2. 在函数体中,编写代码来将这三个整数从小到大排序,可以使用冒泡排序等排序算法。这里我们使用冒泡排序,将三个数从小到大排序。
```
void sortThreeIntegers(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;
}
}
```
3. 在主函数中,读入三个整数并调用定义好的函数,将三个整数的地址传入函数。最后将三个整数从小到大打印出来。
```
int main() {
int a, b, c;
scanf("%d%d%d", &a, &b, &c);
sortThreeIntegers(&a, &b, &c);
printf("%d %d %d", a, b, c);
return 0;
}
```
完整的程序代码如下:
```
#include <stdio.h>
void sortThreeIntegers(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;
scanf("%d%d%d", &a, &b, &c);
sortThreeIntegers(&a, &b, &c);
printf("%d %d %d", a, b, c);
return 0;
}
```
这样,当你输入100、200、50时,程序会输出50、100、200,即这三个数从小到大排序后的结果。
阅读全文