【计算机类职业资格】二级C语言笔试-314及答案解析.doc
《【计算机类职业资格】二级C语言笔试-314及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-314及答案解析.doc(35页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言笔试-314 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:50,分数:60.00)1.下面程序main()int x=32;printf(“%d/n“,x=x1);的输出是_。(分数:2.00)A.100B.160C.120D.642.下面程序的输出是_。typedef unionlong x2;int y4;char z8;MYTYPE;MYTYPE them;mare()printf(“%d/n“,sizeof(them);(分数:2.00)A.32B.16C.8D.243.设有如下程序#includestdio.hmain()int *k, *j
2、,i=100;j= k=printf(“%d/n“”,*k);上述程序的输出结果是_。(分数:2.00)A.运行错误B.100C.i的地址D.j的地址4.结构化程序设计主要强调的是_。(分数:2.00)A.程序的规模B.程序的易读性C.程序的执行效率D.程序的可移植性5.数据库设计包括两个方面的设计内容,它们是_。(分数:2.00)A.概念设计和逻辑设计B.模式设计和内模式设计C.内模式设计和物理设计D.结构特性设计和行为特性设计6.请读程序:#includestdio.hmain()int a;float b,c;scanf(“%2d%3t%4f“,printf(“/na=%d,b=%f,c
3、=%f/n“,a,b,c);若运行时从键盘上输入(图片),则上面程序的输出结果是_。(分数:2.00)A.a=98,b=765,c=4321B.a=10,b=432,c=8765C.a=98,b=765.000000,c=4321.000000D.a=98,b=765.0,c=4321.07.若 x是整型变量,pb 是基类型为整型的指针变量,则正确的赋值表达式是_。(分数:2.00)A.pb=main()int i,*p=for(i=0;i2;i+)if(i=0)aaii+1=*p+1;else +p;printf(“%d“,*p);的输出是_。(分数:2.00)A.23B.26C.33D.3
4、69.软件需求分析一般应确定的是用户对软件的_。(分数:2.00)A.功能需求B.非功能需求C.性能需求D.功能需求和非功能需求10.fgetc函数的作用是从指定文件读入个字符,该文件的打开方式必须是_。(分数:2.00)A.只读B.追加C.读或读写D.以上均正确11.以下程序的输出结果是_。#includestdio.h#includesiring.hfun(char *w,int n)char t,*s1,*s2;s1=w;s2=w+n-1;while(s1s2)t=*s1+;*s1=*s2-;*s2=t;main()char *p;p=“1234567“;fun(p,strlen(p);
5、puts(p);(分数:1.00)A.1234567B.7654321C.1711717D.717717112.下列叙述中正确的是_。(分数:1.00)A.线性表是线性结构B.栈与队列是非线性结构C.线性链表是非线性结构D.二叉树是线性结构13.下面程序在屏幕上的输出是_。main()printf(“ab/b/bc“);(分数:1.00)A.ab/b/bcB.acC.abcD.abc14.请选出正确的程序段_。(分数:1.00)A.int *pscanf(“%d“,p);B.int *s,k;*s=100;C.int *s,k;char *p,c;s=p=*p=a;D.int *s,k;cha
6、r *p,e;s=p=s=p;*s=1;15.以下程序段给数组所有的元素输入数据,请选择正确答案填入。#includestdio.hmain()int a10,i=0;while(i10)scanf(“%d“,_);(分数:1.00)A.a+(i+)B.B.char b10=h,e,l,l,o,!;C.char b10;strcpy(b,“Hello!“);D.char b10=“Hello!“;20.有以下程序:#includestdio.hmain()char c6;int i=0;for(;i6;ci=getchar(),i+);for(i=0;i6;i+)putchar(ci;prin
7、tf(“/n“);如果从键盘上输入:ab回车c回车def回车则输出结果为_。(分数:1.00)A.abcdefB.abcdC.abcdD.abcdef21.下面关于完全二叉树的叙述中,错误的是_。(分数:1.00)A.除了最后层外,每层上的结点数均达到最大值B.可能缺少若干个左右叶子结点C.完全二叉树般不是满二叉树D.具有结点的完全二叉树的深度为log 2n+122.以下程序的输出结果是_。#includestdio.h#define FUDGE(y) 2.84+y#define PR((分数:1.00)A.pri23.下面程序main()int x=100, a=10, b=20, ok1=
8、5, ok2=0;if(ab)if(b!=15)if(!ok1) x=1;else if(ok2)x=10;x=1;printf(“%d/n“,x);的输出是_。(分数:1.00)A.-1B.0C.1D.不确定的值24.以下程序运行后,输出结果为_。main()int a23=1,3,5,7,9,11,*s2,*pp,*p;s0=a0,s1=a1;pp=s;p=(int*)malloc(sizeof(int);*pp=s11;p=*pp;printf(“%d/n“,*p);(分数:1.00)A.1B.7C.9D.1125.若有程序fun(int a,int b)static int c=0;c
9、+=a+b;rerurn c;main()int x=5,y=3,z=7,r;r=fun(y,x+y),z);r=fun(x,y);printf(“%d/n“,r);上面程序的输出结果是_。(分数:1.00)A.23B.15C.19D.1826.下面程序的输出是_。main()int k=11;printf(“k=%d,k=%o,k=%x/n“,k,k,k);(分数:1.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=B27.设整型数 i=5,则 printf(“%d“,i+i);的输出为_。(分数:1.00
10、)A.10B.11C.12D.语法错误28.下述关于数据库系统的叙述中正确的是_。(分数:1.00)A.数据库系统减少了数据冗余B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型的一致D.数据库系统比文件系统能管理更多的数据29.设有以下定义和语句,输出的结果是(用 small模式编译,指针变量 2个字节)_。struct datelong *cat;struct date *next;double dog;too;printf(“%d“,sizeof(too);(分数:1.00)A.20B.16C.14D.1230.请选出以下程序的输出结果_。#includestdio.h
11、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,31.以下程序运行后,输出结果是_。main()char *d=“ab“,“cde“;printf(“%x“,d1);(分数:1.00)A.cdeB.字符 c的 AScII码值C.字符 c的地址D.出错32.设 a、b 和 c都是 int型变量,且 a=3、b=4、c=5,则下面的表达式中,值为 0的表达式是_。(分数:1.00)A.astrcpy(ar+2,strcat(p1,p2);printf(“%s/n“,str);的输出
12、是_。(分数:1.00)A.xyzabcABCB.zabeABCC.yzabcABCD.xyabcABC35.设有以下语句,其中不是对 a数组元素的正确引用的是:_(其中 0i10)int a10=0,1,2,3,4,5,6,7,8,9,*p=a;(分数:1.00)A.ap-aB.*(x=(i=j?i:(j=7);printf(“/n%d,%d“,i,j);(分数:1.00)A.5,7B.5,5C.语法错误D.7,537.下列司用于 C语言用户标识符的组是_。(分数:1.00)A.void define WORDB.a3_b3 _123 CarC.For -abc IFCaseD.2a DO
13、sizeof38.以下对枚举类型名的定义中正确的是_。(分数:1.00)A.enum a=one,two,three;B.enum aon=9,two=-1,three;C.enum a=“one“,“two“,“three“;D.enum a“one“,“two“,“three“;39.若有下面的说明和定义,则 sizeof(struct a(分数:1.00)A.的值是_。c=ab1;(分数:1.00)A.00001011B.00001111C.00011110D.0001110042.有以下程序,程序运行后的输出结果是_。int f(int b4)int i,j,s=0;for(j=0;j
14、4;j+)i=j;if(i2)i=3-j;s+=bij;return s;main()int a44=1,2,3,4,0,2,4,6,3,6,9,12,3,2,1,0;printf(“%d/n“,f((分数:1.00)A.);scanf(“%d“,if(x+5)printf(“%d/n“,x);else printf(“%d/n“,x-);则输出是_。(分数:1.00)A.7B.6C.5D.444.若有以下定义和语句:int a=1,2,3,4,5,6,7,8,9,10,*p=a;则值为 3的表达式是_。(分数:1.00)A.p+=2,*(p+)B.P+=2,*+pC.P+=3,*p+D.P+
15、=2,+*p45.下面程序的输出是_。main()char *s=“12134211“;int v1=0,v2=0,v3=0,v4=0,k;for (k=0;sk;k+)switch(sk)default:v4+;case1:v1+;case3:v3+;case2:v2+;printf(“v1=%d,v2=%d,v3=%d,v4=%d/n“,v1,v2,v3,v4);(分数:1.00)A.v1=4,v2=2,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=846.若要用下面的程序片段使指针变量 p指向
16、一个存储整型变量的动态存储单元int *pp=_malloc(sizeof(int);则应填入_。(分数:1.00)A.intB.int*C.(*int)D.(int*)47.在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是_。(分数:1.00)A.概要设计B.详细设计C.可行性分析D.需求分析48.算法的时间复杂度是指_。(分数:1.00)A.执行算法程序所需要的时间B.算法程序的长度C.算法执行过程中所需要的基本运算次数D.算法程序中的指令条数49.以下叙述中正确的是_。(分数:1.00)A.C语言比其他语言高级B.C语言可以不用编译就能被计算机识别执行C.C语言
17、以接近英语国家的自然语言和数学语言作为语言的表达形式D.C语言出现的最晚,具有其他语言的切优点50.下面程序的输出是_。main()int x=3,y=6,a=0;while(x+!=(y-=1)a+=1;if(yx)break;printf(“x=%d,y=%d,a=%d/n“,x,y,(分数:1.00)A.;A) x=4,y=4,a=1B) x=5,y=5,a=1C) x=5二、填空题(总题数:15,分数:40.00)51.在先左后右的原则下,根据访问根结点的次序,二叉树的遍历可以分为三种:前序遍历、 【1】 遍历和后序遍历。(分数:2.00)填空项 1:_52.结构化程序设计方法的主要原
18、则可以概括为自顶向下、逐步求精、 【2】 和限制使用 goto语句。(分数:2.00)填空项 1:_53.软件测试是保证软件质量的重要手段,而软件测试的主要和重要的测试方法是通过测试数据和 【3】 的设计来实现。(分数:2.00)填空项 1:_54.数据库系统的三级模式分别为 【4】 模式、内部级模式与外部级模式。(分数:2.00)填空项 1:_55.数据字典是各类数据描述的集合,它通常包括 5个部分,即数据项、数据结构、数据流、 【5】 和处理过程。(分数:2.00)填空项 1:_56.下面程序的输出是 【6】 。main()int arr10,i,k=0;for(i=0;i10;i+)ar
19、ri=i;fov(i=1;i4;i+)k+=arri+i;printf(“%d/n“,k);(分数:2.00)填空项 1:_57.若 a=10,b=20,则表达式!(ab)的值是 【7】 。(分数:2.00)填空项 1:_58.有以下程序int fa(int x)return x*x;int fb(int x)retum x*x*x;int f(int(*f1)(),int(*f2)(),int x)return f2(x)-f1(x);main()int i;i=f(fa,fb,2);printf(“%d/n“,i);程序运行后,输出结果是 【8】 。(分数:2.00)填空项 1:_59.下
20、面程序的输出是 【9】 。main()enum ernem1=3,em2=1,em3;char *aa=“AA“,“BB“,“CC“,“DD“;printf(“%s%s%s/n“,aaem1,aaem2,aaem3);(分数:2.00)填空项 1:_60.若想通过以下输入语句使 a=5.0,b=4,c=3,则输入数据的形式应该是 【10】 。int b,c; float a;scanf(“%f,%d,c=%d“,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:_62.下面程序
21、的输出结果是 【12】 。char b=“ABCD“;main()char b30;strcpy(strcpy(strcpy(printf(“%s/n“,b);(分数:2.00)填空项 1:_63.有以下定义和语句,则 sizeof(a)的值是 【13】 ,而 sizeof(a.share)的值是 【14】 。struct dateint day;int mouth;int year;union int share1;float share2;share;a;(分数:4.00)填空项 1:_64.下述函数用于统计一行字符中的单词个数,单词之间用空格分隔。word_num(str)char st
22、r;int i,num=0,word=0;fo(i=0;stri!= 【15】 ;i+)if( 【16】 =)word=0;else if(word=0)word=1;【17】 ;return(num);(分数:6.00)填空项 1:_65.有一个已排好序的数组,今输入一个数,要求按原来的顺序规律将它插入到数组中。算法是:假设排序顺序是从小到大,对输入的数,检查它在数组中哪个数之后,然后将比这个数大的数顺序后移一个位置,在空出的位置上将该数插入。请在程序中的空白处填上一条语句或一个表达式。#define N 100main()float aN+1,x;int i,p;for(i=0;iN;i+
23、)scanf(“%f“scanf(“%f“,for(i=0,p=N;iN;i+)if(xai)【18】 ;break;for(i=N-1; 【19】 ;i-)ai+1=ai;ap=x;for(i=0; 【20】 ;i+)printf(“%8.2f“,ai);if(i%5=0)printf(“/n“);(分数:6.00)填空项 1:_二级 C语言笔试-314 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:50,分数:60.00)1.下面程序main()int x=32;printf(“%d/n“,x=x1);的输出是_。(分数:2.00)A.100B.160C.120D
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 314 答案 解析 DOC
