三、程序分析题(本大题共5小题,每小题5分,共25分)
阅读下列程序,将输出结果写到各题右侧的空白处。
31.main()
{int x=15;
while(x<20)
{x++
if(x/3!=0){x++;break;}
else continue;
}
printf(″%d\n″,x);
}
32.fun(int a[],int i,int j)
{int t;
if(i<j)
{t=a[i];a[i]=a[j];a[j]=t;
i++;j--;
fun(a,i,j);
}
}
main()
{int x[]={2,4,6},i;
fun(x,0,2);
for(i=0;i<3;i++) printf(″%2d″,x[i]);
printf(″\n″);
}
33./*程序运行时,输入一个整数5*/
main()
{int a,b[10],c,i=0;
printf(″输入一个整数\n″);
scanf(″%d″,&a);
while(a!=0)
{c=a%2;
a=a/2;
b[i]=c;
i++;
}
for(;i>0;i--)printf(″%d″,b[i-1]);
}
34.# include <stdio.h>
main()
{int a,b,i;
a=b=0;
for(i=0;i<=10;i+=2)
{a+=i;
b+=i+1;
}
printf(″a=%d\n″,a);
printf(″b=%d\n″,b-11);
}
35.int a=100;
s()
{static int a=20;
a++
printf(″%d\n″,a);
}
main()
{int i;
for(i=1;i<=3;i++)
{a++;
printf(″%d,″,a);
s();
}
}