《程序设计基础-c语言》杨莉 刘鸿翔
ISBN-978-7-03-032903-5
p241
习题7

11.定义一个有参宏SWAP(t,x,y),用以交换t类型的两个参数的值

#include<stdio.h>
#define SWAP(t,x,y) t=x;x=y;y=t;
int main()
{float temp,a,b;printf("输入a和b:");scanf("%f%f",&a,&b);SWAP(temp,a,b);printf("a=%.2f\n",a);printf("b=%.2f\n",b);return 0;
}

定义一个有参宏SWAP(t,x,y),用以交换t类型的两个参数的值相关推荐

  1. 定义一个有参宏判断一个字符是否在0~9之间

    <程序设计基础-c语言>杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p241 习题7 12.定义一个有参宏IS_DIGIT(ch),当ch是一个0~9的字符时,返回1,否则 ...

  2. ACMNO.30 C语言-宏交换 定义一个带参的宏,使两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参。输出已交换后的两个值。

    题目描述 定义一个带参的宏,使两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参.输出已交换后的两个值. 输入 两个数,空格隔开 输出 交换后的两个数,空格隔开 样例输入 1 2 样例输出 2 ...

  3. 宏定义(无参宏定义和带参宏定义)

    宏定义是比较常用的预处理指令,即使用"标识符"来表示"替换列表"中的内容.标识符称为宏名,在预处理过程中,预处理器会把源程序中所有宏名,替换成宏定义中替换列表中 ...

  4. 定义一个带参带返回值的方法,实现输出随机数数组

    public class mains { public static void main(String[] args) { // 创建对象,对象名为hello mains hello = new ma ...

  5. 4.6宏定义之带参宏

    //本文为转载,具体出处已经找不到了.这里引用为了知识传播.感谢原作者. C语言允许宏带有参数.在宏定义中的参数称为形式参数,在宏调用中的参数称为实际参数,这点和函数有些类似.就像把函数的实参传递给形 ...

  6. 【C语言】宏定义和带参宏定义

    宏定义是在编程中经常使用的一个模块,其优点在于当写的代码量比较大的时候方便修改检查,可以做到改一变"百". 一.宏定义 宏定义是用宏名来表示一个字符串,在宏展开时又以该字符串取代宏 ...

  7. 05c语言——宏定义、带参宏、带参宏函数

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一.宏定义 1.使用规则 2.注意 二.带参宏 1.定义 2.注意 三.带参函数 1.带参函数的宏与带参宏的区别 2.带参宏 ...

  8. 【c++】iostreeam中的类为何不可以直接定义一个无参对象呢

    缘起 #include <iostream> #include <fstream> #include <sstream> using namespace std;i ...

  9. 首先定义一个Point (点)类,包含属性x,y(x,y为坐标点),方法有setPoint、getX、getY和OprintInfo...python编程题练习

    复习python编程题集合的第五题,若有错误和改进意见,欢迎评论交流!            首先定义一个Point (点)类:                   (1)包含属性x,y(x,y为坐标 ...

最新文章

  1. 21、C#里面类的创建和使用
  2. ESP8266编译脚本之五
  3. airdroid黑屏_如何使用AirDroid从PC控制Android设备
  4. 2019工作榜单:程序员吸金榜,AI排第一,这个我服!
  5. Java接口的几种常见用法
  6. 金橙子打标软件学习流程
  7. 【bzoj5072】[Lydsy十月月赛]小A的树 树形背包dp
  8. windows cmd 提示 ‘系统找不到指定路径‘ 提示 ‘ECHO 处于关闭状态‘
  9. 第三十一章 与昔一何殊勇怯(一之全)
  10. 手机连接电脑linux系统怎么样,电脑(Linux/Windows)使用SSH远程登录安卓(Android)手机实现无线传输和管理文件(图文详解)...
  11. 计算机怎样设置光盘启动项,怎么设置开机启动项-设置光盘启动教程
  12. 明翰大数据Spark与机器学习笔记V0.1(持续更新)
  13. Elasticsearch ILM
  14. 【vscode】vscode常用插件介绍
  15. 群晖NAS的公网、NAT、DDNS、证书等配置三
  16. android仿微信发送位置,Android仿微信发送位置-百度地图
  17. 下列不属于计算机未来发展趋势的是,1-9 关于计算机的发展趋势,下面哪种不是未来发展趋势 ____________ 。_学小易找答案...
  18. HTML学生个人网站作业设计:公益专题扫黑除恶(HTML+CSS)
  19. 路由器NAT模式和路由模式的区别
  20. 响应式布局设置--@media only screen and (转载)

热门文章

  1. 文本处理三驾马车 • grep • sed • awk
  2. java 线程的创建和执行_线程管理(一)线程的创建和运行
  3. c语言程序既可以编译执行也可以解释执行,2016年山东农业大学信息科学与工程学院C语言程序设计(同等学力加试)复试笔试仿真模拟题...
  4. python lambda map reduce_python:lambda、filter、map、reduce
  5. pytorch模型3.13
  6. 语义分割--Efficient Deep Models for Monocular Road Segmentation
  7. 语义分割--Not All Pixels Are Equal:Difficulty-Aware Semantic Segmentation via Deep Layer Cascade
  8. 训练三层BP神经网络实现异或运算 Python 代码实现
  9. LINUX下线程默认栈大小的设置
  10. linux webservice服务器端,Linux查看资源使用情况 webservice服务端口监控