ZZULIOJ题解
1025: 最大字符
题目描述
给你三个ASCII字符(不含空白字符:包括空格、制表符\t、回车换行符\n),找出其中最大的那个
输入
输入包含三个字符,之间有一个空格隔开。
输出
输出ASCII码最大的那个字符,占一行。
样例输入
a b c
样例输出
c
本题也是对条件语句的考察,字符型char,用到char,以及格式化输出,我们可以把char排序,然后按照%d输出,再看这一题,问题会出现在哪里呢?如果以前的习惯是scanf("%d%d",&a,&b)我们会发现会有空格的问题。那么如何解决这个问题?
代码
#include<stdio.h>
int main()
{
char a;
char b;
char c;//定义三个字符变量a,b,c
scanf("%c %c %c",&a,&b,&c);//键盘读入三个字符变量
//这里为了防止出现问题一定要记得加 分隔
//逐个读取时候可以穿插两个getchar()语句,吸收掉空格
if(a>=b&&a>=c)//如果a比两个都大
printf("%c",a);
if(b>=a&&b>=c)//如果b比两个都大
printf("%c",b);
if(c>=a&&c>=b)//如果c比两个都大
printf("%c",c);
return 0;//程序正常退出
}