字符比大小
描述
小鲁刚接触编程不久,但他一直不明白计算机中存储的字符跟数值一样是有大小关系的,但是谁大谁小,他一直搞不清楚。你能帮帮他解除这个疑惑吗?
请输入N组数据,每组数据包含三个字符,然后按从小到大的顺序输出这三个字符。
输入
第一行输入数值N
输入N行,每行3个字符。
输出
输出是n行,每行是排序好的字符,用空格隔开。
答案:
#include<stdio.h>
int main(){
char a,b,c,d;
int i;
scanf("%d",&i);
getchar();
while(i--)
{
scanf("%c%c%c",&a,&b,&c);
getchar();
if(a>b){d=a;a=b;b=d;}
if(a>c){d=a;a=c;c=d;}
if(b>c){d=b;b=c;c=d;}
printf("%c %c %c\n",a,b,c);
}
return 0;
}
错因:1.\n没有使用造成的错误格式2.getchar()的误用
知识点:1.getchar()的使用(每一个scanf后面都隐藏着一个换行符,所以我们需要一个getchar()将其储存
2.排序法(冒泡)(比较等等)