河北科技大学往年C语言程序设计专升本及答案.docx
《河北科技大学往年C语言程序设计专升本及答案.docx》由会员分享,可在线阅读,更多相关《河北科技大学往年C语言程序设计专升本及答案.docx(116页珍藏版)》请在课桌文档上搜索。
1、河北科技大学往年C语言程序设计专升本(一)总分:100分考试时间:90分钟注意事项: 题目包括三大部分,单项选择题,填空题,编程题,请按要求作答。 答卷必须用蓝色或者黑色钢笔、圆珠笔,不许用铅笔或者红笔作答。 考试中途不能无端离场,否则视为放弃。考试过程中如遇问题请及时向监考老师反馈。一.单项选择题(每小题2分,共40分)1、现代计算机中采用二进制数制是因为二进制数的优点是oA、代码表示简短,易读B、物理上容易实现且简单可靠;运算规则简单;适合逻辑运算C、容易阅读,不易出错D、只有0,1两个符号,容易书写【答案】B【解析】二进制数只用0和1来存储,因此物理上容易实现且简单可靠,运算规则简单,适
2、合逻辑运算。但不容易阅读,易出错。2、执行下列语句后,a和b的值分别为(注:a的accii码值为:97,a的accii码值为:65)inta,b;a=l+,a;b=2+7%-4-a;A、-63,-64B、98,-60C、1,-60D、79,78【答案】B3、以下程序的输出结果是o#includemain()(inta=lzb=3;if(+a0)&!(b0,Sltt+a0为假,因为是进行逻辑与(&)运算,在&的第一个运算对象为假的前提下不用判断第二个运算对象的真假,就可以直接得出整个表达式的值为逻辑0,所以直接执行else语句。4、流程控制语句的基本控制结构有三种,其中不包括oA、JIl页序结构
3、B、选择结构C、循环结构D、计算结构【答案】D5、若有定义:Char*x=Ibcdefghi;以下选项中正确运用了StrCPy函数的是A、chary10;strcpy(y,x4);B、chary10;strcpy(+y,&xl);C、chary10/s;strcpy(s=y+5,x);D、chary10/s;strcpy(s=y+lzx+l);【答案】D【解析】字符串复制函数Strcpy调用形式为:StrCPy(Sl,s2),其功能为把s2所指字符串的内容复制到Sl所指空间,函数返回Sl的值,即目的串的首地址。为保证复制的合法性,Sl必须指向一个足够容纳s2串的存储空间。6、以下选项中合法的实
4、型常数是(A、5E2.0B、E-3C、2.00E-01D、13E【答案】C7、设有数组定义:Chararay口=Ktudent;则数组所占的存贮空间为A、6个字节B、7个字节C、8个字节D、9个字节【答案】C8、分块语句(块if)的控制转移中,有一些基本的规则,下列()条规则是最不正确的。A、一个块IF必须与一个ENDIF语句相对应B、一个块IF语和ENDIF语句间可以含有零个或多个E1.SEIF语句C、一对块IF语句和ENDIF语句间可含有一个零或零个S1.SE块D、允许越过块IF语句头进入核IF嵌套层【答案】D9、以下选项中能表示合法常量的是oA、整数:1,200B、实数:1.5E2.0C
5、、字符斜杠:D、字符串:007【答案】D10、若有定义:int*p3;,则以下叙述中正确的是OA、定义了一个类型为int的指针变量p,该变量具有三个指针B、定义了一个指针数组p,该数组含有三个元素,每个元素都是类型为int的指针C、定义了一个名为*p的整型数组,该数组含有三个int类型元素D、定义了一个可指向一维数组的指针变量p,所指一维数组应具有三个int类型元素【答案】B11、表达式SiZeOf(double)是oA、函数调用B、d。UbIe型表达式C、int型表达式D、非法表达式【答案】C12、一条计算机指令中,通常应包含A、数据和字符B、操作码和操作数C、运算符和数据D、被运算数和结果
6、【答案】B【解析】一条指令必须包括操作码和地址码两部分。操作码指出该指令完成操作的类型,地址码指出数据和操作结果存放的位置,也称操作数。13、下面关于函数依赖的叙述中,不正确的是oA、若XYlYZ,贝(JXYZB、若XY,Y包含Y,贝(JXY,C、若XY,YZ,则XZD、若XYZ,贝(JXZ,YZ【答案】D【解析】设R(U)是属性集U上的关系模式,X,Y,Z是U的子集。若对R(U)的任意一个可能的关系r,r中不可能存在两个元组在X上的属性值相等,而在Y上属性值不等,则称X函数确定Y或丫函数依赖于x,记作X-Y,X称为决定因素。根据ArmStrong公理系统的三条定律,可以知道:根据合并律可知选
7、项A正确:根据增广律可知选项B正确;根据传递律可知选项C正确。14、设有以下语句typedefstructs(intg;charh;)t;则下面叙述中正确的是OA、可用S定义结构体变量B、可以用T定义结构体变量C、S是StrUCt类型的变量D、T是StrUCtS类型的变量【答案】A15、有如下程序main()floatx=2.0,y;if(x0.0)y=0.0;elseif(x10.0)y=1.0x;elsey=1.0;printf(%nzy);)该程序的输出结果是OA、0.000000B、0.250000C、0.500000D、1.000000【答案】C16、设i和X都是int类型,则for
8、循环语句。for(i=Olx=OJx,(hl.p)-y);)A、12B、23C、14D、32【答案】D18、有以下程序:voidswap(char*x,char*y)chart;t=*x;*x=*y;*y=t;)main()(char*sl=abe*s2=123;swap(sl,s2);printf(%s,%sn,sl,s2);)程序执行后的输出结果是OA、123,abeB、abc.123C、Ibc,a23D、321,cba【答案】C19、若有以下的定义intt32;能正确表示t数组元素地址的表达式是A、&t32B、t3C、&tlD、t2【答案】D20、下列选项中属于c语言构造类型的是oA、指
9、针类型B、空类型C、枚举类型D、数组类型【答案】D【解析】构造类型数据是由基本类型数据按一定规则组成的。C语言中的构造类型数据只有3种,它们是数组类型、结构体类型和共用体类型。故应该选择De二.填空题(每小题2分,共20分)1.函数SWaP(arr,n)可完成对arr数组从第一个元素到第n个元素两两交换。在运行调用函数中的如下语句后a0和al的值分别为【1】,原因是【2oa0=l,al=2;swap(az2);【答案】【1】2tl2地址传递对形参的改变能改变实参的值2、局部变量的作用域是从定义的位置起,到结束止。【答案】函数3、若有定义:inta34=l,2,0,4,6,8,10;则初始化后,
10、al2得到的初值是1,a2l得到的初值是20【答案】1O264、若有语句doublex=17;inty;,当执行y=(int)(x5)%2;之后V的值是【答案】15、结构化程序三种结构为【答案】选择,顺序,循环6、以下程序的功能是调用函数fun计算:m=l-2+3-4+.+9-10,并输出结果。请填空。intfun(intn)(intm=0,f=lzi;for(i=l;i=n;i+)(m+=i*f;f=;)returnm;)main()(printf(m=%dn,);)【答案】1-f或答1或-l*f或f*(-l)gE(-l)*fz,fun(10)7、在C语言中,输入操作是由库函数完成的,输出操
11、作是由库函数完成的。【答案】scanfzprintf8、设有如下的类型说明:inta10=123,4,5,6,7,8,9,10,*p=a;*(p+5)=o【答案】_6.9、函数f的形参a为一个IOXlO的二维数组,n的值为5,以下程序段的运行结果为f(inta20zintn)(inti,j,k;j=n2+l;alj=l;i=l;for(k=2;k=n*n;k+)(i=i-l;j=j+i;if(in)(i=i+2;)else(if(in)j=l;)if(a11j=)a11j=k;else(i=i+2;j=j-i;aij=k;)main()(inta2020=0zn,ij;scanf(%dw,8i
12、n);f(a,n);for(j=lj=nj+)printf(%3d,aij);printf(n);)【答案】1724181523571416461320221012192131118252910、下面程序的功能是生成并打印某数列的前20项,该数列第1,2项分别为0和1.以后每个奇数编号的项是前两项之和,偶数编号的项是前两项差的绝对值。生成的20个数存在一维数组X中,并按每行4项的形式输出。main()(int21fij;x0=0;x2=l;i=3;do(xi=1;xiU=2;i=3;)while(i=20);for(i=l;i=20;i+)printf(%5dzxi);if(i%4=0)pri
13、ntf(n);)【答案】1xi-2+xi-l2i-xi-l3i+2三、编程题(每小题分,共40分)1.编程序输出I-100o内的所有素数。所谓素数是指除了能被1和它本身之外不能被其它数整除的数。(本题10分)【答案】#includevoidmain()inti,j,signal,count二。;for(j=1.jV=1000;j+)(signal=l;for(i=2;ij&signal=l;i+)if(j%i=O)signal=0;if(signal=l)(printf(%8dj);count+;)printf(共有d个!n,count);)2、编程判断输入的字符串是否为回文。所谓回文是指顺读
14、和倒读都一样,如abcbao(本题14分)【答案】#includevoidmain()(inti,n;chara20;Printfc(请输入字符串:);gets(八);n=strlen(八);for(i=0;i=n)Printf(是回文.n)3、已知学生的记录由学号和学习成绩构成N名学生的数据已存入a结构体数组中。试编写函数fun函数的功能是找出成绩最低的学生记录通过形参返回主函数规定只有一个蜀氐分在主函数中调用fun,使用结构体实现(本题16分)#defineN10structstudentlongnumber;intscore;;voidfun(structstudentstd,struc
15、tstudent*min)(inti,m;m=std0.score;for(i=0;iN;i+)(if(stdi.scorenumber=(std+i)-number;min-score=(std+i)-score;)intmain()structstudentaN=l,81,2,77,3,63,4,93,5,66,6,53,7,73,8,89,9,85,10,73;structstudentmin;fun(a,&min);Printf(成绩最低的学生记录为:n学号:%ld,成绩:d”,min.number;min.score);)河d科技大学往年c语言程序设计专升本(二)总分:100分考试时
16、间:90分钟注意事项: 题目包括三大部分,单项选择题,填空题,编程题,请按要求作答。 答卷必须用蓝色或者黑色钢笔、圆珠笔,不许用铅笔或者红笔作答。 考试中途不能无端离场,否则视为放弃。考试过程中如遇问题请及时向监考老师反馈。一.单项选择题(每小题2分,共40分)1.一个字符的ascii码占用的存储空间为。A、2个字节B、1个字节C、4个字节D、8个字节【答案】B【解析】本题考查的知识点是ASCn码占用的存储空间。要点透析ASCII码是一种7位编码,但它存放时必须占全1个字节,也即占用8位,最高位为0,其余7位表示ASCH码。2、有以下定义:inta;longb;d。UbIeX,y;”则以下选项
17、中正确的表达式是A、a%(intxy)B、a=x!=Y;Cx(a*y)%bDxy=x+y=X【答案】D3、有以下程序main()(inti;for(i=0;i3;i+)switch(i)(case 1: Printf(%d,i);case 2: PrintfC,%d;i);default:printf(%dw,i);)执行后输出的结果是OA、011122B、012C、012020D、120【答案】A【解析】当执行switch语句时,首先计算紧跟其后一对括号中的值,然后在语句体内寻找与该值吻合的case标号。若相等,则执行该标号后开始的各语句,包括在其后的所有case和default后的语句,直
18、到switch语句体结束。4、若有intx=l;,执行下列程序段后,变量X的正确结果是switch(x*10)(case 9: x+=l;break;case 10: x+=l;case 11: x+=l;default:x+=l;)A、1B、2C、3D、4【答案】D5、下列对字符数组进行初始化的语句正确的是A、chara=Hello;B、chara=Heilo);C、chara5=Hellon;D、chara25=fHello,World);p【答案】A【解析】本题考查对字符数组的初始化。A选项中,数组a在定义后紧跟初始化的情况下可省略数组长度,其最终数组长度由所赋字符串常量的长度给定。A选
19、项正确。B选项中,a是一个二维数组,二维数组也能在定义时被初始化.如果对全部元素都赋初值,则定义数组时第一维的大小可以忽略,但第二维的大小不能省略。故B选项错误。C选项和D选项都忽略了字符串的大小要比字符串中的字符数多1这一点,造成了数组的越界。6、设a为整型变量,不能正确表达数学关系10a15的C语言表达式是A、10a10&a15D、!(a=15)【答案】A7、若有以下的说明和语句很!1在执行for语句后*(*(pt+1)+2)表示的数组元素三Ointt331.*pt3zk;for(k=0;k3;k+)ptk=&tkO;A,t20B、t22C. tl2D. t2l【答案】C8、以下叙述中错误
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 河北 科技大学 往年 语言程序设计 答案
链接地址:https://www.desk33.com/p-1366968.html