有以下程序 #include <stdio.h> int fun( int *b, int n ) { int i, r=1; for( i=0; i<=n; i++ ) r=r*b[i]; return r; } main

admin2019-07-25  10

问题 有以下程序
#include  <stdio.h>
int  fun( int *b,  int  n )
{   int  i, r=1;
    for( i=0; i<=n; i++ ) r=r*b;
    return  r;
}
main()
{   int  x, a[]={2,3,4,5,6,7,8,9 };
    x=fun( a,3 );
    printf("%d\n", x);
}
程序运行后的输出结果是

选项 A、24
B、720
C、120
D、6

答案C

解析 fun(),求数组指定返回的元素的积。fun(a,3),求的是数组a[0]~a[3]的积。因此结果为2*3*4*5=120,故答案为C选项。
转载请注明原文地址:https://kaotiyun.com/show/qpID777K
0

最新回复(0)