【计算机类职业资格】二级C语言笔试-152及答案解析.doc
《【计算机类职业资格】二级C语言笔试-152及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-152及答案解析.doc(28页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言笔试-152 及答案解析(总分:92.00,做题时间:90 分钟)一、选择题(总题数:50,分数:60.00)1.某片软盘上已染有病毒,为防止该病毒传染计算机系统,正确的措施是_。(分数:2.00)A.删除软盘上的所有文件即删除了病毒B.将该软盘进行写保护C.将软盘放一段时间后再用D.将该软盘重新格式化2.完整的计算机存储器应包括_。(分数:2.00)A.软盘、硬盘B.磁盘、磁带、光盘C.内存储器、外存储器D.RAM、ROM3.以下程序的输出结果是_。#includestdio.hmain()int k=4,m=1,p;p=func(k,m);printf(“%d,“,p);p=f
2、unc(k,m);printf(“%d/n“,p);func(a,b)int a,b;static int m=0,i=2;i+=m+1;m=i+a+b;return(m);(分数:2.00)A.8,17B.8,16C.8,20D.8,84.若有说明:int x3=1,3,5,7,9,11,13;,则 x数组的行数为_。(分数:2.00)A.2B.3C.4D.无确定值5.以下程序的输出结果是_。int i=010,j=10;printf(“%d,%d/n“,+i,j-);(分数:2.00)A.11,10B.9,10C.10,10D.10,96.若 x为 int类型变量,则执行以下程序段后的 x
3、值是_。x=6;x+=x-=x*x;(分数:2.00)A.36B.-60C.60D.-247.以下对 C语言函数的有关描述中,正确的是_。(分数:2.00)A.在 C程序中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参B.函数既可以嵌套定义又可以递归调用C.函数必须有返回值,否则不能使用函数D.C程序中有调用关系的所有函数必须放在同一个源程序文件中8.标有/$/的语句的执行次数是_。int y,i;for(i=0;i20;i+)if(i%2=0)continue;y+=i;/$/;(分数:2.00)A.20B.19C.10D.99.数据管理技术随着计算机技术的发展而发展。数据库
4、阶段具有许多特点,但下面列出的特点中,_不是数据库阶段的特点。(分数:2.00)A.数据结构化B.数据面向应用程序C.数据共享性高D.数据具有较高的独立性10.设有以下定义:char *st=“how are you“;下列程序段中正确的是_。(分数:2.00)A.char a11,*p;strcpy(p=a+1,B.char a11;strcpy(+a,st);C.char a11;strcpy(a,st);D.char a,*p;srtcpy(p=11.以下函数返回 a所指数组中最小的值所在的下标值:fun(int *a,int n)int i,j=0,p;p=j;for(i=j;in;i
5、+)If(aiap)_,return(p);在横线处应填入的是_。(分数:1.00)A.i=pB.ap=aiC.p=jD.p=i12.下列语句中,不正确的是_。(分数:1.00)A.static char a=“Jack“;B.static char a=“Jack“;C.printf(“%s“,a0);D.scanf(“%s“,a);13.在 C语言中提供的合法的关键词是_。(分数:1.00)A.swicthB.cherC.CaseD.default14.产生软件危机的原因是:一方面与软件生产本身的复杂性有关;另一方面,和_的方法不正确有关。(分数:1.00)A.软件的使用B.软件的成本C.
6、软件的开发和维护D.软件的文档资料15.下列定义不正确的有_。(分数:1.00)A.#define PI 3.141592B.#define S 345;C.int max(x, y);int x,y;D.int max(int,int);16.以下程序的输出结果是_。#includestdio.hmain()int a,b,d=241;a=d/100%9;b=(-1)printf(“%d,%d“,a,b);(分数:1.00)A.6,1B.2,1C.6,0D.2,017.设树 T的度为 4,其中度为 1、2、3、4 的结点的个数分别为 4、2、1、1,则 T中的叶点为_。(分数:1.00)A.
7、5B.6C.7D.818.若有以下定义:char a; int b; float c; double d; 则表达式 a*b+d-c值的类型为_。(分数:1.00)A.floatB.intC.charD.double19.以下程序段运行时_。char x10,y=“China“;x=y;printf(“%s“,x);(分数:1.00)A.将输出 ChinaB.将输出 ChC.将输出 ChiD.编译出错20.若定义 static int a22=1,2,3,4,则 a数组的各数组元素分别为_。(分数:1.00)A.a00=1,a01=2,a10=3,a11=4B.a00=1,at01=3,a10
8、=2,a11=4C.a00=4,a01=3,a10=2,a11=1D.a00=4,a01=2,a10=3,a11=121.给出以下定义:char x=“abcdefg“;char y=a,b,c,d,e,f,g;则正确的叙述为_。(分数:1.00)A.数组 x和数组 y等价B.数组 x和数组 y的长度相同C.数组 x的长度大于数组 y的长度D.数组 x的长度小于数组 y的长度22.若调用一个函数,且此函数中没有 return语句,则以下正确的说法是_。(分数:1.00)_23.在计算机系统中,可执行程序是_。(分数:1.00)A.源代码B.汇编语言代码C.机器语言代码D.ASC码24.以下程序
9、的输出结果是_。main()char c1=6,c2=0;printf(“%d,%d,%d/n“,c1,c2,c1-c2);(分数:1.00)A.因输出格式不合法,输出出错信息B.54,48,6C.6,0,7D.6,0,625.下列程序的输出结果是_。main()char a10=1,2,3,4,5,6,7,8,9,0,*p=a+5;printf(“%d“,*-p);(分数:1.00)A.非法B.a4的地址C.5D.726.对线性表进行二分查找,要求线性表为_。(分数:1.00)A.以顺序方式存储B.以链式方式存储C.以顺序方式存储,且要求数据元素有序D.以链接方式存储,且要求数据元素有序27
10、.C语言程序的基本单位是_。(分数:1.00)A.程序行B.语句C.函数D.字符28.以下对结构体变量 mix中成员 x的正确引用是_。structint t;int x;mix,*p;p=(分数:1.00)A.(*p).mix.xB.(*p).xC.p-mix.xD.mix.x29.以下程序的输出结果是_。#define TIMES(X) X*Xmain()int a=16,k=2,m=1;a/=TIMES (k+m)/TIMES(k+m);printf(“d/n“,(分数:1.00)A.;B.putchar(/108);C.scanf(“%d%*2d%d“,D.putchar(/);31.
11、已知 p为指针变量,a 为数组名,i 为整型变量,下列语句中,不正确的是_。(分数:1.00)A.p=B.p=a;C.p=D.p=10;32.关于线性表的描述,错误的一条是_。(分数:1.00)A.线性表是线性结构B.线性表就是单链表C.线性表的顺序存储结构,必须占用一片连续的存储单元D.线性表的链式存储结构,不必占用连续的存储单元33.设有结构体类型定义:struct tryint one;float two;*str;若要动态开辟一个结构单元,使指针 str指向其首地址,正确的语句是_。(分数:1.00)A.str=(try*)malloc(sizeof(try);B.*str=(stru
12、ct try*)malloc(sizeof(struct try);C.str=(strucy try*)malloc(sizeof(struct try);D.str=(struc try)malloc(sizeof(struct try);34.下列程序段的输出结果是_。void fun(int *x,int *y)printf(“%d %d“,*x,*y);*x=3;*y=4;main()int x=1,y=2;fun(printf(“%d %d“,x,y);(分数:1.00)A.2 1 4 3B.1 2 1 2C.1 2 3 4D.2 1 1 235.下列变量说明语句中,正确的是_。(
13、分数:1.00)A.char a=b=c;B.char a;b;c;C.int x;z;D.int x,z;36.以下能正确进行字符串赋值操作的是_。(分数:1.00)A.char *sss;*sss=“hello!“;B.char *sss;sss=“hello!“;C.char sss8;sss=“hello!“;D.char sss8;*sss=“hello!“;37.在 C程序中,可把整型数以二进制形式存放到文件中的函数是_。(分数:1.00)A.fprintf 函数B.fread 函数C.fwrite 函数D.fputc 函数38.设有语句:“int a=1,b=2,*p1=”,则使
14、指针 p1指向变量 b的赋值语句是_。(分数:1.00)A.p1=*p2B.*p1=p2C.p1=p2D.*p1=*p239.软件生存周期是指_这一过程。(分数:1.00)A.软件系统投入运行到软件系统被废弃B.软件系统投入试运行到软件系统被废弃C.软件系统开始研制到软件系统投入运行D.软件系统开始研制到软件系统被废弃40.设有以下语句:struct stint n;struct st*next;static struct st a3=5,p=则表达式的值是 6的为_。(分数:1.00)A.p+-nB.p-n+C.(*p).n+D.+p-n41.以下程序的输出结果是_。long fun(int
15、 n)long s;if(n=1|n=2) s=2;else s=n-fun(n-1);return s;main()printf(“%1d/n“,fun(3);(分数:1.00)A.1B.2C.3D.442.为了避免在嵌套的条件语句 if-else中产生二义性,C 语言中规定的 if-else配对原则是_。(分数:1.00)A.else子句与缩排位置相同的 if配对B.else子句与其之前最近的未被配对的 if配对C.else子句与其之后最近的 if配对D.else子句与同一行上的 if配对43.从一个具有 n个结点的单链表中查找其值等于 k的结点时,在查找成功的情况下,需平均比较_个结点(
16、分数:1.00)A.nB.n/2C.(n-1)/2D.(n+1)/244.下面程序的输出结果是_。main()int a=1,2,3,4,5,6,7,8,9,0,*p;p=a;printf(“%d/n“,*(p+9);(分数:1.00)A.0B.1C.10D.945.若有以下定义和语句,则对 w数组元素非法引用的是_。int w23,(*pw)3;pw=w;(分数:1.00)A.w0+2B.*(pw+1)2C.pw00D.*(pw1+2)46.以下程序的运行结果为_。main()int x,*p,*q;x=10;p=q=printf(“%d/n“,*q);(分数:1.00)A.10B.9C.8
17、D.1147.以下叙述中不正确的是_。(分数:1.00)A.C程序中的预处理命令行都以#号开始B.宏定义中的宏名可用大写字母或小写字母C.宏替换不占用运行时间,只占用编译时间D.使用带参数的宏时,参数的类型应与宏定义时的一致48.若有以下定义和语句:int a10=1,2,3,4,5,6,7,8,9,10,*p=a;则不能表示 a数组元素的表达式是_。(分数:1.00)A.*pB.a10C.*aD.ap-a49.以下程序的输出结果是_。fun(int *s,int p23)*s=p11;main()int a23=1,3,5,7,9,11,*p;p=(int *)malloc(sizeof(i
18、nt);fun(if(m+5) printf(“%d/n“,m);else printf(“%d/n“,m-);(分数:1.00)A.7B.6C.5D.4二、填空题(总题数:16,分数:32.00)51.黑盒测试是从 【1】 观点的测试。(分数:2.00)填空项 1:_52.关系模型的 3类完整性指的是 【2】 、参照完整性、用户定义的完整性。(分数:2.00)填空项 1:_53.当线性表的操作无插入和删除时,采用 【3】 结构为好。(分数:2.00)填空项 1:_54.对一组记录 54,38,96,23,15,72,60,45,83进行直接插入排序时,当插入第 5个记录到有序表时,寻找插入位
19、置需比较 【4】 次。(分数:2.00)填空项 1:_55.数据库系统在三级模式之间提供了两层映像,这两层映像是外模式/模式映像和 【5】 。(分数:2.00)填空项 1:_56.以下程序的输出结果为 【6】 。main()int k=1;white(k=15)if(+k%3!=2)continue;else printf(“%d “,k);printf(“/n“);(分数:2.00)填空项 1:_57.若 x,y 和 z均是 int型变量,则执行下面表达式后的 x值为 【7】 。x=(y=4)+(z=2)(分数:2.00)填空项 1:_58.下面程序的输出是 【8】 。main()int a
20、rr10,i,k=0;for(i=0;i,10;i+) arri=i;for(i=1;i4;i+) k+=arri+i;printf(“%d/n“,k);(分数:2.00)填空项 1:_59.设 i,j,k 均是 int型变量,则执行以下 for循环后,k 的值为 【9】 。for(i=0,j=10;i=j;i+,j-)k=i+j;(分数:2.00)填空项 1:_60.用以下语句调用库函数 malloc,使字符指针 st指向具有 11个字节的动态存储空间。st=(char*) 【10】 ;(分数:2.00)填空项 1:_61.设有以下结构类型说明和变量定义,则变量 a在内存所占字节数是 【11
21、】 。struct studchar num6;mt s4;double ave;a,*p;(分数:2.00)填空项 1:_62.下面程序的功能是将字符串 a下标值为偶数的元素由小到大排序,其他元素不变,请填空。#includestdio.hmain()char a=“labchmfye“,t;int i,j;for(i=0;i7;i+=2)for(j=i+2;j9; 【12】 )if( 【13】 )t=ai;ai=aj;aj=t;puts(a);printf(“/n“);(分数:2.00)填空项 1:_63.函数 compare的功能是比较两个字符串是否相等,若相等则函数返回值 0,否则返回
22、值 1,请填空。compare(char s,char t)int i=0;while(si=ti| 【14】 ) i+;return( 【15】 ?1:0);(分数:2.00)填空项 1:_64.若变量 n中的值为 24,则 print函数共输出 【16】 行,最后一行有 【17】 个数。void print(int n,int aa)int i;for(i=1;i=n;i+)printf(“%6d“,aai);if(!(i%5)printf(“/n“);printf(“/n“);(分数:2.00)填空项 1:_65.以下程序的输出结果是 12.00,请将空白处填写完整。main()int
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 152 答案 解析 DOC
