下列程序的运行结果是【 】。 #include<iomanip. h> int Func(int * a, int n) { int s=1; for(int i=0;i<n; i++) s*= * a++; return

admin2010-06-06  13

问题 下列程序的运行结果是【 】。
#include<iomanip. h>
int Func(int * a, int n)
{
   int s=1;
   for(int i=0;i<n; i++)
       s*= * a++;
   return s;
}
void main( )
{
   int a[]={1,2,3,4,5,6,7,8);
   int b=Func(a,6)+Fnnc(& a [5],2);
   cout<<"b= "<<b<<end1;
}

选项

答案b=762

解析 考生要注意*和++运算的优先级问题,此外要注意的是a作为整个数组的首地址传递给func函数。
转载请注明原文地址:https://kaotiyun.com/show/Swjp777K
0

最新回复(0)