选择题 39.  下面程序段的运行结果是______。
    int i=32770; printf("%d<n",i);
【正确答案】 C
【答案解析】 在Turbo C 2.0环境中,int数据类型在内存中只占两个字节,其表示形式为二进制补码形式,所以范围是:-32768~32767,即10000000000000002~01111111111111112(首位为符号位)。而32770转换为二进制为1~102,其符号位为1,故输出时为一个负数,而它的绝对值是求负后的结果,补码求负的方法是先按位求反,再加1,所以求得的绝对值为01111111 111111012+1=0111111111111102,即十进制的32766。综上所述,选项C为本题的正确答案。