第十二周-OJ-E输出交换后的两个值

来源:互联网 发布:猫咪益生菌 知乎 编辑:程序博客网 时间:2024/06/05 18:54

问题及代码:

/*Copyright(c)2016,烟台大学计算机学院 All rights reserved.文件名称:test.cpp作者:张旺完成日期:2016年11月22日版本号:v1.0题目描述定义一个带参的宏(或者模板函数),带有三个参数,第一个参数为类型,后两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参。输出已交换后的两个值。输入两个短整型数,空格隔开两个小数,空格隔开两个长整数,空格隔开输出交换后的两个数,空格隔开样例输入1 21.5 2.565535 2147483647样例输出2 12.5 1.52147483647 65535*/#include <stdio.h>#define SWAP(T,m,n) {T s; s=m, m=n, n=s;}int main(){    short int i1,i2;    double d1,d2;    long l1,l2;    scanf("%hd%hd",&i1,&i2);    SWAP(short int,i1,i2);    printf("%hd %hd\n",i1,i2);    scanf("%lf%lf",&d1,&d2);    SWAP(double,d1,d2);    printf("%g %g\n",d1,d2);    scanf("%ld%ld",&l1,&l2);    SWAP(long,l1,l2);    printf("%ld %ld\n",l1,l2);    return 0;}

运行结果:

知识点总结:


学习心得:

0 0