福建专升本计算机科学类真题.docx
《福建专升本计算机科学类真题.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,
13、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)elsereturn()36. 以下函数把b字符串链接到a字符串的后面,并返回操作后a字符串
14、的长度streen(chara.charb)intnum=0,n=0;while(*(a+num)!=)num+;while(bn)*(a+num)=bn;num+;return()37. 从键盘上输入0-9十个数字组成的字符串存入数组S中,然后求数组S中0-9的个数分别是多少,最后输出.voidfun(char*str,int*num)intI;while(if(*str=/9?&)str+;)voidmain()chars81;staticintnum10;inti;printf(zznPlaseenterIlinestrings(09):n);scanf(,%s,z,)fun(s,num
15、);for(i=0;i10;i+)printf(,%dr%3dnz,I,numl);第二局部数据机构共100分一、单项选择题(本大题共12小题,每题2分,共24分)在每题列出的四个备选项中只有一个符合题目要求,请将正确答案代码填写在做题纸相应的位置上.写在试卷上不得分.1 .在待排序记录已根本有序的前提下,下述排序方法中效率最高的是A.直接插入排序B.简单项选择择排序C.快速排序D.归并排序2 .与数据的存储结构无关的术语是A.栈B.必散列表C.线索二叉树口.双向链表3 .有个元素6,5,4,3,2,1按排序进栈,以下不合法的出栈序列是A.5,4,3,6,1,2B.4,5,3,1,2,6C.3
16、,4,6,5,2,1D.2,3,4,1,5,64 .排序存储方式的优点是A.存储密度大B.插入运算方便C.删除运算方便D.可方便地用于各种逻辑结构的存储表示5 .对于只在表的首、尾继续拧插入操作的线性表,宜采用的存储结构为A.顺序表B.用头指针表示的单循环链表C.用尾指针表示的单循环链表D.单链表6 .对包含n个元素的散列表进行查找,平均查找长度A.为O(IOgn)B.为0(n)C.为O(nlogn)D.不直接依赖于n7 .具有对称邻接矩阵的图是A.有向图B.无向图CAOV图D.AOE图8 .设表(a,a,a,a)中的元素已经按递增顺序排好序,用二分法检索与一个给定的值k相等的元素,假设a1k
17、a2,那么在检索过程中比拟的次数是A.3B.4C.5D.69.具有3个结点的不同二叉树的数目是A. 2B. 3C. 4D. 510 .对二叉树的结点从1开始编号,要求每个结点的编号大约其左右孩子的编号,同一个结点的左右孩子中,其左孩子的编号大于其有孩子的编号,那么可采用的编号方法A.先序遍历B.中序遍历C.后续遍历D.层次遍历11 .在长度为n的顺序表的第i(IWiWn+1)个位置上插入一个元素,需要移动元素的次数A.n-i+1B.n-1C.iD.i-112 .对于一个无向图,以下说法正确的选项是A.每个顶点的入度大于出度B.每个顶点的度等于其入度与出度之和C.无向图的邻接矩阵一定是对称矩阵D
18、.有向图中所有顶点的入度之和大约所有顶点的出度之和二、填空题(本大题共10小题,每空2分,共22分)请在做题纸相应的位置上填上正确答案.写在试卷上不得分.13 .设一哈希表表长M为100,用除余法构造哈希函数,即H(K)%P,其中K是关键字,PWM,为使函数具有较好性能,P应选14 .N个结点的二叉树采用二叉链表存放,共有空指针域个数为15 .假设一个算法中的语句频度之和为T(n)=3720n+4nlogn,那么算法的时间复杂度为16 .有图的邻接矩阵,要计算第1号顶点的入度,计算方法是将累加.17 .深度为6(根深度为1)的二叉树至多有个结点.18 .一棵具有n个叶子结点的哈夫曼树中,结点总
19、数为19 .设单链表结点的定义如下:strucenodeintdata;structnode*next;*p,*s,*t;要在一个单链表中p所指结点之后插入一个子链表,子链表第一个结点的地址为s,子链表最后一个结点的地址为t,那么应执行的操作:和20 .设单链表结点的定义如19题,现有一个含头结点的单链表,头指针为head,指向头结点,那么判断该单链表是否为空表的条件为21 .n个顶点的联通无向图至少有条边22 .在顺序存储结构的线性表中插入一个元素,平均需要移动个元素三、应用题(本大题共4小题,每题8分,共32分)请在做题纸相应的位置上填上正确答案.写在试卷上不得分.23 .有向图如下图;(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 福建 计算机科学 类真题
链接地址:https://www.desk33.com/p-985608.html