这个程序错在哪里 帮忙看看
来源:百度知道 编辑: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);
}
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分别带了两条语句,你得把他们括起来.(只带一条语句的话,可以不括,不过最好是括起来).