阅读下面程序,则执行后的结果为#include "stdio.h"fun1(){ int k=20; return k;}fun2(){ int a=

12 查阅

阅读下面程序,则执行后的结果为#include "stdio.h"fun1(){ int k=20; return k; }fun2(){ int a=15; return a; }fun3(int a,int b){ int k; k=(a-b)*(a+b); printf("%d\n",k);}main(){ un3(fun1(),fun2());}A.0 B.184 C.175 D.编译不通过

参考答案:

C本题主要考查函数的嵌套调用。在本题中,程序首先定义了三个子程序即函数fun1、函数fun2和函数fun3。从程序中可以看出,函数fun1和函数fun2都很简单,分别定义一个整型变量,并赋初值,然后返回这个变量。在函数fun3中,函数带有两个形参,然后定义一个整型变量k来保存(a-b)*(a+b)运算的结果,最后输出k的值。在主函数中,直接调用函数fun3,调用该函数的同时调用函数fun1和fun2,用函数fun1和fun2的返回值作为函数fun3的形参,此时形参a和b的值分别是20和15。执行(a-b)

计算机二级