问题 单项选择题

有如下程序:
#include <stdio.h>
msin()
char s[]="ABCD",*P;
for(p=s+1; p<s+4; p++) Printf("%s\n",p);

该程序的输出结果是( )。

A.ABCD
BCD
CD
D

B.A
B
C
D

C.B
C
D

D.BCD
CD
D

答案

参考答案:D

解析: 本题考查指向字符串指针的运算方法。执行p=s+1后,指针变量p就指向字符串中的第二个字符“B”,然后输出字符串“BCD”并换行;下面继续执行循环语句,指针变量p指向下一个字符“C”,输出字符串“CD”,最后一次循环,p指向字符“D”,输出字符串“D”。

单项选择题
选择题