c语言输入3个字符,找出并打印ASCII码最大的字符

输入3个字符,找出并打印ASCII码最大的字符。。。 是C语言写法的、希望能把注释写得直白点

/*
请输入第一个字符 : n
请输入第二个字符 : a
请输入第三个字符 : x
ASCII最大的字符是 : x
Press any key to continue
*/
#include <stdio.h>

int max(int a,int b) {
return ((a > b) ? a : b);
}

int main() {
char ch1,ch2,ch3;
printf("请输入第一个字符 : ");
scanf("%c",&ch1);
fflush(stdin);
printf("请输入第二个字符 : ");
scanf("%c",&ch2);
fflush(stdin);
printf("请输入第三个字符 : ");
scanf("%c",&ch3);
fflush(stdin);
printf("ASCII最大的字符是 : %c\n",max(max(ch1,ch2),ch3));
return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-01-21
#include <stdio.h>
int main()
{
char a,b,c;
scanf("%c %c %c",&a,&b,&c); //输入三个字符(中间要有空格).
if(a<b)
a=b; //a为a、b中较大的值.
if(a<c)
a=c; //a为a、c,即a、b、c中较大的值.
printf("%c",a); //输出三个字符中最大的字符.
return 0;
}
第2个回答  2019-03-15
/*
Note:Your
choice
is
C
IDE
*/
#include
"stdio.h"
#include
"string.h"
void
main()
{
char
a,b,c,t;
printf("请输入第一个字符:");
scanf("%c",&a);
getchar();
printf("请输入第二个字符:");
scanf("%c",&b);
getchar();
printf("请输入第三个字符:");
scanf("%c",&c);
if(b>a)//若b的ASCII码值大于a的,则将交换变量a和b中存放的的字符
{
t=a;
a=b;
b=t;
}
if(c>a)//若c的ASCII码值大于a的,则将交换变量a和c中存放的的字符
{
t=a;
a=c;
c=t;
}
printf("ASCII值最大的是%c\n",a);
}
相似回答