对于你在下面的追问
这样也不必要,当a>b时不必执行任何操作,考虑a<b即可,a,b换位时必须用t,正确程序如下
#include <stdio.h>
main()
{int a,b,t
scanf("%d%d",&a,&b)
if(a<b)
{t=a
a=b
b=t}
printf("%d %d",a,b)
getch()}
输出结果是66 141因为小写字母a的ascii码值为65,执行a=a+1后a变成66
后一个表达式:a+'a'-'A'=66+32=98,八进制输出是141