解题基础:
宏定义
答案
#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分
0 人评分
回文数(一) (C语言代码)浏览:753 |
C二级辅导-阶乘数列 (C语言代码)浏览:692 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:1919 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:376 |
剔除相关数 (C语言代码)浏览:1092 |
C语言程序设计教程(第三版)课后习题9.1 (C语言代码)浏览:546 |
Manchester-弟弟的作业浏览:4008 |
简单的a+b (Java代码)浏览:753 |
C语言训练-求PI* (C语言代码)浏览:338 |
A+B for Input-Output Practice (I) (C语言代码)浏览:613 |