关于C语言一道题帮我看看,哪错了?

2025-03-04 15:25:57
推荐回答(4个)
回答1:

一个初学者常犯的错误,记得 = 是赋值号,if(ch = 'a')括号中的值永远为真,就是1,所以 if(ch='a') 总会被执行,只要他执行,后面的就不执行了。
要记得比较大小是用 == ,即用 if (ch == 'a') 。

回答2:

这里面
else if(ch='a') {ch-=32;c1=ch+25;c2=ch+1;}
else if(ch='A') {c1=ch+25;c2=ch+1;}
else if(ch='z') {ch-=32;c1=ch-1;c2=ch-25;}
else if(ch='Z') {c1=ch-1;c2=ch-25;}

的=号应为 == 即:

else if(ch=='a') {ch-=32;c1=ch+25;c2=ch+1;}
else if(ch=='A') {c1=ch+25;c2=ch+1;}
else if(ch=='z') {ch-=32;c1=ch-1;c2=ch-25;}
else if(ch=='Z') {c1=ch-1;c2=ch-25;}

回答3:

说实话我学了C++,但是不会

回答4:

==为判断等于