选择题
有以下程序
#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');
}
程序运行后的输出结果是______。
A、
35745
B、
34756
C、
5745
D、
5795
【正确答案】
C
【答案解析】
[考点] 字符串、函数递归、标识符的作用域和存储类 本题主要考查do…while语句。执行fun函数后,数组a里面的元素变为35745,输出后四个字符,结果为5745。
提交答案
关闭