全國2008年4月自學(xué)考試計算機基礎(chǔ)與程序設(shè)計試題_第4頁
30.請閱讀分析下列程序,然后寫出運行結(jié)果。
main( )
{
int a=0,b=1;
printf("a=%d,b=%d\n",a,b);
a+=b;b+=a;
printf("a=%d,b=%d\n",a,b);
}
31.若分別輸入0和5時,請閱讀分析下列程序,然后分別寫出兩種輸入情況下程序的運行結(jié)
果。
main ( )
{
int x,y;
scanf("%d",&x);
if(x>2&&x<=10)
y=x *(x+2);
else if(x>-1&&x<=2)
y=2*x;
else if(x<-1)y=x-1;
if(y!=-1)
printf("%d,y);
else
printf("error");
}
32.請閱讀分析下列程序,然后寫出程序的循環(huán)次數(shù)和運行結(jié)果。
main(void)
{
int i;
for(i=1; i<6; i+ +)
{
if(i%2)
{
printf("@");continue;
}
printf("*");
}
printf("\n");
}
33.請閱讀分析下列程序,然后寫出程序的運行結(jié)果。
void fun( );
void main(void)
{
fun( );
fun( );
}
void fun( )
{
static int a[3]={0,1,2},b=10;
int i;
if(b= =10)
{
for(i=0;i<3;i+ +)
a[i]+=a[i];
for(i=0;i<3;i+ +)
printf("%d,",a[i]);
printf("b=%d\n",b);
b+ +;
}
else
{
for(i=0;i<3;i+ +)
a[i]*=a[i];
for(i=0;i<3;i+ +)
printf("%d,"a[i]);
printf("b=%d\n",b);
}
}
34.請閱讀分析下列程序,然后寫出程序的運行結(jié)果。
void main(void)
{
int a[ ]={1,2,3,4,5,6},*p;
p=a;
p+ +;
*(p+3)+=2;
printf("%d\n",*p);
printf("%d\n",*(p+3));
}
責(zé)編:snrvge