哪里错了满分十分只得七分

#include <stdio.h>
int main()
{
char ch;
scanf("%c",&ch);
if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z'))
printf("character\n");
else
if(ch>='0'&&ch<='9')
printf("dight\n");
else
printf("ERROR\n");
return 0;
}

scanf("%c\n",&ch);这里不要加\n另外输出的每种情况也不要加

#include <stdio.h>
int main()
{
char ch;
scanf("%c",&ch);
if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z'))
printf("character");
else
if(ch>='0'&&ch<='9')
printf("dight");
else
printf("ERROR");
return 0;
}

img

是不是输出语句最后不需要加换行啊。