三、程序分析題(本大題共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./*程序運行時,輸入一個整數(shù)5*/
main()
{int a,b[10],c,i=0;
printf(″輸入一個整數(shù)\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();
}
}