【计算机类职业资格】二级C语言笔试-184及答案解析.doc
《【计算机类职业资格】二级C语言笔试-184及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-184及答案解析.doc(37页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言笔试-184 及答案解析(总分:86.00,做题时间:90 分钟)一、选择题(总题数:50,分数:50.00)1.以下与函数 fseek (fp, OL, SEEK_SET)有相同作用的是( )。(分数:1.00)A.feof(fp)B.ftell(fp)C.fgetc(fp)D.rewind(fp)2.有以下程序:#include stdio. hmain( )int a = 1,2,3,4,5,6,7,8,9,0 , * p;for(p =a;pa+10;p+) printf(“%d,“ , *p); 程序运行后的输出结果是( )。(分数:1.00)A.1,2,3,4,5,6
2、,7,8,9,0,B.2,3,4,5,6,7,8,9,10,1,C.0,1,2,3,4,5,6,7,8,9,D.1,1,1,1,1,1,1,1,1,1,3.有以下程序:#include stdio.h#include string.hmain( )char a 7 = “a0 /0a0 /0“;int i,j;i = sizeof((分数:1.00)A.;4.用树形结构来表示实体之间联系的模型称为( )。(分数:1.00)A.关系模型B.层次模型C.网状模型D.数据模型5.有以下程序:#include stdio.hmain( )int num44=1,2,3,4,5,6,7,8,9,10,1
3、1,12,13;14,15,16,i,j;for(i =0;i4;i + )for(j=0;j=i;j+)printf(“%4c“,“);for(j=_;j4;j + )printf( “%4d“ ,humi j );printf(“ /n“ );若要按以下形式输出数组右上半三角;1 2 3 46 7 811 1216则在程序下划线处应填入的是( )。(分数:1.00)A.i-1B.iC.i+1D.4-i6.有以下程序:#include stdio.hmain( )int a,b,d =25;a = d/10%9;b = aprintf(“% d,% d/n“ ,a,b);程序运行后的输出结果
4、是( )。(分数:1.00)A.6,1B.2,1C.6,0D.2,07.有以下程序:#include stdio.hvoid f(int * x,int * y)int t;t= *x; *x= *y; *y=t;main ( )int a8 = 1,2,3,4,5,6,7,8 ,i, * p, * q;p=a;q =while(pq) f(p,q) ;p + ;q -; for(i =0;i8;i + ) printf(“ % d,“ ,ai); 程序运行后的输出结果是( )。(分数:1.00)A.8,2,3,4.,5,6,7,1,B.5,6,7,8,1,2,3,4,C.1,2,3,4,5,
5、6,7,8,D.8,7,6,5,4,3,2,1,8.以下叙述中正确的是( )。(分数:1.00)A.预处理命令行必须位于源文件的开头B.在源文件的一行上可以有多条预处理命令C.宏名必须用大写字母表示D.宏替换不占用程序的运行时间9.以下叙述中错误的是( )。(分数:1.00)A.对于 double 类型数组,不可以直接用数组名对数组进行整体输入或输出B.数组名代表的是数组所占存储区的首地址,其值不可改变C.当程序执行过程中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息D.可以通过赋初值的方式确定数组元素的个数10.下列叙述中,不属于软件需求规格说明书的作用的是( )。
6、(分数:1.00)A.便于用户、开发人员相互理解和交流B.反映用户问题的结构,可以作为软件开发工作的基础和依据C.作为确认测试和验收的依据D.便于开发人员进行需求分析11.有以下结构体说明和变量定义,相应的链表如图所示:(分数:1.00)A.p- next=q-next;B.p-next=p-next-next;C.p-next=r;D.p=q-next12.有以下程序:#include stdio.hmain( )int m,n,p;seanf( “m = % dn = % dp = % d“, 若想从键盘上输入数据,使变量 m 中的值为 123,n 中的值为 456, p 中的值为 789
7、,则下列选项中正确的输入是( )。(分数:1.00)A.m = 123n =456p =789B.m = 123 n =456 p =789C.m= 123,n =456,p =789D.123 456 78913.已有定义:chara=“xyz“,b:x,y,z;以下叙述中正确的是( )。(分数:1.00)A.数组 a 和 b 的长度相同B.a 数组长度小于 b 数组长度C.a 数组长度大于 b 数组长度D.上述说法都不对14.有以下程序:#include stdio.hmain( )int a=1,b;for(b =1;b =10;b+)if(a =8) break;if(a%2 = 1)
8、 a + =5;continue;a- =3;printf( “% d /n“ ,b);程序运行后的输出结果( )。(分数:1.00)A.3B.4C.5D.615.以下选项中可作为 C 语言合法常量的是( )。(分数:1.00)A.-80B.-080C.-8e1.0D.-80.0e16.若整型变量 a,b,c,d 中的值依次为:1,4,3,2 则条件表达式 ab? a:cd? c:d 的值是 ( )。(分数:1.00)A.1B.2C.3D.417.有以下程序:#includestdio.hvoid WriteStr(char *fn, char *sir)FILE * fP;fP=fopen(
9、fn,“w“);fput6(str,fp);fclose(fp);main()WriteStr(“t1.dar“,“start“);WrlteStr(“t1dat“,“end“);程序运行后,文件 t1.dat 中的内容是( )。(分数:1.00)A.startB.endC.startendD.endrt18.单个用户使用的数据视图的描述称为( )。(分数:1.00)A.外模式B.概念模式C.内模式D.存储模式19.有以下程序:#include stdio.hprt(int * m,int n)int i;for(i =0;in;i + ) mi +;main( )int a = 1,2,3,
10、4,5 ,i;prt(a,5);for(i =0;i5;i + ) printf( “% d,“ ,ai );程序运行后的输出结果是( )。(分数:1.00)A.1,2,3,4,5,B.2,3,4,5,6,C.3,4,5,6,7,D.2,3,4,5,120.有以下程序:#include stdio.hmain( )int a32=0 ,( *ptr)2,i,j;for(i=0;i2;i+) ptr=a+i; scanf(“%d“,ptr); ptr+;for(i =0;i3;i + )for(j =0;j2;j + ) prinff( “%2d“ ,ai j );prinff(“ /n“ );
11、若运行时输入:1 2 3 回车,则输出结果是( )。(分数:1.00)A.产生错误信息B.102000C.123000D.10203021.有定义语句:int b;char c10 ;则正确的输入语句是( )。(分数:1.00)A.seanf(“%d%s“ ,B.scanf(“%d%s“,C.seanf(“%d%s“,b,c);D.scanf(“%d%s“,b,22.以下不能定义为用户标识符的是( )。(分数:1.00)A.MainB._0C._intD.sizeof23.有以下程序:#include stdio.hmain( )char s =“159“ , * p;p=s;printf(
12、“% c“, * p + + );printf(“%“, * p+);程序运行后的输出结果是( )。(分数:1.00)A.15B.16C.12D.5924.有以下函数:fun(char * a,char *b)while(*a! =/0)b+;return( *a-*b);该函数的功能是( )。(分数:1.00)A.将 b 所指字符串连接到 a 所指字符串中B.计算 a 和 b 所指字符串的长度之差C.将 b 所指字符串连接到 a 所指字符串后面D.比较 a 和 b 所指字符串的大小25.有以下程序:#include stdio.h#define N 20fun(int a ,int n,in
13、t m)int i,j;for(i=m;i :n;i-) ai+1 =ai;main( )int i,aN. = 11,2.3,4,5,6,7,8,9,10;fun( a,2,9)for(i =0;i5;i + ) printf(“% d“ ,ai );程序运行后的输出结果是( )。(分数:1.00)A.10234B.12344C.12334D.1223426.有以下程序:#include stdio.h#define P 3void F(int x) return(P* x* x); tmain( )printf(“ % d /n“ ,F(3 + 5) ); 程序运行后的输出结果是( )。(
14、分数:1.00)A.192B.29C.25D.编译出错27.有以下程序:#iaclude stdio.hmain( )intp8 :11,12,13,14,15,16,17,18,i=0,j:0;while(i+7) if(pi%2) j+ =pi;printf( “%d /n“ ,j);程序运行后的输出结果是( )。(分数:1.00)A.42B.45C.56D.6028.按条件 f 对关系 R 进行选择,其关系代数表达式为( )。(分数:1.00)A.R|X|RB.C.f(R)D.f(R)29.有以下程序:#include stdio.hmain( )int i=1,j =2,k =3;if
15、(i + = 1程序运行后的输出结果是( )。(分数:1.00)A.123B.234C.223D.23330.有以下程序:#include stdio.hmain( )int m =12,n=34;printf( “% d% d“ ,m+ , +n);printf(“% d% d /n“ ,n + , +m); 程序运行后的输出结果是( )。(分数:1.00)A.12353514B.12353513C.12343514D.1234351331.以下选项中不能作为合法常量的是( )。(分数:1.00)A.1.234e04B.1.234e0.4C.1.234e+4D.1.234e032.算法具有五
16、个特性,以下选项中不属于算法特性的是( )。(分数:1.00)A.有穷性B.简洁性C.可行性D.确定性33.面向对象的设计方法与传统的面向过程的方法有本质不同,它的基本原理是( )。(分数:1.00)A.模拟现实世界中不同事物之间的联系B.强调模拟现实世界中的算法而不强调概念C.使用现实世界的概念抽象地思考问题,从而自然地解决问题D.鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考34.有以下程序:#include stdio.hmain ( )int a3 3 , *p,i;p= i+)pi=i:for(i=0; i3;i+)Printf(“%d“,a1i);程序运行后的输出结果是(
17、 )。(分数:1.00)A.012B.123C.234D.34535.数字字符0的 ASCII 值为 48, 若有以下程序:#include stdio.hmain( )char a=1,b =2;printf( “% c,“,b + + );printf(“ % d /n“ ,b -(分数:1.00)A.;char b; double c; data;以下叙述中错误的是( )。(分数:1.00)A.data 的每个成员起始地址都相同B.变量 data 所占的内存字节数与成员 c 所占字节数相等C.程序段:data.a=5; printf(“%f/n“,data.c);输出结果为 5.0000
18、00D.data 可以作为函数的实参37.在计算机中,算法是指( )。(分数:1.00)A.查询方法B.加工方法C.解题方案的准确而完整的描述D.排序方法38.有以下程序:#include stdio.hint f1 (int x,int y) return x y? x :y; int f2 (im x,int y) return x y? y: x; main( )int a=4,b=3,c=5,d=2,e,f,g;e=f2(f1(a,b),f1(c,d); f=f1(f2(a,b),f2(e,d); g=a+b+e+d-e-f;printf( “% d,% d,% d /n“ ,e,f,
19、g);程序运行后的输出结果是( )。(分数:1.00)A.4,3,7B.3,4,7C.5,2,7D.2,5,739.有以下程序:#include stdio.hpoint ( char * p) p + = 3; main( )char b4 = a,b,c,d , *p=b;point(p);printf( “% c /n“ , * p);(分数:1.00)A.aB.bC.cD.d40.下图所示二叉树的中序遍历结果为( )。(分数:1.00)A.ABCDEFB.DBEAFCC.ABDECFD.DEBFCA41.程序中若有如下说明和定义语句:char fun(char *);main()cha
20、r * s=“one“, a5=0,(* f1)()=fun,ch;以下选项中对函数 fun 的正确调用语句是( )。(分数:1.00)A.(* f1)(a);B.* f1(* s);C.fun( printf( “% d /n“ , e 程序运行后输出结果是( )。(分数:1.00)A.0B.70C.35D.143.以下能正确定义一维数组的选项是( )。(分数:1.00)A.int a5 =0,1,2,3,4,5;B.char a = 0,1,2,3,4,5;C.char a = A,B,C ;D.int a5 = “0123“;44.以下对结构体类型变量 td 的定义中,错误的是( )。(
21、分数:1.00)A.typcdef struct aaint n;float m;AA;AA td;B.struct aaint n;float m;struct aa td;C.structint n;float m;aa;struct aa td;D.structint n;float m;td;45.设有如下说明:typedef struet STlong a;int b;char c2; NEW;则下面叙述中正确的是( )。(分数:1.00)A.以上的说明形式非法B.ST 是一个结构体类型C.NEW 是一个结构体类型D.NEW 是一个结构体变量46.以下叙述中正确的是( )。(分数:1
22、.00)A.用 C 程序实现的算法必须要有输入和输出操作B.用 C 程序实现的算法可以没有输出但必须要有输入C.用 C 程序实现的算法可以没有输入但必须要有输出D.用 C 程序实现的算法可以既没有输入也没有输出47.在软件工程中,白盒测试法可用于测试程序的内部结构,此方法将程序看做是( )。(分数:1.00)A.循环的集合B.地址的集合C.路径的集合D.目标的集合48.在单链表中,增加头结点的目的是( )。(分数:1.00)A.方便运算的实现B.使单链表至少有一个结点C.标识表结点中首结点的位置D.说明单键表是线性表的链式存储实现49.软件开发的结构化生命周期方法将软件生命周期划分成( )。(
23、分数:1.00)A.定义、开发、运行维护B.设计阶段、编程阶段、测试阶段C.总体设计、详细设计、编程调试D.需求分析、功能定义、系统设计50.以下语句或语句组中能正确进行字符串赋值的是( )。(分数:1.00)A.ehar 以*sp; * sp = “right!“;B.char s10 ;s = “right!“;C.char s 10; * s = “right !“;D.char * sp = “right !“;二、填空题(总题数:18,分数:36.00)51.某二叉树中度为 2 的结点有 18 个,则该二叉树中有 【1】 个叶子结点。(分数:2.00)填空项 1:_52.在面向对象方
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 184 答案 解析 DOC
