找考题网-背景图
未分类题

下面程序的输出结果是______。 #inc1ude<stdio.h> main() { char*p[]={'BOOL','OPK','H','SP'}; int i; for(i=3;i>=0;i-,i-) prinf('%c',*p[i]); print('/n') }
A.SO
B.SP
C.SPOPK
D.SHOB

A.h>
B.SO
B.SP
C.SPOPK

【参考答案】

A
解析:p[0]存放的是“BOOL\0”的首地址;p[1]存放的是“OPk\0”的首址等。在printf语句中输出的*p[i]表示p[i]字符串中的第一个字符。在for循环中,i的初值为3,那么输出的第—个字符为“S”,接着两次i--,则输出的值为*p[1],即字符“O”,所以本题的输出为SO。