【计算机类职业资格】国家二级(C语言)机试模拟试卷137及答案解析.doc
《【计算机类职业资格】国家二级(C语言)机试模拟试卷137及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】国家二级(C语言)机试模拟试卷137及答案解析.doc(14页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级(C 语言)机试模拟试卷 137及答案解析(总分:86.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.下列叙述中正确的是( )。(分数:2.00)A.栈是一种先进后出的线性表B.队列是一种后进先出的线性表C.栈与队列都是非线性结构D.以上三种说法都不对2.下列叙述中正确的是( )。(分数:2.00)A.线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构B.线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的C.线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构D.线性表的链式存储结构与顺序存储结构在存储空间的需求上没有可比性3.程序设
2、计各阶段中,软件测试的目的是( )。(分数:2.00)A.评估软件功能B.发现并改正程序中的错误C.改正程序中的错误D.发现程序中的错误4.程序开发之前进行需求分析所产生的主要文档是( )。(分数:2.00)A.软件集成测试计划B.软件详细设计说明书C.用户手册D.软件需求规格说明书5.关于计算机软件程序的生命周期,以下叙述正确的是( )。(分数:2.00)A.软件产品从提出、实现、使用、维护到停止使用退役的过程B.软件从需求分析、设计、实现到测试完成的过程C.软件的开发过程D.软件的运行维护过程6.在程序设计过程中的面向对象方法中,继承属性是指( )。(分数:2.00)A.一组对象所具有的相
3、似性质B.类之间共享属性和操作的机制C.各对象之间的共同性质D.一个对象具有另一个对象的性质7.数据库管理的概念中,层次型、网状型和关系型数据库划分原则是( )。(分数:2.00)A.记录长度B.文件的大小C.联系的复杂程度D.数据之间的联系方式8.一个人可以使用多台计算机进行不同的工作,而一台计算机可被多个不同的人使用,则实体工作人员与实体计算机之间的联系是( )。(分数:2.00)A.一对一B.一对多C.多对一D.多对多9.数据库设计中反映用户对数据要求的模式是( )。(分数:2.00)A.外模式B.概念模式C.内模式D.设计模式10.有三个关系 R、S 和 T如下: (分数:2.00)A
4、.自然连接B.差C.交D.并11.现代计算机能直接执行的程序是( )。(分数:2.00)A.源程序B.汇编程序C.目标程序D.可执行程序12.以下关于 C语言语法的叙述中正确的是( )。(分数:2.00)A.C语言规定必须用 main作为主函数名,程序将从此开始执行B.可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C.C语言程序将从源程序中第一个函数开始执行D.main的各种大小写拼写形式都可以作为主函数名,如 MAIN,Main 等13.表达式:(int)(double)73)一(9)2 的值是( )。(分数:2.00)A.0B.1C.2D.314.下列定义语句有错的是(
5、)。(分数:2.00)A.int_float;B.float double_;C.char IF;D.float Mys;15.C程序合法实数是( )。(分数:2.00)A.10e02B.2e0C.E8D.314E16.在 C语言程序运行时想通过 scanf(dcdc,&x,&s,&y,&t);语句为变量 x和 y赋数值10和 20,为变量 s和 t赋字符 x和 y。以下输入形式中正确的是( )。(注:口代表空格字符)(分数:2.00)A.10口 X回车20 口 Y回车B.10口 X20口 Y回车C.10X回车20Y回车D.10口 X口 20口 Y回车17.不符合语法的 C语言常量是( )。(
6、分数:2.00)A.02e+2B.12C.sD.01218.C语言中分支结构中的 if(表达式)语句中,关于“表达式值的叙述中正确的是( )。(分数:2.00)A.必须是逻辑值B.必须是整数值C.不能为零D.可以是任意合法的数值19.与以下语句等价的语句是( )。if(ab)if(ac)k=a;else k=c;elseif(bc)k=b; else k=c;(分数:2.00)_20.有以下程序: #inelude void main() int i=3; while(一一 i)printf(d,i 一=2); printf(n); 程序执行后的输出结果是( )。(分数:2.00)A.一 1B
7、.0C.1D.221.有以下程序: #include void main( ) for(int x=3;x=1;x) for(int y=1;y=2;y+)printf(d,x+y); printf(n); 程序运行后的输出结果是( )。(分数:2.00)A.4 4 3 3 2 2B.4 5 3 4 2 3C.2 3 3 4 4 5D.2 3 3 4 2 322.有以下程序: #include void main() int i=5,s=0; do switch(i) case 1:case 3:s+=1;i;break; default:s=0;i 一一; case 2:case 4:s+=
8、2;i 一一;break; printf(d,s); while(i0&s5); 程序运行后的输出结果是( )。(分数:2.00)A.235B.2350C.0235D.235623.以下叙述中正确的是( )。(分数:2.00)A.每自定义函数中必须有一条 return语句B.自定义函数中可以根据不同情况设置多条 return语句C.定义为 void类型的函数中可以有 return语句D.没有 return语句的自定义函数在执行结束时不能返回到调用处24.已定义以下函数:int fun(int*pt)retum*pt;fun 函数的返回值是( )。(分数:2.00)A.不确定的值B.一个整数C.
9、形参 p中存放的值D.形参 p的地址值25.以下程序段没有语法错误的是( )。(分数:2.00)A.int*pt;scanf(d,&pt);B.int*pt;scanf(d,pt);C.int i,*p=&i;scanf(d,p);D.int k,*pt;*pt=&k;scanf(d,pt);26.对于 float a10,*s=a;语句,能够代表数组元素 a3的是( )。(分数:2.00)A.(*s)3B.*s+3C.*s+3D.*(s+3)27.有以下程序: #include void f(int*p) int i=0: for(;i5;i+)(*p)+=2; void main() in
10、t a5=0,1,2,3,4,i; f(a); for(i=0;i5;i+)printf(d,a i); 程序运行后的输出结果是( )。(分数:2.00)A.10,1,2,3,4,B.0,1,2,3,4,C.10,2,3,4,5,D.2,3,4,5,6,28.有以下程序: #include int fun(int pta4,int n,int k) int m,i; m=pta0k; for(i=;in;i+) if(ptaikm) m=ptaik; return m; Void main( ) int a44=1,2,3,4, 5,6,6,8, 9,10,11,12, 13,14,15,16
11、; printf(dn,fun(a,4,0); 程序运行后的输出结果是( )。(分数:2.00)A.16B.15C.14D.1329.以下关于字符串的定义和赋值语句,正确的是( )。(分数:2.00)A.char*s;s=Text!;B.char*s;s=Text!:C.char S10;s=Text!;D.char s;s=Text!;30.在 C程序中已经定义了字符串,char*str1=STRING,*str2=string;以下选项中,能够输出“STRING”的语句是( )。(分数:2.00)A.if(strcmp(s1,s2)!=0)puts(s1);B.if(strcmp(s1,s
12、2)!=0)puts(s2);C.if(strcmp(s1,s2)=1)puts(s1);D.if(strcmp(s1,s2)=0)puts(s1);31.有以下程序: #include void fun(char*p) +p; printf(sn,*p); void main() char*a=Monday,Tuesday,Friday,Saturday,Sunday; fun(a); 程序运行后的输出结果是( )。(分数:2.00)A.MondayB.ondayC.TuesdayD.uesday32.已知库函数 islower(ch)用以判断 ch中的字母是否为小写字母,则下列程序运行后的
13、结果是( )。 #include #include void fun(chas*p) int i=0; while(pi) if(pi=&islower(pi 一 1) pi一 1=pi一 1一a+A; i+; void main() char ss100=aa bb CDE!; fun(ss);printf(sn,ss); (分数:2.00)A.aa bb CDE!B.Aa Bb CDe!C.aA Bb CDE!D.aA bB CDE!33.有以下程序: #include int Lt(int x) int sum; if(x=0x=1)return(5); sum=x*xLt(x一 2);
14、 return sum; void main() int i; i=Lt(3); printf(dn,i); 程序运行后的输出结果是( )。(分数:2.00)A.4B.9C.6D.834.有以下程序: #include int sumf(int x,int n) static int sum=0,i=0; for(;1n;1+)sum+=xi; return sum; void main() int a=1,2,3,4,5,b=7,8,9,10,ss=0; ss=sumf(a,5)+sumf(b,4); printf(dn,ss); 程序执行后的输出结果是( )。(分数:2.00)A.15B.
15、30C.45D.6035.对于如下的 C程序语句,选项中有错误的是( )。struct STRchar name10; int age;char sex;ps5,*pstr;pstr=&ps0;(分数:2.00)A.scanf(s,ps0name);B.scant(dt,&ps0age);C.scanf(c,&(pstr 一sex);D.scanf(d,pstr 一age);36.若有以下语句:typedef struct STint age;char sex;PS;以下叙述中正确的是( )。(分数:2.00)A.可用 PS定义结构体变量B.可用 ST定义结构体变量C.ST是 struct类型
16、的变量D.PS是结构体常量37.有以下程序: #include #include struct Sa int num; char name10; double s; ; struct Sa f(struct Sa t); void main() struct Sa a=101,Mary,10980; a=f(a); printf(d,s,61fn,anum,aname,as); struct Sa f(struct Sa t) tnum=102; strcpy(tname,Job); ts=12020: return t; 程序运行后的输出结果是( )。(分数:2.00)A.102,Mary,
17、12020B.102,Job,12020C.101,Job,10980D.101,Mary,1098038.设有宏定义:#define IsDIV(k,n)(kn=1)?1:0)且变量 m已正确定义并赋值,则宏调用:IsDIV(m,3)&IsDIV(m,5)为真时所要表达的是( )。(分数:2.00)A.判断 m是否能被 3和 5整除B.判断 m被 3或者 5整除是否余 1C.判断 m被 3和 5整除是否都余 1D.判断 m是否能被 3或者 5整除39.有以下程序: #include void main() FILE*fp; int k,n,a6=1,2,3,4,5,6; fp=fopen(d
18、2dat,w); fprintf(fp,dddn,a0,a1,a2); frintf(fp,dddn,a3,a4,a5); fclose(fp); fp=fopen(d2dat,r); fscanf(fp,dd,&k,&n); printf(ddn,k,n); fclose(fp); 程序运行后的输出结果是( )。(分数:2.00)A.1 2B.4 5C.123 456D.45640.有以下程序: #include void main() int x=l,y=2,z=3,s; s=(x )&z; printf(dn,s); 程序运行后的输出结果是( )。(分数:2.00)A.1B.2C.3D.
19、6二、程序填空题(总题数:1,分数:2.00)41.下列给定程序中,函数 fun的功能是:求 ss所指字符串数组中长度最短的字符串所在的行 下标,作为函数值返回,并把其串长放在形参 n所指的变量中。ss 所指字符串数组中共有 M个字符串,且串长小于 N。 请在程序的下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。 注意:部分源程序在文件 BLANK1C 中。不得增行或删行,也不得更改程序的结构。 #include #include #define M 5 #define N 20 int fun(char(*ss)N,int*n) int i,k=0,len=N; *found*
20、for(i=0;i【1】;i+) len=strlen(ssi); if(i=0)*n=len; *found* if(len【2】*n) *n=len; k=i; *found* return【3】; main() char ssMN 3=shanghai,guangzhou,beijng,tianjin,chongqing; int n,k,i; printf(nThe original strings are:n); for(i=0;iM;i+)puts(ssil); k=fun(ss,&n); printf(nThe length of shortest string is:dn,n)
21、; printf(LaThe shortest string is:sn,ssk); (分数:2.00)_三、程序修改题(总题数:1,分数:2.00)42.下列给定程序中,函数 fun的功能是:用递归算法计算斐波拉契数列中第 n项的值。从第 1项起,斐波拉契数列为:1、1、2、3、5、8、13、21、例如,若给 n输入 7,则该项的斐波拉契数值为 13。请改正程序中的错误,使它能得出正确的结果。注意:部分源程序在文件 MOD11C 中,不得增行或删行,也不得更改程序的结构。#includestdiohlong fun(int g)*found*switch(g);case 0:return 0
22、;*found*case1;case2:return 1;return(fun(g 一 1)+fun(g一 2);main()long fib;int n;printf(Inputn:);scanf(d,&n);printf(n=dn,n);fib=fun(n);printf(fib=dnn,fib);(分数:2.00)_四、程序设计题(总题数:1,分数:2.00)43.编写函数 fun,其功能是:求 ss所指字符串中指定字符的个数,并返回此值。例如,若输入字符串“123412132”,输入字符为3,则输出2。注意:部分源程序在文件 PROG1C 中。请勿改动主函数 main和其他函数中的任何
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 国家 二级 语言 模拟 试卷 137 答案 解析 DOC
