![](https://csdnimg.cn/release/download_crawler_static/87740857/bg6.jpg)
27. 已知字母 A 的 ASCII 码为十进制 65,下面程序段的运行结果为:( )。
char ch1,ch2;
ch1=‘A’+5-3; ch2= ‘A’+6-3;
printf(“%d, %c\n”,ch1,ch2);
A)67, D B)B, C C)C, D D)不确定值
28. 设 x、y 均为 float 型变量,则以下不合法的赋值语句是( )。
A)++x;
B)y=(x%2)/10;
C)x*=y+8;
D)x=y=0;
29. 若有说明语句:char c=‘\64’;则变量 C 包含:( )。
A)1 个字符
B)2 个字符
C)3 个字符
D)说明不合法,C 值不确定。
30. 设整型变量 a 值为 9,则下列表达式中使 b 的值不为 4 的表达式:( )。
A)b=a/2
B)b=a%2
C)b=8-(3,a-5)
D)b=a>5?4:2
31. 设有以下定义,则能使值为 3 的表达式是:( )。
int k=7, x=12;
A)x%=(k%=5)
B)x%=(k-k%5)
C)x%=k
D)(x%=k)-(k%=5)
32. 以下选项中不合法的标识符是( )。
A)print B)For C)&a D)_00
33. 以下选项中不属于字符常量的是( )。
A)'C' B)"C" C)'\xCC' D)'\072'
34. 设变量已正确定义并赋值,以下正确的表达式是( )。
A)x=y*5=x+z
B)int(15.8%5)
C)x=y+z+5,++y
D)x=25%5.0
35. 以下定义语句中正确的是( )。
A)int a=b=0;
B)char A=65+1,b='b';
C)float a=1,"b=&a,"c=&b;
D)double a=0.0;b=1.1;
36. 有以下程序段
char ch;int k;
ch='a'; k=12;
printf("%c,%d,",ch,ch,k);
printf("k=%d\n",k);
已知字符 a 的 ASCII 十进制代码为 97,则执行上述程序段后输出结果是( )。
A)因变量类型与格式描述符的类型不匹配输出无定值
B)输出项与格式描述符个数不符,输出为零值或不定值
C)a,97,12k=12
D)a,97,k=12
37. 已知字母 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)
38. 当变量 c 的值不为 2、4、6 时,值也为“真”的表达式是( )。
A)(c==2)‖(c==4)‖(c==6) B)(c>=2&&c<=6)‖(c!=3)‖(c!=5)