单选题
若有以下程序:
#include <stdio.h>
void fun(int *s)
{
static int j=0;
do s[j] + =s[j+1]; while(+ +j<2);
}
main( )
{
int i,a[10]={1,2,3,4,5};
for(i=1;i<3;i+ +) fun(a);
for(i=1; i<5; i+ + ) printf("%d",a[i]);
printf("/n");
}
则程序运行后的输出结果是______。
【正确答案】
B
【答案解析】[解析] 本题主要考查do…while语句,执行fun函数后,a数组里面的元素变为35745,输出后4个字符,所以结果为5745,选项B正确。