有以下程序: #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)

admin2019-06-12  29

问题 有以下程序:
#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://kaotiyun.com/show/CVRp777K
0

最新回复(0)