c语言刚学。初学者上机出现问题。很简单的小程序,求看一下

2025-02-25 19:52:39
推荐回答(3个)
回答1:

#include 
int main()
{
    char a;
    printf("please enter a letter\n ");
scanf("%c",&a); //错误 
if(a=='A')
     printf("没有前面的字母\n");
else if(a=='Z')
printf("没有后面的字母\n");
else{ // 应该用括号括起来,否则else只包含接下来的一句话 
a=a+1;
printf("a=%c\n",a); // 错误 
a=a-2;
printf("a=%c",a);

return 0;
}

回答2:

#include
int main()
{
char a;
printf("please enter a letter\n ");
scanf("%c",&a); //修改错误
if(a=='A'||a=='a') //可处理大小写字母
printf("没有前面的字母\n");
else if(a=='Z'||a=='z')
printf("没有后面的字母\n");
else
printf("a=%c %c %c\n",a-1,a,a+1); //建议简化程序并修改错误
return 0;
}

回答3:

#include 
int main()
{
    char a;
    printf("please enter a letter\n ");
scanf("%c",&a);
if(a=='A')
    printf("没有前面的字母\n");
else if(a=='Z')
printf("没有后面的字母\n");
else
a=a+1;
printf("a=%c",a);
a=a-2;
printf("a=%c",a);
return 0;
}

首先你的 “ 引号位置错了