有以下程序 #include void fun ( int *s ) { static int j=0; do s[j] += s[ j+1]; while(++j

admin2015-07-31  29

问题 有以下程序
#include
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);
printf("\n");
}
程序运行后的输出结果是

选项 A、34756
B、5745
C、5795
D、35745

答案B

解析 本题主要考查do…while语句,执行fun函数后,a数组里面的元素变为35745,输出后四个字符,所以结果为5745,选项B正确。
转载请注明原文地址:https://jikaoti.com/ti/R8i0FFFM
0

最新回复(0)