写出判断字符变量c (可能是大写或者小写字母c) 是英文字母的表达式?
判断字符变量c (可能是大写或者小写字母c) 是英文字母的表达式是 “if ( 'a' <=c<='z' || 'A' <=c<='Z' ) printf("%c是英文字母\n",c); else printf("%c不是英文字母\n",c);”。
字符变量以ASCⅡ码的形式存放在变量的内存单元之中的单个字符。ASCII 码使用指定的7 位二进制数组合来表示所有的大写和小写字母。其中65~90为26个大写英文字母,97~122号为26个小写英文字母。
因此判断字符变量是否为英文字母可以直接与ASCII 码 'a' 、'z' 、 'A' 、'Z' 大小比较即可。即“if ( 'a' <=c<='z' || 'A' <=c<='Z' ) printf("%c是英文字母\n",c); else printf("%c不是英文字母\n",c);”。
扩展资料:
C语言允许对整形变量赋予字符值,也允许对字符变量赋整形值。在输出时,允许把字符变量按整形量输出,也允许把整形量按字符量输出。整形量为二字节量,字符量为单字节量,当整形量按字符量处理时,只有低八位字节参与处理。
ASCII码的大小规则为数字0比数字9要小,并按0到9顺序递增。字母A比字母Z要小,并按A到Z顺序递增。同个字母的大写字母比小写字母要小32。数字比字母要小。
if ( c <='z' && c>='a' || c <='Z' && c >='A' )
printf("%c是英文字母\n", c);
else
printf("%c不是英文字母\n", c);
也可以用ctype.h中的字符类型宏isalpha(c)判断。