【计算机类职业资格】二级C语言笔试358及答案解析.doc
《【计算机类职业资格】二级C语言笔试358及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试358及答案解析.doc(15页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言笔试 358及答案解析(总分:108.00,做题时间:90 分钟)一、B选择题/B(总题数:40,分数:80.00)1.数据流图用于抽象描述一下软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是_。(分数:2.00)A.控制流B.加工C.数据存储D.源和潭2.fgetc函数的作用是从指定文件读入个字符,该文件的打开方式必须是_。(分数:2.00)A.只读B.追加C.读或读写D.以上均正确3.若有下面的说明和定义,则 sizeof(struct aa)的值是_。 struct aa int r1;double r2;float r3; uni
2、on uuchar ul5long u22ua; mya;(分数:2.00)A.30B.29C.24D.224.下面关于完全二叉树的叙述中,错误的是_。(分数:2.00)A.除了最后层外,每层上的结点数均达到最大值B.可能缺少若干个左右叶子结点C.完全二叉树般不是满二叉树D.具有结点的完全二叉树的深度为log 2n+15.在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是_。(分数:2.00)A.概要设计B.详细设计C.可行性分析D.需求分析6.设整型数 i=5,则 printf(“%d“i+i);的输出为_。(分数:2.00)A.10B.11C.12D.语法错误7.下
3、列叙述中正确的是_。(分数:2.00)A.线性表是线性结构B.栈与队列是非线性结构C.线性列表是非线性性结构D.二叉树是线性结构8.设 a、b 和 c都是 int型变量,且 a=3、b=4、c=5,则下面的表达式中,值为 0的表达式是_。(分数:2.00)A.a int v1=0,v2=0,v3=0,v4=0,k; for(k=0;sk;k+) switch(sk) defaultv4+; case1:v1+; case3:v3+; case2:v2+; printf(“v1=%d,v2=%d,v3=%d,v4=%d/n“,v1,v2,v3,v4); (分数:2.00)A.v1=4,v2=2,
4、v3=1,v4=1B.v1=4,v2=9,v3=3,v4=1C.v1=5,v2=8,v3=6,v4=1D.v1=8,v2=8,v3=8,v4=810.下面程序的输出是_。 main() int k=11; printf(“k=%d,k=%o,k=%x/n“,kkk); (分数:2.00)A.k=11,k=12,k=11B.k=11,k=13,k=13C.k=11,k=013,k=0xbD.k=11,k=13,k=B11.下面程序段中 c的二进制值是_。 char a=3,b=6,c; c=ab1;(分数:2.00)A.00001011B.00001111C.00011110D.00011100
5、12.若有以下定义和语句: int a=1,2,3,4,5,6,7,8,9,10),*p=a; 则值为 3的表达式是_。(分数:2.00)A.P+=2,*(p+)B.p+=2,*+pC.p+=3,*p+D.p+=2,+*p13.以下程序 #includestdio.h #includestring.h main() char*pl=“abc“,*p2=“ABC“,str50=“xyz“; strcpy(str+2.strcat(p1,p2); printf(“%s/n,str); 的输出是_。(分数:2.00)A.xyzabcABCB.zabcABCC.yzabcABCD.xyabcABC14
6、.请读程序: #includestdio.h main() int a;float b,c; scanf(“%2d%3f%4f“, printf(“/na=%d,b=%f,c=%f/n“,a,b,c) 若运行时从键盘上输入 987643210 (分数:2.00)A.a=98,b=75,c=4321B.a=10,b=432,c=8765C.a=98,b=765.000000c=4321.000000D.a=98,b=765.0,c=4321.00000015.下面程序 main() int x=100,a=10,b=20,okl=5,ok2=0; if(aB) if(b!=15) if(!ik1
7、) x=1; else if(ok2)x=10; x=-1; printf(“%d/n“,x); 的输出是_。(分数:2.00)A.-1B.0C.1D.不确定的值16.下面程序 main() int x=32; print(“%d/n“,x=x1); 的输出是_。(分数:2.00)A.100B.160C.120D.6417.请选出以下程序的输出结果_。 #includestdio.h sub(x,y,z) int x,y,*z; *z=y-x; main() int a,b,c; sub(10,5,sub(7,a,sub(a,b, printf(“%d,%d,%d/n“,a,b,c); (分数
8、:2.00)A.5,2,3B.-5,-12,-7C.-5,-12,-17D.5,-2,-718.以下程序运行后,输出结果是_。 main() char*d=“ab“, “cde“; printf(“%x“,d1); (分数:2.00)A.B.C.D.19.下述关于数据库系统的叙述中正确的是_。(分数:2.00)A.数据库系统减少了数据冗余B.数据库系统避免了切冗余C.数据库系统中数据的致性是指数据类型的致D.数据库系统比文件系统能管理更多的数据20.有以下程序: #includestdio.h main() char c6; int i=0; for(j6;ci=getchar(),i+);f
9、or(i=0,i6;i+)putchar(ci); printf(“/n“); 如果从键盘上输入: ab回车 c回车 def回车 则输出结果为_。(分数:2.00)A.a b c d e fB.a b c dC.ab c dD.abcdef21.算法的时间复杂度是指_。(分数:2.00)A.执行算法程序所需要的时间B.算法程序的长度C.算法执行过程中所需要的基本运算次数D.算法程序中的指令条数22.不能把字符串“HELLO!“赋绐数组 b的语句是_。(分数:2.00)A.char b10=H,E,L,L,O,!;B.char b10=h,e.,l,l,o!;C.char b10;strcpy(
10、b,“Hello!“);D.char b10=“Hello!“;23.若要用下面的程序片段使指针变量 p指向个存储整型变量的动态存储单元 int *p; p=_malloc(sizeof(int); 则应填入_。(分数:2.00)A.intB.int*C.(*inD.(int*)24.设有以下语句,其中不是对 a数组元素的正确引用的是:_(其中 0i0) inta10=O,12,3,4,5,6,7,8,9,*p=a;(分数:2.00)A.ap-aB.*( s0=a0,s1=a1 pp=s p=(int*)malloc(sizeof(int); *pp=s11; p=*pp; printf(“%
11、d/n“,*p); (分数:2.00)A.1B.7C.9D.1126.下面程序输出的结果是_。 main() inti=5,j=9,x; x=(ij?i:(j=7); printf(“/n%d,%d“,i,j) (分数:2.00)A.5,7B.5,5C.语法错误D.7,527.关系表中的每一横行称为个_。(分数:2.00)A.元组B.字段C.属性D.码28.下面程序的输出是_。 main() int x=3,y=6,a=0; while(x+!=(y-=1) a+=1 if(yx)break; printf(“x=%d,y=%d,=%d/n“,x,y,a); (分数:2.00)A.x=4,y=
12、4,a=1B.x=5,y=5,a=1C.x=5,y=4,a=3D.x=5,y=4,a=129.下列可用于 C语言用户标识符的组是_。(分数:2.00)A.void define WORDB.a3_b3 _123 CarC.For-abc IFCaseD.2a DO sizeof30.在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是_。(分数:2.00)A.地址传递B.单向值传递C.由实参传递给形参,再由形参传递给实参D.传递方式由用户指定31.以下对枚举类型名的定义中正确的是_。(分数:2.00)A.enum a=one,two,three;B.enum aone=9,two
13、=-1,three);C.enum a=“one“two“three“;D.enum a“one“two“three“;32.结构化程序设计主要强调的是_。(分数:2.00)A.程序的规模B.程序的易读性C.程序的执行效率D.程序的可移植性33.以下程序段给数组所有的元素输入数据,请选择正确答案填入。 #includestdio.h main() int a10=0; while(i10)scan(“%d“_); : : (分数:2.00)A.a+(i+)B.putchar(/n) main() intx=2; PRINT1(FUDGE(5)*x); (分数:2.00)A.11B.12C.13
14、D.1540.若有程序 fun(int a,int b) static int c=0 c+=a+b; retum c; main() int x=5,y=3,z=7,r; r=fun(y,x+y),z); r=fun(x,y); printf(“%d/n“,r); 上面程序的输出结果_。(分数:2.00)A.23B.15C.19D.18二、B填空题/B(总题数:12,分数:28.00)41.在先左后右的原则下,根据访问根结点的次序,二叉树的遍历可以分为三种:前序遍历、U 【1】 /U遍历和后序遍历。(分数:2.00)填空项 1:_42.结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精
15、、U 【2】 /U和限制使用goto语句。(分数:2.00)填空项 1:_43.软件测试是保证软件质量的重要手段,而软件测试的主要和重要的测试方法是通过测试数据和U 【3】 /U的设计来实现。(分数:2.00)填空项 1:_44.数据库系统的三级模式分别为U 【4】 /U模式、内部级模式与外部级模式。(分数:2.00)填空项 1:_45.数据字典是各类数据描述的集合,它通常包括 5个部分,即数据项、数据结构、数据流;U 【5】 /U和处理过程。(分数:2.00)填空项 1:_46.下面程序的输出是U 【6】 /U。 main() int arr10,i,k=0; for(i=0;i10;i+)
16、 arri=i; for(1;i4;i+) k+=arri+i; printf(“%d/n“,k);(分数:2.00)填空项 1:_47.若 a=10,b=20,则表达式!(ab) 的值是U 【7】 /U(分数:2.00)填空项 1:_48.有以下程序 int fa(int x)return x*x; int fb(int x)retum x*x*x; int f(int(*fl)int(*12)(),intx) return f2(x)-f1(x); main() int i;i=f(fa,fb,2);printf(“%d/n“,i); 程序运行后,输出结果是U 【8】 /U(分数:2.00
17、)填空项 1:_49.下面程序的输出是U 【9】 /U main() enum ememl=3,em2=1,em3; char*aa=“AA,“BB“,“CC“,“DD“ printf(“%s%s%/n“,aaem1,aaem2,aaem3); (分数:2.00)填空项 1:_50.下列程序的输出结果是U 【10】 /U int t(intx,inty,int cp,int dp) cp=x*x+y*y; dp=x*x-y*y; main() int, a=4,b=3,c=5,d=6; t(a,b,c,d); printf(“%d %d/n“,c,d); (分数:2.00)填空项 1:_51.
18、有以下定义和语句,则 sizeof(a) 的值是U 【11】 /U,而 sizeof(a,share)的值是U 【12】 /U struct date int day; int mouth; int year; unionint share1; float share2; share; a;(分数:2.00)填空项 1:_52.下述函数用于统计行字符中的单词个数,单词之间用空格分隔。 word_num(str) char str; int,num=O,word=O; for(i=0;stri!=U 【13】 /U;i+) if(U 【14】 /U“)wprd=0 else if(wordO)
19、word=1: U 【15】 /U; return(num); (分数:6.00)填空项 1:_二级 C语言笔试 358答案解析(总分:108.00,做题时间:90 分钟)一、B选择题/B(总题数:40,分数:80.00)1.数据流图用于抽象描述一下软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是_。(分数:2.00)A.控制流 B.加工C.数据存储D.源和潭解析:评析 数据流图从数据传递和加工的角度,来刻画数据流从输入到输出的移动变换过程。数据流图中的主要图形元素有:加工(转换)、数据流、存储文件(数据源)、源和潭。2.fgetc函数的作用是从指定
20、文件读入个字符,该文件的打开方式必须是_。(分数:2.00)A.只读B.追加C.读或读写D.以上均正确 解析:评析 fgetc 函数是指从指定的文件读入个字符,该文件必须是以读或读写方式打开的。fgetc 函数的调用形式为: ch=fgetc(fp);。3.若有下面的说明和定义,则 sizeof(struct aa)的值是_。 struct aa int r1;double r2;float r3; union uuchar ul5long u22ua; mya;(分数:2.00)A.30B.29C.24D.22 解析:评析 结构体变量所占内存长度是各成员占的内存长度之和,每个成员分别占有自己
21、的内存单元;共用体变量所占的内存长度等于最长的成员的长度。结构体变量 aa中,成员 r1占 2个字节,r2 占 8个字节,r3 占 4个字节,共用体 ua占 8个字节,所以共占用 2+8+4+8=22个字节。4.下面关于完全二叉树的叙述中,错误的是_。(分数:2.00)A.除了最后层外,每层上的结点数均达到最大值B.可能缺少若干个左右叶子结点 C.完全二叉树般不是满二叉树D.具有结点的完全二叉树的深度为log 2n+1解析:评析 满二叉树指除最后一层外每一层上所有结点都有两个子结点的二叉树。完全二叉树指除最后一层外,每层上的结点数均达到最大值,在最后层上只缺少右边的若干子结点(叶子结点)的二叉
22、树。5.在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是_。(分数:2.00)A.概要设计B.详细设计C.可行性分析D.需求分析 解析:评析 需求分析是对待开发软件提出的需求进行分析并给出详细定义,即准确地确定软件系统的功能。编写软件规格说明书及初步的用户手册,提交评审。6.设整型数 i=5,则 printf(“%d“i+i);的输出为_。(分数:2.00)A.10B.11C.12D.语法错误 解析:评析 C 语言中有基本的算术运算符(+、-、*、/)还包括自增自减运算符(+、-),在 C语言解析表达式时,它总是进行贪婪咀嚼,这佯,该表达式就被解析为 i+ + +i,
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 358 答案 解析 DOC
