尝试使用c语言的swap语句按降序对两个数字进行排序

尝试使用c语言的swap语句按降序对两个数字进行排序,c,C,我必须使用swap语句按降序对整数进行排序,到目前为止,我有这个,但它不起作用 #include <stdio.h> int main() { int round, num1, num2; for (round =0; round <= 3; round++) printf("Enter two integers: \n"); scanf("%d, %d", &num1, &num2); printf("The numbers in descending ord

我必须使用swap语句按降序对整数进行排序,到目前为止,我有这个,但它不起作用

#include <stdio.h>
int main()
{
int round, num1, num2;
for (round =0; round <= 3; round++)
printf("Enter two integers: \n");
scanf("%d, %d", &num1, &num2);
printf("The numbers in descending order:  %d, %d\n", num1,num2);
return 0;
}
void swap(int num1,int num2)
{
if (num1 < num2);
swap (num2, num1);
}
#包括
int main()
{
整数圆,num1,num2;

对于(round=0;round提示:使用临时变量交换数字

int temp;
temp = num1;
num1 = num2;
num2 = temp;

提示:使用临时变量交换数字

int temp;
temp = num1;
num1 = num2;
num2 = temp;

提示:使用临时变量交换数字

int temp;
temp = num1;
num1 = num2;
num2 = temp;

提示:使用临时变量交换数字

int temp;
temp = num1;
num1 = num2;
num2 = temp;
为了程序的可读性,函数不应被称为
swap
。它应被称为
sortDesc
,或实际描述它在做什么的东西。名为
swap
的函数应无条件地交换两个值,但您打算根据条件对两个值进行排序

为了程序的可读性,函数不应被称为
swap
。它应被称为
sortDesc
,或实际描述它在做什么的东西。名为
swap
的函数应无条件地交换两个值,但您打算根据条件对两个值进行排序

为了程序的可读性,函数不应被称为
swap
。它应被称为
sortDesc
,或实际描述它在做什么的东西。名为
swap
的函数应无条件地交换两个值,但您打算根据条件对两个值进行排序

为了程序的可读性,函数不应该被称为
swap
。它应该被称为
sortDesc
或实际描述它在做什么的东西。一个名为
swap
的函数应该无条件地交换这两个值,但您打算根据一个条件对两个值进行排序。

Y我们的
swap()
函数是错误的,因为在C中,函数参数是按值传递的。因此在被调用函数中所做的更改在进行调用的函数中不可见

第二个问题是您从未在main()中调用swap函数,那么它应该如何在任何地方交换任何东西?

您的
swap()
函数是错误的,因为在C中,函数参数是按值传递的。因此,在调用函数中所做的更改在进行调用的函数中不可见

第二个问题是您从未在main()中调用swap函数,那么它应该如何在任何地方交换任何东西?

您的
swap()
函数是错误的,因为在C中,函数参数是按值传递的。因此,在调用函数中所做的更改在进行调用的函数中不可见

第二个问题是您从未在main()中调用swap函数,那么它应该如何在任何地方交换任何东西?

您的
swap()
函数是错误的,因为在C中,函数参数是按值传递的。因此,在调用函数中所做的更改在进行调用的函数中不可见


第二个问题是您从未在main()中调用swap函数,因此它应该如何在任何地方交换任何东西?

您也可以不使用临时变量

num1 = num1+num2;
num2 = num1-num2;
num1 = num1-num2;
希望您现在喜欢交换号码:)
愉快的编码!

您也可以不使用临时变量

num1 = num1+num2;
num2 = num1-num2;
num1 = num1-num2;
希望您现在喜欢交换号码:)
愉快的编码!

您也可以不使用临时变量

num1 = num1+num2;
num2 = num1-num2;
num1 = num1-num2;
希望您现在喜欢交换号码:)
愉快的编码!

您也可以不使用临时变量

num1 = num1+num2;
num2 = num1-num2;
num1 = num1-num2;
希望您现在喜欢交换号码:)
快乐编码!

欢迎使用堆栈溢出!如果您亲自尝试解决问题,我们更有可能为您提供帮助。查看堆栈溢出以了解有关提出正确问题的更多信息。祝您好运,快乐编码!我没有看到您在代码中的任何地方进行交换。特别是,这方面存在一些问题代码-您从未调用过
swap
,而
swap
本身也没有做任何事情(除了可能再次调用本身)。这些都很容易检查-将您正在做的事情与示例进行比较,看看您可能做错了什么。欢迎使用堆栈溢出!如果您亲自尝试解决问题,我们更有可能为您提供帮助。检查堆栈溢出,了解有关问对问题的更多信息。祝您好运,编码愉快!我不知道“没有看到您在代码中的任何地方进行交换。特别是,此代码存在两个问题-您从未调用
swap
swap
本身没有做任何事情(可能再次调用自己除外)。这些都很容易检查-将您正在做的事情与示例进行比较,看看您可能做错了什么。欢迎使用堆栈溢出!如果您亲自尝试解决问题,我们更有可能为您提供帮助。检查堆栈溢出,了解有关问对问题的更多信息。祝您好运,编码愉快!我不知道“没有看到您在代码中的任何地方进行交换。特别是,此代码存在两个问题-您从未调用
swap
swap
本身没有做任何事情(可能再次调用自己除外)。这些都很容易检查-将您正在做的事情与示例进行比较,看看您可能做错了什么。欢迎使用堆栈溢出!如果您亲自尝试解决问题,我们更有可能为您提供帮助。检查堆栈溢出,了解有关问对问题的更多信息。祝您好运,编码愉快!我不知道“没有看到您在代码中的任何地方进行交换。特别是,此代码存在两个问题-您从未调用
swap
swap
本身没有做任何事情(可能再次调用自己除外).这些很容易检查-将你所做的与示例进行比较,看看你可能做错了什么