C语言,第25题,选哪个,为什么

如题所述

第1个回答  2015-06-18
选c是简单的指针用率,指针就是下标。数组的下标第一个开始数据是零。追答

这两分真不容易

第2个回答  2015-06-18
选B
p=a+i;即指向下标为8的元素,也就是字符'9'。

减去3的话,p指向字符'6',所以%s输出是以空字符结尾,所以,输出6到0,而0为空字符,不显示。
所以输出6789本回答被提问者采纳
第3个回答  2015-06-18
请选B.6789。追问

为什么啊

追答

算术问题!p=a+i,因i=8,所以就是p=a+8,这时p向后挪动8位指向了'9';然后从p-3输出,p-3是身后挪动3位指向了'6'。而printf中的"%s"的意思是说从参数表中的p-3那个地址开始一个字符一个字符地向屏幕输出字符,直到遇到'\0'时停止输出,而a中刚好最后有个0。所以从6输出到9——6789……

第4个回答  2015-06-18
C,字符加上32等于将小写变为大写!追问

谢谢,是第25题,可能是百度的压缩太渣了,导致你看不清楚