执行以下程序段后的输出结果是(),系统为数组X分配的内存字节数是()?答:char x[]="123\0123\n\08";数组的内容是: '1', '2', '3', '\012', '3', '\n', '\0', '8','\0' ,strlen函数会在第一个'\0‘停止计数,那就是6了 ,内存字节数是9 你是把'\012'当成 '\0','1','2‘了 \后面的0打头的数字如果能凑齐3位,那么它就是个8进制的...
若int类型占两个字节,则从以下程序段的输出是 int a=-2 printf("%d,%...答:先将2转换为2进制,因为int型占两个字节即16为,第一位为符号位,负号故为1,即1,000,000,000,000,010;求反即将除符号位(第一位)取反(1变为0,0变为1),此时为1,111,111,111,111,101;再加1,为1,111,111,111,111,110;此时再将其转换为10进制即可.为65534 ...
以下程序运行时的输出结果第一行至第三行分别为答:printf(“(1)%d,%d\n”,i,k);} //所以i=4, k的值会被fun()修改为4 fun(int m){ m+=k;k+=m; //前边说过,k初始为0, 所以m = 4, k = 4, 因为k是全局变量,所以在fun()内修改后,fun()外也受影响.{ char k=’B’; //这是一个被{} 包括的代码段,在这里定义的k是指在...