前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >1179: 带参宏定义(函数专题)

1179: 带参宏定义(函数专题)

作者头像
怠惰的未禾
发布2023-04-27 20:57:32
2810
发布2023-04-27 20:57:32
举报
文章被收录于专栏:Linux之越战越勇

题目描述

从键盘输入三个字符,用空格隔开,使用带参宏定义1中SWAP,将三个字符按从大到小的顺序排序输出。 宏定义1:#define SWAP(a, b, t) { t=a; a=b; b=t; } 请尝试,如果用宏定义2中的SWAP,主函数需要如何修改才能得到正确结果? 宏定义2:#define SWAP(a, b, t) t=a; a=b; b=t;

输入

输入三个字符,用空格隔开

输出

输出占一行,包含三个字符,用空格隔开

样例输入 Copy

代码语言:javascript
复制
w a q

样例输出 Copy

代码语言:javascript
复制
w q a
代码语言:javascript
复制
#include <stdio.h>
#define SWAP(a, b, t) t=a; a=b; b=t;

int main(){
	char ch[3];
	char a,b,t,i,j;
	scanf("%c %c %c",&ch[0],&ch[1],&ch[2]);
	
	for(i=0; i<3; i++){
		for(j=i+1; j<3; j++){
			a=ch[i];
			b=ch[j];
			if(a<b){
				SWAP(a, b, t)	
			}
			ch[i]=a;
			ch[j]=b;
		}
	}
	for(i=0; i<3; i++)
		printf("%c ",ch[i]);
		
	return 0;
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-03-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档