设有如下程序: fun(float*p1,int n,float*p2,int m,float*s) {int i; *s=0.0; for(i=0;i<n;i++)*s+=*p1++; for(i=0;i<m;i++)

admin2013-02-23  20

问题 设有如下程序:    fun(float*p1,int n,float*p2,int m,float*s)    {int i;     *s=0.0;     for(i=0;i<n;i++)*s+=*p1++;     for(i=0;i<m;i++)*s+=*p2++;    }    main()    { float a[]={1.1,2.2},b[]={1.0,2.0,3.0),*s=a;     fun(a,2,b,3,s);     printf("%f\n",*s);    }    上面程序的输出结果是______。

选项 A、8.2
B、9.3
C、3.3
D、1.1

答案1

解析 实参指针变量s指向数组a的第一个元素,在函数fun中首先将s所指数组a的第一个元素赋值为0.0,然后将数组a和b中的元素值依次累加到数组a的第一个元素中。
转载请注明原文地址:https://jikaoti.com/ti/fmn0FFFM
0

最新回复(0)