帮忙编写一下C语言程序

来源:百度知道 编辑:UC知道 时间:2024/07/02 12:07:31
采用函数调用的方式,实现两个数的值进行交换:从键盘输入两个数,调用一个自定义函数实现两个数的交换。分别输出调用前和调用后的变量值。
1)比较采用局部变量和全局变量两种方法;
2)分别采用数组元素与数组名作函数参数两种方法;

#include<stdio.h>
const int K =10;
int a=1,b=2; //这是全局变量
void _xchg(int *a,int *b) //本函数用数组名作参数
{
int c;
c=*a; *a=*b; *b=c;
printf("调用后 c=%d d=%d\n",*a,*b);
}
void xchg(int a,int b)
{
int c;
c=a, a=b, b=c;
printf("调用后 a=%d b=%d\n",a,b);
}
void main()
{
printf("调用前 a=%d b=%d\n",a,b);
printf("输入 a 和 b 的值\n");
scanf("%d%d",&a,&b);
printf("调用前 a=%d b=%d\n",a,b);
xchg(a,b);
printf("下面的 a 和 b 是全局变量\n");
int a=K,b=K; //定义局部变量,按名存取时会优先使用局部变量
printf("调用前 a=%d b=%d\n",a,b);
printf("输入 a 和 b 的值\n");
scanf("%d%d",&a,&b);
printf("调用前 a=%d b=%d\n",a,b);
xchg(a,b);
int c[K],d[K];
printf("输入 c 和 d 的值\n");
scanf("%d%d",&c[0],