问题
填空题
以下程序的运行结果是______。 #include<iostrearn.b> fun(int a,int b) { int m=0,i=2; i+=m+1; m=i+a+b; return m; } void main() {int k=4,m=1,p; p=fun(k,m);cout<<p<<end1; }
答案
参考答案:H
解析: 由程序main主函数入手,调用fun函数,将返回值赋值给变量p,然后输出。主函数中fun(k,m)语句是将主函数中的变量值k=4,m=1分别传递给函数fun中a和b。在fun函数中“i+=m+1”语句为i=i+m+1,根据函数fun中变量m=0,i=2的定义,得出i=3,所以语句“m=i+a+b;”的计算结果为8。