C语音试题
1.写出下面程序的运行结果。#include <stdio.h>
void main()
{
int x=15;
while(x<20)
{ x++;
if(x/3!=0) {x++;break;}
else continue;
}
printf("%d\n",x);
}
2. 写出下面程序的运行结果。
#include <stdio.h>
void inv (int x[ ], int n)
{int t,i,j;
for (i=0; i<n/2; i++)
{j=n-1-i;
t=x[i]; x[i]=x[j]; x[j]=t;}
}
void main()
{int i,a[5]={3,7,9,11,0};
inv(a,5);
for(i=0;i<5;i++)
printf("%d ",a[i]);
printf("\n");
}
3. 写出下面程序的运行结果。(程序运行时,输入一个整数5)
#include <stdio.h>
void 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]);
}
4. 写出下面程序的运行结果。
#include <stdio.h>
void 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);
}
5. 写出下面程序的运行结果。
#include <stdio.h>
int a=100;
s()
{ static int a =20;
a++;
printf("%d\n",a);
}
void main()
{
int i;
for(i=1;i<=3;i++)
{ a++;
printf("%d",a);
s();
}
}