选择题 33.  有如下程序:
    #include
    using namespace std;
    int main(){
    int a[6]={23, 15, 64, 33, 40, 58};
    int s1, s2;
    s1=s2=a[0];
    for(int* p=a+1; p
    if(s1>*p) s1=*p;
    if(s2<*p) s2=*p;
    }
    cout<<s1+s2<
    return 0; </s1+s2<
    }
    运行时的输出结果是______。
【正确答案】 D
【答案解析】 本题考查的知识点是指针和一维数组。在C++中,指针和数组的关系极为密切。指针和数组常常可以互换。数组的名字就是指向该数组第一个元素(下标为0)的指针,即该数组第一个元素的地址,也即数组的首地址。int* p=a+1;p指向数组a第二个元素。