软件水平考试

易错题:int p(m,n) int m,n; { int i,p

来源:网考网软件水平 所有评论

根据网考网考试中心的统计分析,以下试题在2019/9/20日软件水平考试程序员习题练习中,答错率较高,为:60%
【分析解答题】int p(m,n)
int m,n;
{ int i,pp;
for(i=pp=1;i
PP*= m;
return(pp);

main()
{ printf("%d"、 p(3,4));

,答错率:60%
试题解析:

【解析】主函数中只有一条输出语句,输出结果是函数调用“p(3,4)”的返回值。所以本题的关键是函数p的功能。 分析函数p(),有两个参数m、n。函数体中关键的是for循环语句。分析这个循环语句可以看出,控制变量是i,初值为1;,终值为n,每次循环i加1。所以是标准的次数型循环,共计循环n次。循环体中是将参数m的值乘到变量pp中,变量pp在开始循环时已经设置初值为1,所以整个循环是将n个m乘到pp中。显然循环语句的功能是计算m”。而函数的返回值正是这个变量pp中的值。 由此分析可知,函数调用“p(3,4)”的返回值就是34。结果为 81,也就是本程序的输 出结果。 【参考答案】81 查看试题解析出处>>

相关推荐

发布评论 查看全部评论