水题哦,但是像我基础不行的做起来刚好。这道题是按照输入三个字符的ASCII码排序问题,我用C++写的,说一说我做这道题遇到的问题和我的一些错误。
1.单引号的误用,比如这样:
int A;
char a;
A='a';
我的理解是取出变量a里的字符的ASCII码值,其实是获得了字符a的ASCII码。
2.我在三个字符的ASCII码进行排序的时候,缺了一次if的判断,必须用三个if(两两比较大小排序时)。
AC代码:
#include <iostream>
using namespace std;
int main()
{
char a,b,c;
int A,B,C,t;
while(cin >>a>>b>>c)
{
A=a;
B=b;
C=c;
if(A>=B)
{
t=A;
A=B;
B=t;
}
if(A>=C)
{
t=A;
A=C;
C=t;
}
if(B>=C)
{
t=B;
B=C;
C=t;
}
a=A;
b=B;
c=C;
cout <<a<<" "<<b<<" "<<c<<endl;
}
return 0;
}