有如下程序: #include using namespace std; int main() { int a[6]={27,57,20,42,56,18}; int

admin2020-06-29  22

问题 有如下程序:
       #include
       using namespace std;
       int main() {
           int a[6]={27,57,20,42,56,18};
           int s1,s2;
           s1=s2=a[0];
           for(int* p=a+1;p-a<6;p++) {
               s1=s1>*p?*p:s1;
               s2=s2<*p?*p:s2;
           }
           cout<           return 0;
       }
   运行时的输出结果是

选项 A、75
B、76
C、69
D、84

答案A

解析 考查指针和for循环语句,可以看出本题for的作用是将数组元素中最大值赋值给s1,最小值赋值给s2,而数组中最大值57,最小值18,之和为75。所以A选项正确。
转载请注明原文地址:https://jikaoti.com/ti/Mkl0FFFM
0

最新回复(0)