以下程序的运行结果是_____________。 #include fun(int a,int b) { int m=0,i=2; i+=m+1: m=i+a+b: return m: }

admin2012-12-29  24

问题 以下程序的运行结果是_____________。
    #include
    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<    }

选项

答案8

解析 由程序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。
转载请注明原文地址:https://kaotiyun.com/show/DgVp777K
0

最新回复(0)