C语言 帮忙

来源:百度知道 编辑:UC知道 时间:2024/05/22 07:50:42
main(){
char ch;
int errorlevel;
printf("Test Program Result Is Pass?\n");
printf("Answer<Y or N>:");
scanf("%c",&ch);
/*ch=getchar();*/
ch-=32;
printf("%c",ch);
if(ch=="Y")
{
printf("Test OK!!^.^");
errorlevel=0;
printf("%c,%d",ch,errorlevel);
}
else if(ch=="N")
{
printf("Test Fail!!v^v");
errorlevel=1;
printf("%c,%d",ch,errorlevel);
}
}
帮忙看下 错误在那里,为什么执行到if那里就不行了?

字符判断要用单引号,双引号就是字符串了!!!

if(ch=='y'||ch=='Y')

# include "stdio.h"
main(){
char ch;
int errorlevel;
printf("Test Program Result Is Pass?\n");
printf("Answer<Y or N>:");
scanf("%c",&ch);
/*ch=getchar();*/
ch-=32;
printf("%c",ch);
if(ch=='Y')
{
printf("Test OK!!^.^");
errorlevel=0;
printf("%c,%d",ch,errorlevel);
}
else if(ch=='N') //字符用单引号,字符串才用双引号
{
printf("Test Fail!!v^v");
errorlevel=1;
printf("%c,%d",ch,errorlevel);
}
}

//字符用单引号,字符串才用双引号

main(){
char ch;
int errorlevel;
printf("Test Program Result Is Pass?\n");
printf("Answer<Y or N>:");
scanf("%c",&ch);
/*ch=getchar();*/
ch-=32;
printf("%c",