编写程序,任意输入两个数,通过函数调用交换两个变量值。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编写程序,任意输入两个数,通过函数调用交换两个变量值。相关的知识,希望对你有一定的参考价值。

#include<stdio.h>
swap(int*p1,int*p2)
int temp;
temp=*p1;*p1=*p2;*p2=temp;
main()
int a,b;
int*pa,*pb;
printf("Input two numbers=");
scanf("%d,%d",&a,&b);
printf("Befor swap():");
printf("a=%d,%d/n",a,b);
pa=&a;
pb=&b;
swap(p1,p2);
printf("After swap():");
printf("a=%d,%d\n",a,b);

编译后,出现error C2065: 'p1' : undeclared identifier
error C2065: 'p2' : undeclared identifier
求问原因及解决方法

参考技术A 14行出错了,不是p1,p2,而是pa,pb

用C语言编写程序实现两个整数交换值

#include<stdio.h>
int main()

    int x,y,t;
    printf("请输入二个整数:\\n");
    scanf("%d%d",&x,&y);
    printf("输入的二个数为:x=%d,y=%d\\n");
    t=x;
    x=y;
    y=t;
    printf("交换后的二个数为:x=%d,y=%d\\n");
    return 0;

参考技术A void exchange(int *a,int *b)
    int c;
    c = *a;
    *a = *b;
    *b = c;

参考技术B int a,b,k;
scanf("%d%d",&a,&b);
k=a;
a=b;
b=k;
参考技术C

参考技术D #include <stdio.h>
main()

int x,y,t;
printf("请输入两个整数:\n");
scanf("%d%d",&x,&y);
printf("输入的两个整数为:x=%d,y=%d\n",x,y);
t=x;
x=y;
y=t;
printf("交换后的两个数为:x=%d,y=%d\n",x,y);

以上是关于编写程序,任意输入两个数,通过函数调用交换两个变量值。的主要内容,如果未能解决你的问题,请参考以下文章

如何在PYTHON 中写一个函数交换两个变量的值

用C语言编写程序实现两个整数交换值

蓝桥算法训练 数据交换 ALGO-221

编写程序将任意三个变量a,b,c中的值进行交换,使得变量a的值最小,b其次,c的值最大 ?

c语言简单求和,编写程序:输入两个数,求两个数的和

2.采用函数调用的方式,实现两个数的值进行交换: