问题 单项选择题

有以下程序 main() {char s[]="159",*p; p=s; printf("%c",*p++);printf("%c",*p++);} 程序运行后的输出结果是

A.15

B.16

C.12

D.59

答案

参考答案:A

解析:自增运算符“++”放在变量之前表示在使用变量之前,先使变量的值加1;放在变量之后表示在使用变量之后,再使变量的值加1。语句p=s;使指针p指向字符串s的首地址,第一次输出语句先输出字符'1',指针p再往后移一位,指向字符'5'的地址,第二个输出语句,同样先输出字符'5',指针p再往后移一位,指向字符'9'的地址。

填空题
多项选择题