#include <stdio.h> f(int b[],int n) { int i,r; r=1; for (i=0;i<=n;i++) r=r*b[i]; return (r); } main() { int x,a[]={1,2,3,4,5,6,7,8,9}; x=f(a,3); printf(“%d\n”,x); }
运行结果为:
N诺智能批改可自动批改答案并给出反馈,每次使用将消耗 1个诺币
您当前的诺币数量: 个
N诺正在智能批改,预计需要30秒,请稍候...
程序分析
1. 函数调用:
x = f(a, 3);
含义:将数组 a 和整数 3 传给函数 f。
a
3
f
执行过程
数组 `a = {1, 2, 3, 4, 5, 6, 7, 8, 9]
2. 函数 f 的执行
n = 3
r = 1
循环 i = 0 到 3:
i = 0
i=0:`r = 1 * a = 1 * 1 = 1
i=1
i=2
i=3
计算结果
f(a, 3) 计算的是:
f(a, 3)
a[0] * a[1] * a[2] * a[3] = 1 * 2 * 3 * 4 = 24
24
j
q
6
72
做到这里
12
1
2
登录后提交答案