(急~!)关于这个C语言程序!输入一小写字母,将其转换为大写字母输出,并输出该大写字母的前后字母.....

详细题目是这样的:通过键盘输入一个小写字母,将其转换为大写字母输出,并输出该大写字母的后一位和前一位字母(如输入大写字母A,则前一位字母为Z;如输入Z,则其后一位为A)。以下是我自己编的程序,但总有不必要的结果出现,求解~~~~(没什么积分了大家就帮帮忙吧!)
#include <stdio.h>
int main( )
{
char x1,x2;
printf("x1=?\n");
scanf("%c",&x1);
x2=x1-32;
printf("%c\n",x2);
if(x1='z')
printf("%c,%c\n",x2-25,x2-1);
if(x1='a')
printf("%c,%c\n",x2+1,x2+25);
else printf("%c,%c\n",x2+1,x2-1);
}

第1个回答  2011-03-16
if(x1='z')
改为
if(x1=='z')
后面一个也是

还有你的main定义的是int的返回类型,最好加上
return 0;
不然有的编译器不能编译通过
第2个回答  推荐于2018-04-23
if(x1='z')
改成if(x1=='z')

if(x1='a')
改成
else if(x1=='a')本回答被提问者和网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网