有以下程序: #include<stdio.h> main() { int i,*ptr; int array[5]={5,3,1}; for(ptr=array,i=0;i<5;i++,ptr++) { i

admin2018-01-14  27

问题 有以下程序:
   #include<stdio.h>
   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、ABCDE
B、FFFXX
C、FDBBB
D、FDBXX

答案D

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

最新回复(0)