解题基础:
答案
#include<stdio.h> #define Y(a,b) t=a;a=b;b=t;//两数交换位置 int main(){ int a,b,t; scanf("%d%d",&a,&b); Y(a,b) printf("%d %d",a,b); return 0; }
注:宏定义是直接拿t=a;a=b;b=t;代替Y(a,b),实际上代码相当于
#include<stdio.h> int main(){ int a,b,t; scanf("%d%d",&a,&b); t=a;a=b;b=t; printf("%d %d",a,b); return 0; }
所以Y(a,b)后面不带分号;,它不是一条语句而是一个代号(相当于y=x+1直接就可以拿y代x+1)
0.0分
1 人评分
母牛的故事 (C语言代码)浏览:715 |
大家好,我是验题君浏览:568 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:552 |
DNA (C语言代码)浏览:744 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:653 |
图形输出 (C语言代码)浏览:933 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:671 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:376 |
小O的数字 (C++代码)浏览:757 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:712 |