关于进击acm的错题以及错因以及知识点2

字符比大小

描述

小鲁刚接触编程不久,但他一直不明白计算机中存储的字符跟数值一样是有大小关系的,但是谁大谁小,他一直搞不清楚。你能帮帮他解除这个疑惑吗?

请输入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.排序法(冒泡)(比较等等)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值