输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符(参考教材例3.9)

输入描述 输入三个字符
输出描述 按各字符的ASCII码从小到大的顺序输出这三个字符
(~ ̄▽ ̄)~请大神解释比较ASCII码后如何输出按新顺序排列的字符,最好不要拿abc做输入测试哦!

#include"stdio.h"

charmax(chara,charb)

if(a>b)

returna;

else

returnb;

charmin(chara,charb)

if(a<b)

returna;

else

returnb;

intmain(intargc,charconst*argv[])

charc0,c1,c2,c3,c4,c5,c6,c7;

printf("Pleaseinputnum:\n");

scanf("%c%c%c",&c0,&c1,&c2);

c3=max(c0,c1);

c4=max(c3,c2);

c5=min(c0,c1);

c6=min(c5,c2);

c7=c0+c1+c2-c4-c6;

printf("%c%c%c\n",c4,c7,c6);

return0;

扩展资料:

printf()用法:

printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。在编写程序时经常会用到此函数。函数的原型为:

int printf(const char*format,...);函数返回值为整型。若成功则返回输出的字符数,输出出错则返回负值。

printf()函数的调用格式为:

printf("<格式化字符串>",<参量表>);其中格式化字符串包括两部分内容:

一部分是正常字符,这些字符将按原样输出;

另一部分是格式化规定字符,以"%"开始,后跟一个或几个规定字符,用来确定输出内容格式。

参量表是需要输出的一系列参数,其个数必须与格式化字符串所说明的输出;参数个数一样多,各参数之间用","分开,且顺序一一对应,否则将会出现意想不到的错误。

规定符

%d十进制有符号整数

%u十进制无符号整数

%f浮点数

%s字符串

%c单个字符

%p指针的值

%e指数形式的浮点数

%x,%X无符号以十六进制表示的整数

%o无符号以八进制表示的整数

%g把输出的值按照%e或者%f类型中输出长度较小的方式输出

%p输出地址符

%lu 32位无符号整数

%llu 64位无符号整数

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-02-05
在未掌握数组进行排序之前,用3个变量,第1个记录最大的,第2个记录中间大的,第3个就是最小的了,
#include<stdio.h>
void main() { char a,b,c,d;
scanf("%c%c%c",&a,&b,&c); //输入时3个字符紧挨着输入,中间不要有分隔符
if ( a>b ) { d=a; a=b; b=d; } //如果发现a比b大,通过d交换它们的值,保证a<b
if ( a>c ) { d=a; a=c; c=d; } //至此a中存放的是最小值
if ( b>c ) { d=b; b=c; c=d; } //此句保证b的值比c小
printf("‘%c'<='%c'<='%c'\n",a,b,c);
}本回答被提问者和网友采纳