这个程序错在哪里 帮忙看看

来源:百度知道 编辑:UC知道 时间:2024/07/06 18:13:28
#include<stdio.h>
void main()
{
char x,t;
scanf("%c",&x);
if ('a'<=x<='z') t=x-32;
printf("%c\n",t);

else if('A'<=x<='Z') t=x+32;

printf("%c\n",t);

}

你应该注意的是 if 只会顺序执行其后面的一个语句 在这里就只会执行”t=x-32;“此语句~~但是我知道你是想要连同下一句一起执行 所以你需要打上大括号if ('a'<=x<='z'){ t=x-32; printf("%c\n",t); }
这说明你对基本的if语句使用不熟练 多看看书吧~~

1.字符地址可以比较,但是字符地址码不能够直接运算.
2.你的if,else分别带了两条语句,你得把他们括起来.(只带一条语句的话,可以不括,不过最好是括起来).