2011辽宁省高职高专毕业生升入本科学校招生考试
计 算 机 试 卷
第二部分 计算机高级语言部分(C语言)
四、填空题(将正确答案填写在答题卡相应的位置上,每小题2分,共10分) 41.C语言程序的基本单位是______。
42.若有定义int a=8;则执行a=0.5+a/4.0;语句后,变量a的值为______。 43.若有定义int x[]=[3,2,5,1,15,7,12];则表达式*(x+3)的值_______。
44.若有定义int a=1,b=2,c=3,d=4,z;则表达式(a>b)?(z=c):(z=d)的值为_______。 45.若有定义int i,*p;使p指向i的赋值语句是_______。
五、阅读程序题(阅读下列程序,将正确的运行结果填写到答题卡相应的位置上。每小题3分,共24分)
46、下面程序运行的结果是 。 #include”stdio.h” main() { char *s=“abcde”; s+=2; printf(“%s”,s); }
47、下面程序的运行结果是 。 #include”stdio.h” main() { int i=0; while(i<2) { switch(i++) { case 0: printf(“fat”); break; case 1: printf(“hat”); case 2: printf(“cat”); break; default: printf(“Oh no!”); } }
第 1 页 共 9 页
}
48、下面程序运行的结果是 。 #include
49、下面程序运行的结果是 。 #include
50、下面程序运行的结果是 。 #include
第 2 页 共 9 页
}
51、下面程序运行的结果是 #include “stdio. h” int func(int n) { int c; if (n>0) c=func(n-2)+3; else c=2; return c; }
main() { int n=6; printf(“%d”,func(n)); }
52、下面程序运行的结果是 #include
int f1,f2,i; f1=1,f2=1;
for(i=1;i<3;i++) {
f1=f1+f2; f2=f2+f1;
printf(“%d,%d”,f1,f2);
} }
53、下面程序运行的结果是 。 #include
int a[10]={12,45,34,67,89,45,34,54,76,10}; int x,i; x=a[0];
for(i=1;i<0;i++) if(x printf(“x=%d\\n”,x); } 六、完善程序题(请在答卡相应的位置上填写正确的内容,使程序完整正确。每小题3 第 3 页 共 9 页 分,共24分) 54、下面程序的功能是输入10个整数,采用选择法按由小到大顺序排序。 #include “stdio. h” main() { int i,j,a[10],k,t; for(i=0;i<10;i++) scanf(“%d,”,&a[i]); for(i=0;i<9;i++) { ____________________; for(j=j+1;j<10;j++) if(a[j] t=a[i]; a[i]=a[k]; a[k]=t; } } for(i=0;i<10;i++) printf(“%d,”,a[i]); } 55、下面程序的功能是将数组str1中字符串中的小写英文字母放入数组str2中,输出数组str2中的字符串 #inciude”string” main() { char str1[50],str2[50]; int i,j; gets(str1); for(i=0;j=0;str1[i]!=’\\0’;i++) if(_______________) { str2[j]=str1[i];j++; } str2[j]=’\\0’ puts(str2); } 56、下面程序的功能是求存储在array数组中的矩阵两条对角线上元素之和。 #include “stdio.h” main() { 第 4 页 共 9 页
相关推荐: