选择题   有如下程序:
    # include<iostream>
    using namcspace 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<a+6;p++){
        if(s1>*p)s1=*p;
        if(s2<*p)s2=*p;
      }
      cout<<s1+s2<<endl;
      return 0;
    }
    运行时的输出结果是______。
 
【正确答案】 D
【答案解析】根据程序的意思,找出数组a中最大值s1和最小值s2并计算二者的和。