嗨,我编写了 ac 程序,它读取 2 个值,然后交换它们并打印新值,但第二个值一直显示 0。例如,您输入 10 表示“a”,输入 8 表示“b”,那么 a 将为 8,但b 将为 0。有人知道解决此问题的解决方案吗?这是代码:
#include <stdio.h>
int getData()
{
int a, b;
printf("Enter first number: ");
scanf("%d", &a);
printf("Enter second number: ");
scanf("%d", &b);
return(a, b);
}
void swapValues(int a, int b)
{
printf("The value of a is: %d", b);
printf("\nThe value of b is: %d", a);
return;
}
int main()
{
int a, b = getData();
swapValues(a, b);
return(0);
}