c语言程序设计
发布网友
发布时间:2022-03-01 13:29
我来回答
共5个回答
热心网友
时间:2022-03-01 14:58
#define SWAP(a,b) t=b;b=a;a=t; //预先定义一个带有两个参数的SWAP()函数
{float x,y,t; //声明三个浮点型变量
printf("Enter two number (x,y): "); //在屏幕上显示“Enter two number (x,y): ”
scanf("%f,%f",&x,&y); //等待用户输入两个浮点型变量,&x为x变量的内存地址
SWAP(x,y); //调用SWAP()函数,实参为刚才输入的浮点型变量
printf("\n\nExchanged:x=%f,y=%f",x,y); //输出两个回车换行,“Exchanged:”,X,Y的值
getch(); //等待,按任意键继续
}
热心网友
时间:2022-03-01 16:16
#include<stdio.h>
#define SWAP(a,b) t=b;b=a;a=t; //传递两个参数,将a和b进行转换,这个是宏定义
main()
{float x,y,t;
printf("Enter two number (x,y): ");
scanf("%f,%f",&x,&y);
SWAP(x,y); //将x,y带入宏定义所定义的指针
printf("\n\nExchanged:x=%f,y=%f",x,y);
getch(); //吃掉字符
}
//其他的你应该都知道了吧,其实就是个函数宏调用的问题!
热心网友
时间:2022-03-01 17:51
本题是以 SWAP(a,b){t=b;b=a;a=t;}
#include<stdio.h>
#define SWAP(a,b) t=b;b=a;a=t; /*宏定义*/
main()
{float x,y,t;
printf("Enter two number (x,y): ");
scanf("%f,%f",&x,&y); /*输入两个数*/
SWAP(x,y); /*相当于调用函数*/
/*相当于t=x;x=y;y=t;*/
printf("\n\nExchanged:x=%f,y=%f",x,y); /*输出调换后的x,y的值*/
getch(); /*作用是使屏幕停留在再次输入一个字符之前*/
}
热心网友
时间:2022-03-01 19:42
include<stdio.h>
#define SWAP(a,b) t=b;b=a;a=t;
main()
{float x,y,t;
printf("Enter two number (x,y): ");
scanf("%f,%f",&x,&y);
SWAP(x,y);这是定义的宏,到这一步会调用上面的(t=b;b=a;a=t 也就是调换)
printf("\n\nExchanged:x=%f,y=%f",x,y);
getch();
}
热心网友
时间:2022-03-01 21:50
SWAP(x,y); 替换成t=b;b=a;a=t;;
上面实现了两个交换
这就是宏的作用;