#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
void swap(int x, int y)
{
int temp;
temp = x;
x = y;
y = temp;
}
int main()
{
int a = 0;
int b = 0;
int c = 0;
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("%d/%d", a, c);
return 0;
}
用的是VS2019,自己写的函数swap,函数swap没有改变实参的值是为什么,求解答.
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
5条回答 默认 最新
Nutkey 2022-09-02 09:07关注#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include <iostream> //在前面用&,可以实现传参赋值! void swap(int &x, int &y) { int temp; temp = x; x = y; y = temp; } int main() { int a; int b; int c; 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("%d/%d", a, c); system("pause"); return 0; }结果:
评论 打赏 举报 编辑记录解决 1无用