C语言搞得我一个头是两个大!!!真的是非常的难懂!!!
#include <stdio.h>
void main()
{
char a;
printf( "\n请输入一个字符: ");
scanf( "%c ",&a);
if(a> '=a '&&a <= 'z ')
printf( "您输入的字符是小写字母\n ",a);
else
printf( "您输入的字符不是小写字母\n ",a);
}
为什么我无论输入的是小写字母还是大写字母,显示的都是“您输入的字符是小写字母”。
[解决办法]
瞎说,没有问题的,让你的编译器重新编译可能编译器没有编译就运行过期的EXE了~
[解决办法]
你的a> '=a '这个地方错,应该是a> = 'a ',这样就没问题了。
[解决办法]
重新编译下~
再运行吧。
[解决办法]
学好基础,扎实的做练习是学习C语言的捷径。
关键弄懂语法与应用,其他的一概而过,到时,再回头看会发现原来已经进步神速了。
[解决办法]
我用的是2003,在我这里运行没问题啊~~两个程序都没问题,你重新生成一下应该没事了
[解决办法]
你用的2005?
[解决办法]
VC6.0下也没有问题,搂主的编译器有问题
[解决办法]
2005也没有问题......
[解决办法]
if(a> '=a '&&a <= 'z ')
--------------------------
好像是引号失误了吧,应该if(a> = 'a '&&a <= 'z ')吧,
[解决办法]
应该没问题吧
[解决办法]
我在C-free 4.0的编译器里,编译第一个程序,把你的if语句改了一下,没问题。第二个程序根本没问题
[解决办法]
if(a> = 'a '&&a <= 'z ')就可以了 别的没什么问题的 孩子编译器还是用新点的比较好
[解决办法]
看不出有什么问题啊
[解决办法]
无问题,WinXP+SP2 Dev-C++ 4.9.9.2下调试通过
(当然是让原程序main()返回了int值)
[解决办法]
诡异
[解决办法]
来晕人的?
[解决办法]
虽然代码不是很严密,不过正确输入应该没有问题的啊
[解决办法]
楼猪见鬼了, 鉴定完毕!
[解决办法]
if(a> '=a '&&a <= 'z ')
改为:
if(a> = 'a '&&a <= 'z ')
程序OK了
[解决办法]
楼主人品有问题