有如下程序 #include main() { int i, *ptr; int array[5] = {5,3,1}; for (ptr=array, i=0; i

admin2015-07-28  25

问题 有如下程序
#include
main()
{
int i, *ptr;
int array[5] = {5,3,1};
for (ptr=array, i=0; i<5; i++, ptr++)
{
if (*ptr == 0)
putchar(’X’);
else
putchar(’A’ + *ptr);
}
printf("\n");
}
程序运行后的输出结果是( )。

选项 A、FDBXX
B、FFFXX
C、FDBBB
D、ABCDE

答案A

解析 定义语句"int array[5] = {5,3,1};"使得数组前三个元素的值分别为5、3、1,其余元素为0,所以输出的结果分别为′A′ + 5、′A′ +3、′A′ + 1对应的字符以及两个′X′,所以输出答案为A)。
转载请注明原文地址:https://jikaoti.com/ti/Oei0FFFM
0

最新回复(0)