单项选择题

若有以下程序段:
#include <iostream>
using namespace std;
int main ()
int a[]=1,4,5;
int *p=&a[0],x=6, y,z;
for (y=0; y<3; y++)
z= ( (* (p+y) <x) *(p+y) :x);
cout<<z<<end1;
return 0;
程序运行后的输出结果是( )。

A.1
B.4
C.5
D.2