《福建专升本计算机科学类真题.docx》由会员分享,可在线阅读,更多相关《福建专升本计算机科学类真题.docx(22页珍藏版)》请在优知文库上搜索。
1、C01机密启用前2007年福建省高职高专升本科入学测试软件工程专业知识试卷(测试时间150分钟,总分值300分,共三局部)做题说明:答案卸载做题纸相应的位置上,写在试卷上一律不给分.第一部C语言程序设计(IoO分)一、单项选择题(本大题共30小题,每题2分,共60分)在每题列出的四个备选项中只有一个符合题目要求,请将正确答案代码填写在做题纸相应的位置上.写在试卷上不得分.1 .以下选项中合法的C语言关键字是A.VARB.charC.integerD.default2 .假设a为int类型,且其值为3,那么执行完表达式a+=a-=a*a后,a的值是A.-3B.9c.-12D.63 .设x、y、r
2、均为int型变量,那么执行完语句:x=y=3;t=+x|+y;后,y的值为A.不定值B.4C.3D.14 .有以下程序段intk=0;while(k=l)k+;WhiIe循环的次数是A.无限次B.语法错误C.一次也不执行D.执行1次5 .以下程序执行后sum的值是main()intI,sum;for(i=l;i6;i+)sum+=I;printf(,z%dnzz,sum);)A.15B.14C.不确定D.06 .假设变量a是int类型,并执行了语句:a=A+L6;,那么正确表达A.a的值是字符CB.a的值是浮点型C.不允许字符型和浮点型相加D.a的值是字符A的ASCII值加上17 .以下字符中
3、,ASCII码值最小的是A.AB.aC.ZD.z8 .不能把字符串:HellO!赋给数组b的语句是A.charb10=,H,e,o,!,B.charb10;b=,zHello!C.charb10;strepy(b,zzHello!);D.charb10=,zHello!9.C语言中运算对象必须是整型的运算符是A.%=B./C.=D.=10ora=10a=10&a=101a=1013 .有如下程序,运行该程序的输出结果是voidmain()inty=3,x=3,z=l;printf(%d%dn,(+x,y+),z+2);)A.34B.42C.43D.3314 .有数组定义inta22=1,2,3
4、;那么all的值为A.1B.2C.3D.015 .有如下程序段inta=14,b=15,x;charc=e,x=(a&b)&(cB);执行完这段程序后,X的值为A.trueB.falseC.1D.O16 .有以下程序,程序运行后的输出结果是voidmain()intI;for(i=0;i3;i+)switch(i)(caseOiprintf(f,%d,i);case2:printf(%d,i);default:printf(d,i);A.022111B.021021C.000122D.01217 .假设变量已正确定义并赋值,那么以下条件语句中,功能与其他语句不同的是A.if(a)printf(
5、,z%dn,z,x);elseprintf(%dn”,y);B. if(a=0)printf(,z%dn”,y);elseprintf(z,%dn,z,x);C. if(a!=0)printf(,z%dnzz,x);elseprintf(z,%dnz,y);D. if(a=0)printf(z,%dnzz,x);elseprintf(%dn”,y);18 .假设变量已正确定义,要求程序段完成求5!的计算,不能完成此操作的程序段是A. for(i=l;i=5;d+)p*=I;B. for(i=l;i=5;d+)p=l;p*=I;C. i=l;p=l;while(i=5)p*=i;i+;D. i=
6、l;p=l;dop*=i;i;while(i=5);19 .有以下程序,运行后的输出结果是main()inta=7,b=8,*p,*q,*r;p=&a;q+&b;r=p;=q;q=r;printf(,%d,%d,%d,%dn,z,*p,*q,a,b)A.8,7,8,7B.7,8,7,8C.8,7,7,8D.7,8,8,720 .以下选项中非法的表达式是A.0=x100B.i=j=0C.(char)(65+3)D.x+l=x+l21 .有定义语句:int,xy;.假设要通过SCanf(%d,%d,&x,&y);语句变量X得到数值11,变量y得到数值12,下面四组输入形式,错误的选项是A.1112
7、/B.11,12/C.11,/12/D.11,12/22 .有以下函数定义voidfun(intn,doublex).假设以下选项中的变量都已经确定并赋值,那么对函数fun的正确调用语句是A.fun(inty,doublem);B.k=fun(10,12,5);C.fun(x,n)D.voidfun(n,x)23 .已定义以下函数fun(int*p)return*p该函数的返回值是A.不确定的值B.行参p中存放的值C.行参p所指存储单元中的值D.行参p的地址值24 .有以下程序ttinclude#defineF(x,y)(x)*(y)voidmain()inta=3,b=4;printf(,z
8、%dnz,F(a+,b+);)程序运行后的输出结果是A.12B.15C.16D.2025 .有以下程序voidmain()i11ta33,*p,I;p=&a00for(i=0;i9;i+)pi=i+l;printf(,z%dnz,al2);)A.3B.6C.9D.226 .有以下程序structSTUcharname10;intnum;intScore;voidmain()structSTUs5=zzYangSanzz,20041,703);zTiSiGuozz,20042,580;WangYir,20043,680;z,SunDan,z,20044,550);,WangYinz,20045,
9、537;*P5,*t;intI,j;for(i-0;i5;i+)pisi;for(i=0;i4;i+)for(j=i+l;jScorepj-Score)t=pi;pi=pj;pj=t;printf(z,%d%dnz,sl,Score,pl-Score);程序运行后的输出结果是B. 680 680D. 580 680A.550550C.58055027 .有以下程序voidsort(inta,intn)intI,j,t;for(i=0;in-l;i=2)for(j=i+2;jn;j+=2)if(aitvoidmain()inttlyl,2,3,4,5,6,7,8,9,10),i;for(i=0;
10、i10;i+)printf(,/%d,,aai);printf(n);l序运行后的输出结果是A.1,2,3,4,5,6,7,8,9,10;C.9,2,7,4,5,6,3,8,1,10;28 .有以下程序voidmain()inti=0,s=0;for(;)(if(i=3Ii=5)continue;if(i=6)break;i+;s+=I;)printf(,z%dnzz,s)A.10B.13C.2129 .有以下程序voidmain()intx8=8,7,6,5,0,0,*s;s=x+3;printf(,zc%dn,z,s2);)fWW三三6),*p3gB.0C,530哪依敕靛必方储薄的数组元素
11、是B.10,9,8,7,6,5,4,3,2,1;D.1,10,3,8,5,6,7,4,9,2;D.程序进入死循环D.6A,aOlB.alOD.al2二、程序阅读题(本大题共4小题,每题5分,共20分)阅读以下程序,将输出结果写到做题纸的相应位置.写在试卷上不得分31. Sincludevoidmain()chara=zzIamaboy.”,b20;inti,j;for(i=0,j=0;*(a+i)!=,0,;i+)(if(*(a+i)=z0continue;*(b+j)=*(ai);j=j+l;)*(b+j)-0,;printf(n%sn”,a);printf(zz%snzz,b)32. Si
12、nclude#defineMAX(x,y)(x)(y)?(x):(y)voidmain()inta=5,b=2,c=3,d=3,t;t=MAX(a+b,c+d)*10;printf(,z%dn,t)33. #includevoidmain()chara口=123456789,*p;inti=0;P=a;while(*p)if(i%2=0),*;P+li+;puts(a);)34. #includetypedefstructsudentcharname10;longsno;floatscore;STU;voidmain()STUa=Zhangsan”,2001,95);z,Shangxianz,2002,90);“Anhua”,2003,95,d,*p=&d;d=a;if(strcmp(a.name,b.name)0)d=b;if(strcmp(c.name,d.name)0)d=c;printf(zz%d%dnv,d.sno,p-name);三、完善以下程序(本大题共3小题,每空2分,共20分)请在做题纸相应的位置上填上正确答案.写在试卷上不得分.35. 以下为递归法球n!的函数floatfac(intn)floatf;if(n0)printf(error!);elseif(n=01n=l)