已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、选择题(1-11每题2分,11-21每题1分,21-41每题2分,共72分) 下列各题A、B、C、D四个选项中,只有一个选项是正确的。请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。1对顺序存储的线性表,设其长度为n,在任何位置上插入或删除操作都是等概率的。插入一个元素时大约要移动表中的_个元素。(A)n(B)n/2(C)(n+1)/2(D)n+12设某二叉树有如下特点:结点的子树数目不是2个,则是0个。这样的一棵二叉树中有m(m0)个子树为0的结点时,该二叉树的结点总数为_。(A)2m+1(B)2m1(C)2(m1)(D)2(m+1)3二叉树有_个根结点。(A)只有1个(B)1或多(C)0或1(D)至少24面向对象方法和技术以_为核心。(A)模型(B)消息(C)类(D)对象5提高测试的有效性非常重要,成功的测试是指_。(A)证明了被测试程序正确无误(B)说明了被测试程序符合相应的要求(C)未发现被测程序的错误(D)发现了至今为止尚未发现的错误6在软件开发过程中,为了充分发挥少数经验丰富、技术高超的程序员的作用,程序设计小组应采用_的组织形式。(A)主程序员组(B)民主制程序员组(C)现代程序员组(D)传统程序员组7在软件项目管理过程中一个关键的活动是制定_,它是软件开发工作的第一步。(A)软件开发计划(B)软件文档计划(C)软件项目计划(D)软件开发计划8软件开发阶段通常可分成_等阶段。(A)软件设计、编码、软件测试(B)软件编码、分析、软件测试(C)软件分析、编码、软件测试(D)软件维护、编码、软件测试9概念设计的主要目标是产生数据库概念结构,该结构主要反映_。(A)DBA管理信息的需求(B)数据库的维护需求(C)应用程序开发的需求(D)企业的信息需求10数据库的三级体系结构即关系子模式、关系模式与存储模式,是对_抽象的3个级别。(A)存储器(B)数据库系统(C)数据(D)数据库管理系统11下面的程序_。main() int x=3,y=0,z=0;if(x=y+z)printf(* * * *);else printf(# # # #);(A)有语法错误不能通过编译(B)输出* * * *(C)可以通过编译,但是无法连接,因而不能运行(D)输出# # # #12以下程序的输出结果是_。# include main() int a=2,c=5; printf(a=%d,b=%dn,a,c); (A)a=%2,b=%5(B)a=2,b=5(C)a=%d,b=%d(D)a=%d,b=%d13下面程序的输出结果是_。main() int x=023;printf(%dn,-x);(A)17(B)18(C)23(D)2414若执行下面的程序时从键盘上输入3和4,则输出结果是_。main() int a,b,s;scanf(%d %d,&a,&b);s=a;if(as=b;s=s*s;printf(%dn,s);(A)14(B)16(C)18(D)2015有以下程序# includemain() int c;while(c=getchar()!=n) switch(c-2) case 0:case 1: putchar(c+4);case 2: putchar(c+4);break;case 3: putchar(c+3);case 4: putchar(c+2);break; printf(n); 从第一列开始输入以下数据,代表回车。2743则程序的输出结果是_。(A)66877(B)668966(C)6677877(D)668876616下面程序的输出是_。main() int x=100, a=10, b=20, ok1=5, ok2=0;if(aif(b!=15)if(!ok1)x=1;elseif(ok2) x=10;x=-1;printf(%dn,x);(A)-1(B)0(C)1(D)不确定的值17下面程序的输出是_。main() char x=040;printf(%dn,x=x1);(A)100(B)64(C)120(D)16018以下for语句构成的循环执行了_次。# include # define N 2# define M N+1# define NUM (M+1)*M/2main() int i , n=0;for ( i=1;i=NUM;i + + ); n + + ; printf(%d,n); printf(n); (A)5(B)6(C)9(D)819合法的数组定义是_。(A)int a=string;(B)int a=2,2,1,4,5;(C)char a=s;(D)int a2=0,1,2,3,4;20语句printf(%dn,sizeof(hethello);的输出是_。(A)9(B)16(C)8(D)2421下述对C语言字符数组的描述中错误的是_。(A)字符数组可以存放字符串(B)可以在赋值语句中通过赋值运算符=对字符数组整体赋值(C)字符数组中的字符串可整体输入输出(D)不可以用关系运算符对字符数组中的字符串进行比较22当执行下面程序且输入acd时,输出的结果是_。#include#includemain() char ss10=12345;gets(ss);printf(%sn,ss); (A)acd(B)acd9(C)123456acd(D)acd45678923以下程序的输出结果为_。main() char *alpha6=ABCD,EFGH,IJKL,MNOP,QRST,UVWX;char *p; int i;p=alpha;for(i=0;i4;i + + ) printf(%s,pi); printf(n); (A)ABCDEFGHIJKL(B)ABCD(C)AEIM(D)ABCDEFGHIJKLMNOP24下面程序的输出结果是_。main() int a10=1,2,3,4,5,6,7,8,9,10,*p=a;printf(%dn,*(p+2);(A)1(B)4(C)3(D)225已有函数max(a,b),为了让函数指针变量p指向函数max,正确的赋值方法是_。(A)p=max;(B)*p=max;(C)p=max(a,b);(D)*p=max(a,b);26以下程序的输出结果是_。# include# define P 3# define SA) P*a*amain()int x;x=S(3+5);printf(%dn,x); (A)192(B)29(C)27(D)2527以下叙述中不正确的是_。(A)在C中,函数中的自动变量可以赋初值,每调用一次,赋一次初值(B)在C中,在调用函数时,实参和对应形参在类型不需相同(C)在C中,外部变量的隐含类别是静态存储类别(D)在C中,函数形参可以声明为register变量28若有以下定义,则p+5表示_。 int a10,*p=a;(A)元素a5的地址(B)元素a5的值(C)元素a6的地址(D)元素a6的值29以下程序的输出结果是_。 # include main() int k=4,m=1,p;p=func(k,m); printf(%d,p); p=func(k,m); printf(%dn,p);func(a,b)int a,b; static int m=0,i=2;i+=m+1; m=i+a+b; return(m); (A)8,17(B)8,16(C)8,20(D)8,830有以下程序段int k=0:while(k=l)k+;while循环执行的次数是_。(A)无限次(B)有语法错,不能执行(C)一次也不执行(D)执行1次31若有以下定义:int t32;能正确表示t数组元素地址的表达式是_。(A)&t32(B)t3(C)t1(D)*t232若有以下的定义:int a=1,2,3,4,5,6,7,88,9,10, *p=a;则值为3的表达式是_。(A)p+=3, *(p+)(B)p+=2,*+p(C)p+=2, *p(D)p+=2,+*p33假定所有变量均已正确声明,下列程序段运行后x的值是_。a=b=c=0;x=35;if(!a)x-; else if(B) ;if(C) x=3; else x=4;(A)34(B)4(C)35(D)334在以下一组运算符中,优先级最高的运算符是_。(A)data.a(D)p.data.a39有以下程序main() char a=programming, b=language;char *p1,*p2; int i;p1=a; p2=b;for(i=0;i7;i+)if(*(p1+i)=*(p2+i) printf(c,*(p1+i);输出结果是_。(A)gm(B)rg(C)or(D)ga40若执行fopen函数时发生错误,则函数的返回值是_。(A)若执行fopen函数时发生错误,则函数的返回值是_。地址值(B)NULL(C)1(D)EOF41以下程序的输出结果为_。main() char *alpha6=ABCD,EFGH,IJKL,MNOP,QRST,UVWX;char *p; int i;p=alpha;for(i=0;iwp) 【7】 ;for(i=*n;ip;i-)wi=_【8】_;wp=x;+ *n; 8下面程序的输出结果是_【9】_。main() unsigned a,b;a=0x9a;b=a;print(%x,%xn,a,b); 9下面程序的输出结果是_【10】_。main() char *p=BOOL, OPK, H, SP;int i;for(i=3;i=0;i-,i-)printf(%c,*pi);printf(n); 10在C语言中,对文件的存取是以_【11】_为单位的。 11设x=10100011,若要通过xy使x的高4位取反,低4位不变,则y的二进制数是_【12】_。 12fun1函数的调用语句为:fun1(&a,&b,&c); 它将三个整数按由大到小的顺序调整后依次放入a,b,c,三个变量中,a中放值最大的数,请填空。void fun2 (int *x,int *y) int t; t=*x; *x=*y;*y=t;void fun1 (int *pa,int *pb,int *pc) if(*pc*pb) fun2(_【13】_)if(*pa*pc)fun2(_【14】_)if(*pa*pb)fun2(_【15】_) 参考答案与分析 一、选择题(1-11每题2分,11-21每题1分,21-41每题2分,共72分)1 B2 B3 C4 D5 D6 A7 C8 A9 D10 C11 D12 A13 B14 B15 A16 A17 B18 D19 B20 A21 B22 A23 D24 C25 A26 B27 B28 A29 A30 A31 C32 C33 B34 C35 C36 C37 C38 B39 D40 B41 D二、填空题 (1-12每题2分,12-12每题6分,共28分)1【1】循环链表2【2】新结点3【3】类4【4】过程设计语言5【5】数据库管理员6【6】NULL7【7】p+【8】wi-18【9】9a,ff659【10】SO10【11】字节11【12】1111000012【13】pc,pb【14】pc,pa【15】pb,pa 答案及简单分析一、选择题1分析:对顺序存储长度为n的线性表,在任何位置上插入或删除操作都是等概率的。插入一个元素时大约要移动表中的n/2个元素。2分析:由二叉树的性质:对任何一棵二叉树,如果其终结点数为n0,度为2的结点数为n2,则n0=n2+1,n2=n01。本题中n0=m,则总结点数=n0+n2=m+(m1)=2m1。3分析:二叉树是结点的有限集合,这个有限集合或者为空集,或者由一个根结点及两棵不相交的、分别称作这个根的左子树和右子树的二叉树组成。所以二叉树可以有且只有0或1个根结点。4分析:面向对象方法和技术以对象为核心。对象是由数据和容许的操作组成的封装体,与客观实体有直接的对应关系。对象之间通过传递消息互相联系,以模拟现实世界中不同事物彼此之间的联系。5分析:成功的测试是指发现了新的错误,即至今为止尚未发现的错误。这种测试对于软件的运行有很重要的意义。6分析:在软件开发过程中,为了充分发挥少数经验丰富、技术高超的程序员的作用,程序设计小组应采用主程序员组的组织形式。主要出于以下3点考虑: 软件开发人员多数比较缺乏经验。 程序设计过程中有许多事务性的工作,例如,大量信息的存储和更新。 多渠道通信很费时间,将降低程序员的生产率。7分析:软件开发工作的第一步是软件项目计划,是软件项目管理过程中一个关键的活动。8分析:软件开发阶段通常可分成软件设计、编码、软件测试等阶段。软件设计分为概要设计和详细设计;编码的任务是用某种程序语言为每个模块编写程序;软件测试的任务是发现软件中的错误,并加以更正。9分析:概念设计的主要目标是产生反映企业组织信息需求的数据库概念结构,即概念模式。该结构充分表达用户的要求。10分析:数据库系统的三级模式是对数据的3个抽象级别,数据的具体组织由数据库管理系统负责,用户能逻辑地处理数据,不必考虑数据在计算机中的表示和存储方法。为了3个抽象级别的转换,数据库系统在三级模式中提供了两层映象:外模式/模式映象和模式/内模式映象。11分析:本题中if的条件表达式x=y+z=0+0,所以条件不成立,执行else后的printf函数,输出结果为#。12分析:略13分析:本题中x=023=(19)10,printf函数中- -位于x的左侧,所以首先计算x=x-1=19-1=18,然后再输出x的值。14分析:本题中a=3、b=4,if语句的条件表达式a15分析:本题中while循环语句的执行过程为:1 c=2,故c-2=0,执行case 0、case 1和case 2的语句,输出66;2 c=7,故c-2=5,不执行任何case语句;3 c=4,故c-2=2,执行case 2后的语句,输出8;4 c=3,故c-2=1,执行case 1和case 2的语句,输出77。所以程序的输出结果为66877。16分析:本题不论是否执行if(a17分析:本题x=040=(00100000)2,x=x1=001000001=01000000=(64)10。18分析:本题考察宏定义。宏NUM展开为:(N+1+1)*N+1/2=(2+1+1)*2+1/2=8。19分析:略20分析:本题中字符串hethello中t和是转义字符。21分析:略22分析:略23分析:略24分析:本题中因指针变量p=a,所以*(p+2)=p2=a2=3。25分析:略26分析:x=S(3+5)=3*3+5*3+5=29。27分析:略28分析:略29分析:本题第一次调用函数func,a=4、b=1、m=0、i=2,执行i+=m+1得i=i+m+1=2+0+1=3,m=i+a+b=3+4+1=8,即p=8,输出8;第二次调用函数func,a=4、b=1、m=8、i=3,执行i+=m+1得i=i+m+1=3+8+1=12,m=i+a+b=12+4+1=17,即p=17,输出1730分析:while循环的条件是k=1,它是把1赋给k,自然表达式k=l的值总为1,while后面的表达式恒为真,会进入死循环。31分析:A和B两个表达式都已越界了;*t2是目标变量,即一个整数,而不是地址值。因此只有C正确。32分析:略33分析:本题中a=b=c=0,if(!a)条件成立,执行x- -得x=35-1=34,然后执行if(c),因c=0条件不成立,所以执行else语句x=4。34分析:略3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年青岛辅警协警招聘考试真题及完整答案详解
- 2025年阿里辅警招聘考试题库及答案详解(全优)
- 2025年襄樊辅警协警招聘考试真题及完整答案详解一套
- 2025年潮州辅警招聘考试题库含答案详解(满分必刷)
- 2025土地征收补偿协议的合同样本
- 2025年通化辅警协警招聘考试真题及答案详解(名校卷)
- 2025年通辽辅警招聘考试真题及一套参考答案详解
- 2025年遵义辅警协警招聘考试真题含答案详解ab卷
- 2025年眉山辅警协警招聘考试备考题库附答案详解(夺分金卷)
- 2025年清远辅警协警招聘考试真题含答案详解(预热题)
- DB64-680-2025 建筑工程安全管理规程
- 3.1.2 椭圆的简单几何性质 说课课件-高二上学期数学人教A版(2019)选择性必修第一册
- 医院康复治疗工作流程手册
- 2025面向智算场景的高性能网络白皮书
- 足球教师招考试题及答案
- 湖北省武汉市江汉区2024-2025学年九年级上学期期末数学试卷(原卷版+解析版)
- 《一线表扬学》读书分享
- DBT29-222-2014 天津市建设工程施工安全资料管理规程
- 高级财务会计知到智慧树章节测试课后答案2024年秋临沂大学
- 《重楼种植技术》课件
- 智能家居销售培训
评论
0/150
提交评论