搜索

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;;
上面实现了两个交换
这就是宏的作用;
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
Top