2010辽宁省高职高专毕业生升入本科学校招生考试
计 算 机 试 卷
第二部分 计算机高级语言部分(C语言)
四、填空题(将正确答案填写在答题卡相应的位置上,每小题2分,共10分) 41.C语言程序中可以对程序进行注释,注释部分必须使用的符号是______
42.设float x=3.8,y=2.7,int a=5,则表达式x+a/3*(int)(x+y)%2+4的值为____________ 43.在C语言程序中,若对函数类型未加说明,则函数的隐含类型为:______________ 44.求解逗号表达式(a=9,a+4),a*2的值和a的值依次为____________
45.函数的参数为float类型时,形参与实参与结合的传递方式为_____________
五、阅读程序题(阅读下列程序,将正确的运行结果填写到答题卡相应的位置上。每小题3分,共24分)
46、下面程序运行的结果是 。 main() { int x=4; if(x++>=5)printf(\ else printf(\}
47、下面程序的运行结果是 。 main() { int a[]={1,3,5,7,9}; int y=1,x,*p; p=&a[1]; for(x=0;x,3;x++) y+=*(p+x); printf(\}
48、下面程序运行的结果是 。 #include
int a=2,i,k; for(i=0;i,2;i++) k=func (++a) printf(\}
49、下面程序运行的结果是 。 #include
50、下面程序运行的结果是 。 #include
int a[6]={12,4,17,25,27,16},b[6]={27,13,4,25,23,16},I,j; for(i=0;I<6;i++) { for(j=0;j<6;j++) if(a[i]==b[j])break; if(j<6)printf(\ }
printf(\}
51、下面程序运行的结果是 #include
int a=27,b=18,c; C=fun(a,b);
printf(\}
int fun(int u,int v) {
int w; while(v)
{w=u%v;u=v;v=w;} Return u; }
52、下面程序运行的结果是 main() {
a[4][4]={{1,2,-3,-4},{0,-12,-13,14},{-21,23,0,-24},{-31,32,-33,0}}; int I,j,s=0; for(i=0;i<4;i++) {for(j=0;j<4;j++) if(i==j) s+=a[i][j]; }
printf(\}
53、下面程序运行的结果是 。 struct stu {
int num;
Char name[10]; Int age; };
void fun(struct stu *p) {printf(\main() {
struct stu students[3]={{,\ {,\ {,\ fun(students+2); }
六、完善程序题(请在答卡相应的位置上填写正确的内容,使程序完整正确。每小题3分,共24分)
54.下列程序是求1+1/2+1/4+1/6……+1/50的值。
第 3 页 共 9 页
#include
int i=2; float sum=1; while(i<=50) {
sum=sum+1.0/I; ______________; }
Printf(\}
55.下列程序是求1—100之间“用3除余1,用5除余3“数的总个数。 #include
int i=1,j=0; do{
if(____________________) j=j+1; i=i+1;
}while(i<=100); printf(\}
56.下面程序的功能是讲数组str2的全部字符拷贝到数组str1中 #include
int i;
char set1[80],str2[80]; gets(str2);
for(i=0;str2[i]!='\\0';i++) str1[i]=str2[i]; ___________________; Puts(str1); }
57.以下程序的功能是:输入10个学生的成绩,统计学生的平均分,并将成绩小于平均分的成绩输出 main() {
int x[10],i;
float sum=0.0,ave; for(i=0;i<10;i++) {
scanf(\ sum=sum+x[i]; }
ave=sum/10;
printf(\ for(i=0;i<10;i++)
if(x[i]
58.输入一个长整型数,求各位数字的平方和,例如:输入321,输出14 #include
int digit; long in,s=0;
scanf(\ while(in!=0) {
___________________; s=s+digit*digit; in=in/10; }
printf(\}
59.下面程序将视线十进制数转换成二进制数,并存放于一位数组b中,然后输出。 main() {
int b[30],x,k,r,i;
printf(\ scanf(\
printf(\ k=-1 do {
r=x%2; k++; b[k]=r;
____________________; }while(x!=0); for(i=k;i>=0;i--)
printf(\ printf(\}
60.下面程序的功能是输入n值,并打印下列图形,(例如n=5时) 1 2 3 4 5
第 5 页 共 9 页