程序错误有两处:
1、第6行转换语句:cn=ch+32,写的位置不对,程序在执行到第6行的时候,ch还没有输入值。
2、程序在第9行存在逻辑错误,对输入的大写字母没有进行转换,因此输出来还是大写字母。
我帮你改了一下,实际测试可以正常运行,代码如下:
#include<stdio.h>main()
{
char ch
printf("从键盘输入一个含芦字符\n"谈带带)
ch=getchar()
if(97<=ch &&ch<=122)
{
printf("该字行纳符为小写字母")
putchar('\n')
}
else if(65<=ch &&ch<=90)
{
printf("该字符为大写字母")
putchar('\n')
}
else if(48 <=ch &&ch<=57)
{
printf("该字符为数字")
putchar('\n')
}
else if(ch == 32)
{
printf("该字符为空格")
putchar('\n')
}
else
{
printf("该字符为其它字符")
putchar('\n')
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)