问题 填空题

以下程序的运行结果是______。
#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。

选择题
解答题