请阅读以下程序: #include<stdio.h> void fun(int s[]) { static int j=0; do s[j]+=s[j+1]; while(++j<2);}

admin2009-02-15  19

问题 请阅读以下程序:    #include<stdio.h>    void fun(int s[])    {  static int j=0;       do          s[j]+=s[j+1];       while(++j<2);}    main()    {  int k,a[10]={1,2,3,4,5};       for(k=1;k<3;k++)fun(a);       for(k=0;k<5;k++)printf("%d",a[k]);}    上面程序的输出是

选项 A、34756
B、23445
C、35745
D、12345

答案4

解析 本题考查了通过数组首地址引用数组元素的方法。第一次执行fun(a)后,a[0]=3,a [1]=5。第二次执行fun(a)时,因为static变量j保存着上次执行时的值为2,所以a[2]=7,最后数组a= {3,5,7,4,5},所以正确答案为C)。
转载请注明原文地址:https://kaotiyun.com/show/t0Xp777K
0

最新回复(0)