【计算机类职业资格】二级C语言笔试-260及答案解析.doc
《【计算机类职业资格】二级C语言笔试-260及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-260及答案解析.doc(36页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言笔试-260 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:50,分数:60.00)1.设有以下定义和语句,输出的结果是(用 small模式编译,指针变量占 2个字节)_。struct datelong*cat;struct date *next;double dog;too;printf(“%d“,sizeof(too);(分数:2.00)A.20B.16C.14D.122.以下叙述中正确的是_。(分数:2.00)A.C语言比其他语言高级B.C语言可以不用编译就能被计算机识别执行C.C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D.C语言出
2、现的最晚,具有其他语言的一切优点3.以下程序运行后;输出结果是_。main()char*d=“ab“,“cde“;printf(“%x“,d1);(分数:2.00)A.cdeB.字符 c的 ASCII码值C.字符 c的地址D.出错4.字符(char)型数据在微内存中的存储形式是_。(分数:2.00)A.反码B.补码C.EBCDIC 码D.ASCII码5.若执行下面程序时从键盘上输入 5,main()int x;scanf(“%d“,则输出是_。(分数:2.00)A.7B.6C.5D.46.下述关于数据库系统的叙述中正确的是_。(分数:2.00)A.数据库系统减少了数据冗余B.数据库系统避免了一
3、切冗余C.数据库系统中数据的一致性是指数据类型的一致D.数据库系统比文件系统能管理更多的数据7.设 a、b 和 c都是 int型变量,且 a=3、b=4、c=5,则下面的表达式中,值为 0的表达式是_。(分数:2.00)A.a则应填入_。(分数:2.00)A.intB.int*C.(*int)D.(int*)10.fgetc函数的作用是从指定文件读入一个字符,该文件的打开方式必须是_。(分数:2.00)A.只读B.追加C.读或读写D.以上均正确11.设有如下程序#includestdio.hmain()int*k,*j,i=100;j=上述程序的输出结果是_。(分数:1.00)A.运行错误B.
4、100C.i的地址D.j的地址12.一个良好的算法由下面的基本结构组成,但不包括_。(分数:1.00)A.顺序结构B.选择结构C.循环结构D.跳转结构13.若有以下定义和语句: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+=2,+*p14.以下程序的输出结果是_。#includestdio.h#includestring.hfun(char*w,int n)char t,*s1,*s2;s1=w;s2=w+n-1;while(s1s2)t=*s1+;*s1=*s2
5、-;*s2=t;main()char*p;p=“1234567“;fun(p,strlen(p);puts(p);(分数:1.00)A.1234567B.7654321C.1711717D.717717115.在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是_。(分数:1.00)A.概要设计B.详细设计C.可行性分析D.需求分析16.软件需求分析一般应确定的是用户对软件的_。(分数:1.00)A.功能需求B.非功能需求C.性能需求D.功能需求和非功能需求17.以下程序int aa33=2,4,6;main()int i,*p=for(i=0;i2;i+)if(i=0)
6、aaii+1=*p+1;else +p;printf(“%d“,*p);的输出是_。(分数:1.00)A.23B.26C.33D.3618.若有下面的说明和定义,则 sizeof(struct a(分数:1.00)A.的值是pp=s;p=(int*)malloc(sizeof(int);*pp=s11;p=*pp;printf(“%d/n“,*p);(分数:1.00)A.1B.7C.9D.1120.下列叙述中正确的是_。(分数:1.00)A.线性表是线性结构B.栈与队列是非线性结构C.线性链表是非线性结构D.二叉树是线性结构21.请选出以下程序的输出结果_。#includestdio.hsub
7、(x,y,z)int x,y,*z;*z=y-x;main()int a,b,c;sub(10,5, B.int*s,k;*s=100;C.int*s,k; char *p,c; s= p= *p=a; D.int *s,k;char *p,e;s=p=s=p;*s=1;24.下面程序main()int x=32;printf(“%d/n“,x=x1);的输出是_。(分数:1.00)A.100B.160C.120D.6425.数据库设计包括两个方面的设计内容,它们是_。(分数:1.00)A.概念设计和逻辑设计B.模式设计和内模式设计C.内模式设计和物理设计D.结构特性设计和行为特性设计26.设
8、有以下语句,其中不是对 a数组元素的正确引用的是_(其中 0i10)int a10=0,1,2,3,4,5,6,7,8,9,*p=a;(分数:1.00)A.ap-aB.*(C.*pb=若运行时从键盘上输入 9876543210 (分数:1.00)A.B.C.D.29.下面程序输出的结果是_。main()int i=5,j=9.x;x=(i=j?i:(j=7);printf(“/n%d,%d“,i,j);(分数:1.00)A.5,7B.5,5C.语法错误D.7,530.以下程序#includestdio.h#includestring.hmain()char*p1=“abc“,*p2=“ABC“
9、,str50=“xyz“,strcpy(str+2,strcat(p1,p2);printf(“%s/n“,str);的输出是_。(分数:1.00)A.xyzabcABCB.zabcABCC.yzabcABCD.xyabcABC31.数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是_。(分数:1.00)A.控制流B.加工C.数据存储D.源和潭32.下面程序段中 c的二进制值是_。char a=3,b=6,c;c=ab1;(分数:1.00)A.00001011B.00001111C.00011110D.0001110033.下面
10、程序main()int x=100,a=10,b=20,ok1=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.不确定的值34.以下程序的输出结果是_。#includestdio.h#define FUDGE(y) 2.84+y#define PR((分数:1.00)A.printf(“%d“,(int)(a) )#define PRINT1(A) PR(a) ;putchar(/n)main()intB.12C.13D.1535.以下对
11、枚举类型名的定义中正确的是_。(分数:1.00)A.enum a=one,two,three;B.enum aone=9,two=-1,three;C.enum a=“one“,“two“,“three“;D.enum a“one“,“two“,“three“;36.以下程序段给数组所有的元素输入数据,请选择正确答案填入:#includestdio.hmain()int a10,i=0;while(i10)scanf(“%d“,_);:(分数:1.00)A.a+(i+)B.C.char b10;strcpy(b,“Hello!“);D.char b10=“Hello!“;38.若有程序:fun
12、(int a,int b) static int c=0;c+=a+b:return 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.1839.下面程序的输出是_。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
13、,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=840.下面程序的输出是_。typedef unionlong x2;int y4;char z8;MYTYPE;MYTYPE them;main()printf(“%d/n“,sizeof(them);(分数:1.00)A.32B.16C.8D.2441.有以下程序,程序运行后的输出结果是_。int f(int b4)int i,j,s=0;for(j=
14、0;j4;i+)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.);A) 22B.11C.18D.1642.算法的时间复杂度是指_。(分数:1.00)A.执行算法程序所需要的时间B.算法程序的长度C.算法执行过程中所需要的基本运算次数D.算法程序中的指令条数43.设整型数 i=5,则 printf(“%d“,i+i);的输出为_。(分数:1.00)A.10B.11C.12D.语法错误44.下面程序的输出是_。main()int k=
15、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=B45.结构化程序设计主要强调的是_。(分数:1.00)A.程序的规模B.程序的易读性C.程序的执行效率D.程序的可移植性46.下面程序在屏幕上的输出是_。main()printf(“ab/b/bc“);(分数:1.00)A.ab/b/bcB.acC.abcD.ab c47.下面关于完全二叉树的叙述中,错误的是_。(分数:1.00)A.除了最后一层外,每层上的结点数均达到最大值B
16、.可能缺少若干个左右叶子结点C.完全二叉树一般不是满二叉树D.具有结点的完全二叉树的深度为log 2n+148.下面程序的输出是_。main()int x=3,y=6,a=0;while(x+!=y-=1)a+=1;if(yx)break;printf(“x=%d,a=%d/n“,x,y,(分数:1.00)A.;A) x=4,y=4,a=1B.x=5,y=5,a=1C.x=5,y=4,a=3D.x=5,y=,a=149.关系表中的每一横行称为一个_。(分数:1.00)A.元组B.字段C.属性D.码50.有以下程序:#includestdiohmain()char c6;int i=0;for(
17、;i6;ci=getchar(),i+);for(i=0;i6; i+)putchar(ci);printf(“/n“);如果从键盘上输入:ab回车c回车def回车则输出结果为_。(分数:1.00)A.a bcdefB.abcdC.abcdD.abcdef二、填空题(总题数:15,分数:40.00)51.在先左后右的原则下,根据访问根结点的次序,二叉树的遍历可以分为三种:前序遍历、 【1】 遍历和后序遍历。(分数:2.00)填空项 1:_52.结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、 【2】 和限制使用 goto语句。(分数:2.00)填空项 1:_53.软件测试是保证软件质
18、量的重要手段,而软件测试的主要和重要的测试方法是通过测试数据和【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+)arri=i;for(i=1;i4;i+)k+=arri+i;printf(“%d/n“,k);(分数:2.00)填空项 1:_57.
19、若 a=10,b=20,则表达式!(ab) 的值是 【7】 。(分数:2.00)填空项 1:_58.有以下程序:int fa(int x)return x*x;int fb(int x)return 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.下面程序的输出走 【9】 。main()enum em em1=3,em2=1,em3;char*aa=“AA“,“BB“,“
20、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/n“,c,d) ;(分数:2.00)填空项 1:_62.下面程序的输出结果是 【12】 。char b=“ABCD“;main()char b30;strcpy(printf(“%s/n“,b
21、) ;(分数:2.00)填空项 1:_63.有以下定义和语句,则 sizeof(a) 的值是 【13】 ,而 sizeof(a.share)的值是 【14】 。struct datcint day;int mouth;int year:union int share1;float share2:share;a;(分数:4.00)填空项 1:_64.下述函数用于统计一行字符中的单词个数,单词之间用空格分隔。word num (str)char str;int i,num=0,word=0;for(i=0;stri!= 【15】 ;i+)if( 【16】 =)word=0;else if(word
22、=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+)scanf(“%f“,scanf(“%f“,for(i=0,p=N;iN;i+)if(xai)【18】 ;break;for(i=N-1; 【19
23、】 ;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语言笔试-260 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:50,分数:60.00)1.设有以下定义和语句,输出的结果是(用 small模式编译,指针变量占 2个字节)_。struct datelong*cat;struct date *next;double dog;too;printf(“%d“,sizeof(too);(分数:2.00)A.20B.16C.14D.
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 260 答案 解析 DOC
