以下程序的输出结果是 ( )。 #include <iostream> using namespace std; int f(int b[],int m, int n) { int i,s = O

admin2010-03-29  19

问题 以下程序的输出结果是 (   )。     #include <iostream>     using namespace std;     int f(int b[],int m, int n)     {          int  i,s  =  O;          for(i = m;i<n;i+=2)              s+=b ;          return s;     }     int main ( )     {          int x a[] = {1,2,3,4,5,6,7,8,9};          x =  f(a,3,7);          cout<<x<<end1;          return 0;     }

选项 A、10
B、18
C、8
D、15

答案1

解析 本题考查对数组以及数组作为函数参数的掌握程度。本题通过参数传递将数组a传给f()函数中的数组b,并由s传递返回值给主函数中的x。主函数中, x=f(a,3,7),即把数组a传给f()函数中的数组b,把3传给m,把7传给n。所以函数f()中的for循环中,是从3开始循环,经过两次循环后,实现a[3]和a[5]值的累加,并存入s中,然后返回给主函数中的x。所以x的值为10。 故本题答案是A。
转载请注明原文地址:https://kaotiyun.com/show/eTjp777K
0

最新回复(0)