2002年高职高专毕业生升入本科学校考试计算机试题
第二部分C语言
三、填空题
1、算术表达式3*7%2+7%2*5的结果为。
2、C语言中十六进制的整型常量是以开头。
3、当说明一个结构体变量时,系统分配给它的内存空间大小是。
四、阅读程序题
1、int a=8,b=5;
main( )
{ a=3;b=9;
printf(“a=%d,b=%d\n”,a,b);
}
运行结果为
2、int abc(int x)
{ static int s=0;
s+=x;
returns;
}
main( )
{ int i,k;
for( i=0;i<=3;i++)
k=abc(i);
printf(“k=%d\n”,k);
}
运行结果为
3、void f(int p[],int n)
{ int i;
for(i=0;i p[i]+=i; } main( ) { int array[6]={0,1,2,3,4,5}; int i; f(array,6); for(i=0;i<6;i++) printf(“%4d”,array[i]); } 运行结果为 4、main( ) { int a=0,j; for(j=1;j<5;j++) switch(j) { case 0: case 3: a+=2;break; case 1: case 2: a+=3;break; default:a+=1; } printf(“a=%d\n”,a); } 运行结果为 5、main( ) { int a; scanf( “%d”,&a); if(a>50) printf(“a=%d\n”,a); if(a>40) printf(“a=%d\n”,a); if(a>30) printf(“a=%d\n”,a); } 若输入数据为45,则运行结果为 6、main( ) { char s[80]=”I am a student”; int i,j; for(i=j=0;s[i]!=’\0’;i++) if(s[i]!=’a’) s[j++]=s[i]; s[j]=’\0’; puts(s); } 运行结果为 五、完善程序题 1、输入一个字符,统计其中英文字母、数字和其它字符的个数。 main( ) { char c[80]; int m=0,digit=0,letter=0,other=0; scanf(“%s”,c); while(c[m]!=’\0’) {if( ) letter++; else if(c[m]<=’9’&&(c[m]>=’0’) digit++; else other++; m++; } printf(“letter=%d,digit=%d,other=%d\n”,letter,digit,other); } 2、下面函数用来计算x y,其中y为整型变量且y大于0。 float power( int *a,int n ) { int *p,max; max=*a;