下列程序运行的结果是_________。 int k=0; void fun(int m) {m+=k,k+=m;printf("m=%dk=%d",m,k++);} main() {int i=4;

admin2013-02-23  8

问题 下列程序运行的结果是_________。
    int k=0;
    void fun(int m)
    {m+=k,k+=m;printf("m=%dk=%d",m,k++);}
    main()
    {int i=4;
        fun(i++);printf("i=%dk=%d\n",i,k);
    }

选项

答案m=4 k=4 i=5 k=5。

解析 程序中k为全局变量,在主函数中,局部变量i=4.所以fun(i++)就调用fun(4),在函数fun(4)中输出m=4,k=4.然后变量k++等于5,变量i++等于5,所以主函数的printf("i=%dk=%d\n",i,k);语句输出i=5,k=5。
转载请注明原文地址:https://kaotiyun.com/show/0SPp777K
0

随机试题
最新回复(0)