单选题已知字母A的ASCII码值为65,若变量kk为char型,以下不能正确判断出kk中的值为大写字母的表达式是( )。Akk='A'kk='Z'B!(kk='A'‖kk='Z')C(kk+32)='a'(kk+32)='z'Disalpha(kk)(kk91)
单选题
已知字母A的ASCII码值为65,若变量kk为char型,以下不能正确判断出kk中的值为大写字母的表达式是( )。
A
kk>='A'&&kk<='Z'
B
!(kk>='A'‖kk<='Z')
C
(kk+32)>='a'&&(kk+32)<='z'
D
isalpha(kk)&&(kk<91)
参考解析
解析:
B项,表达式等价为kk<'A'&&kk>'Z ',无法判断kk中的值是否为大写字母,逻辑错误。大写字母的ASCII码值是65~90,小写字母的ASCII码值是97~122,isalpha(kk)是判断kk是否是字母的函数,是字母并且字母ASCII值小于91的一定为大写字母。答案选择B选项。
B项,表达式等价为kk<'A'&&kk>'Z ',无法判断kk中的值是否为大写字母,逻辑错误。大写字母的ASCII码值是65~90,小写字母的ASCII码值是97~122,isalpha(kk)是判断kk是否是字母的函数,是字母并且字母ASCII值小于91的一定为大写字母。答案选择B选项。
相关考题:
单选题有如下程序:#include #include main(){ char a[]=THIS, *b=OK; printf(%d,%d,%d,%d, strlen(a), sizeof(a), strlen(b), sizeof(b));}程序运行后的输出结果是( )。A4,5,2,4B4,4,2,1C5,5,3,3D4,5,2,3
单选题若已定义:int a=5;floatb=63.72;以下语句中能输出正确值的是()Aprintf(“%d%d”,a,b)Bprintf(“%d%2f”,a,b)Cprintf(“%2f%2f”,a,b)Dprintf(“%2f%d”,a,b)
单选题下面结构体的定义语句中,错误的是( )。Astruct ord{int x;int y;int z;};struct ord a;Bstruct ord{int x;int y;int z;}struct ord a;Cstruct ord{int x;int y;int z;}a;Dstruct {int x;int y;int z;}a;
单选题设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为( )。A课号,成绩B学号,成绩C学号,课号D学号,姓名,成绩
单选题有以下程序:#include #include void fun(int*p1,int*s){ int *t; t=(int*)malloc(2*sizeof(int)); *t=*p1+*p1++; *(t+1)=*p1+*p1; s=t;}main(){ int a[2]={1,2}, b[2]={0}; fun(a,b); printf(%d,%d,b[0],b[1]);}程序运行后的输出结果是( )。A2,6B0,0C2,4D1,2