下面程序执行的结果为( )
void main( )
{
char ch1,ch2;
ch1 ='D'+'8'-'3';
ch2 ='9'-'1';
printf("%c %d\n",ch1,ch2);
}
如果是Java语言,亲测答案选B
字符类型进行算数运算,运算的是ASCCL码
'D'->68;'8'->56;'3'->51,所以ch1->73,'I'的ASCCL码为73所以输出ch1为‘I’;同理ch2的ASCCL码为8,强转为int类型输出为8
代码如下A
public class Test { public static void main(String[] args) { char ch1; char ch2; ch1 = 'D' + '8' - '3'; ch2 = '9' - '1'; System.out.println(ch1); // 输出I System.out.println((int) ch2); // 输出8 } }