//实验3-3 比较大小
代码①
#include<stdio.h>
#include<math.h>
void swap(int a, int b);// 正确声明 swap 函数
int main() {
int a, b, c;
scanf("%d %d %d",&a,&b,&c);
// 比较并交换 a 和 b
if (a > b) {
swap(a, b);
}
// 比较并交换 b 和 c
if (b > c) {
swap(b, c);
}
// 比较并交换 a 和 c
if (a > c) {
swap(a, c);
}
// 输出结果
printf("%d->%d->%d", a, b, c);
return 0;
}
// 定义 swap 函数
void swap(int a, int b) {
int temp = a;
a = b;
b = temp;
}
代码②
#include<stdio.h>
#include<math.h>
void swap(int *a, int *b);// 正确声明 swap 函数
int main() {
int a, b, c;
scanf("%d %d %d",&a,&b,&c);
// 比较并交换 a 和 b
if (a > b) {
swap(&a, &b);
}
// 比较并交换 b 和 c
if (b > c) {
swap(&b, &c);
}
// 比较并交换 a 和 c
if (a > c) {
swap(&a, &c);
}
// 输出结果
printf("%d->%d->%d", a, b, c);
return 0;
}
// 定义 swap 函数
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
①
②
--------------------对对对--------------------
#include <stdio.h>
#include <math.h>
int main() {
int arr[3];
scanf("%d %d %d", &arr[0], &arr[1], &arr[2]);
//冒泡排序
for (int i = 0; i < 2; i++){
int swapped = 0;
for (int j = 0; j < 2-i; j++) {
if (arr[j] > arr[j+1]) {
// 交换 arr[j] 和 arr[j+1]
int temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
swapped = 1;
}
}
}
printf("%d->%d->%d", arr[0], arr[1], arr[2]);
}