【计算机类职业资格】二级C语言笔试-301及答案解析.doc
《【计算机类职业资格】二级C语言笔试-301及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-301及答案解析.doc(25页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言笔试-301 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:70.00)1.下列叙述中正确的是( )。(分数:2.00)A.C 程序由函数组成B.C 程序由主函数构成C.C 程序由函数和过程构成D.在 C 程序中无论是整数还是实数,都可以正确无误的表示出来2.数据库 DB、数据库系统 DBS、数据库管理系统 DBMS 之间的关系是( )。(分数:2.00)A.DB 包括 DBS 和 DBMSB.DBMS 包括 DB 和 DBSC.DBS 包括 DB 和 DBMSD.没有任何关系3.下列语句段中,正确的是( )。(分数:2.00)A.stre
2、etint x;float y;int a2;unsigned b3;char name 10;B.struct stuunsigned a3;unsigned b4;x;int *p=C.stmct stuint a;float x4;y=1,1.0;float data=y.x;D.struct ndint a,b;unsigned c2=5;4.下列程序的输出结果是( )。main()int a=1,b=2;printf(“%d,%d/n“,-a,+b);(分数:2.00)A.1,2B.1,3C.0,2D.0,35.下列变量声明合法的是( )。(分数:2.00)A.short a=1.4
3、e-1;B.double b=1+3e2.8;C.long do=0xfdaL;D.float2_aaa=1e-3;6.设变量已正确定义,则下列能正确计算 f=n!的程序段是( )。(分数:2.00)A.f=0;for(i=1 ;i=n;i+ +) f*=i;B.f=1;for(i=1;in;i+ +) f*=i;C.f=1;for(i=n;i1;i+ +)f*=i;D.f=1;for(i=n;i=2;i-)f*=i;7.下列程序执行的输出结果是( )。#includestdio.hmain()char a24;strcpy(a,“are“);strcpy(a1,“you“);a03=prin
4、tf(“%s/n“,(分数:2.00)A.;A) ar8.设有定义下列:int a=1,b=2,c=3,d=4,m=2,n=2;则表达式(m=ab)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,1B.5,6,7,8,1,2,3,4C.1,2,3,4,5,6,7,8D.8,7,6,5,4,3,2,115.运行下列程序,若从键盘输入字母“a”,则输出结果是(
5、)。char c;c=getchar();if(c=aelse if(c=gelse printf(“input error!/n“);putchar(c);(分数:1.00)A.fB.tC.eD.d16.结构化程序设计主要强调的是( )。(分数:1.00)A.程序的规模B.程序的效率C.程序设计语言的先进性D.程序的易读性17.简单的交换排序方法是( )。(分数:1.00)A.快速排序B.选择排序C.堆排序D.冒泡排序18.在 C 语言中,函数调用时( )。(分数:1.00)A.实参和形参各占独立的存储单元B.实参和形参共用存储单元C.由系统自动确定实参和形参是否共用存储单元D.由用户指定实
6、参和形参是否共用存储单元19.下列程序的输出结果是( )。#includestdio.hmain()int i;for(i=1 ;i=10; i+)if(i*i=20)printf(“%d/n“,i*i);(分数:1.00)A.49B.36C.25D.6420.有下列程序main()int t, a=1, b=5, c=-2;while(abc)t=a; a=b; b=t; c+;printf(“%d, %d, %d“, a, b, c);程序输出的结果是( )。(分数:1.00)A.1, 5, 0B.1, 5, -2C.5, 1, -1D.5, 1, -221.执行下列程序段后,变量 a,b
7、,c 的值分别是( )。int x=5,y=4;int a,b,c;a=(-x=y+)?x:+y;b=+x;c=y;(分数:2.00)A.a=5, b=5, c=5B.a=4, b=5, c=5C.a=5, b=6, c=5D.a=1, b=5, c=622.下列叙述中正确的是( )。(分数:2.00)A.在面向对象的程序设计中,各个对象之间具有密切的关系B.在面向对象的程序设计中,各个对象都是公用的C.在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小D.上述 3 种说法都不对23.对两个数组 a 和 b 进行下列初始化:char m=“1234567“;char n= 1,2,3,
8、4,5,6,7;则下列叙述正确的是( )。(分数:2.00)A.数组 m 与数组 n 完全相同B.数组 m 与数组 n 长度相同C.数组 m 比数组 n 长 1D.数组 m 与数组 n 中都存放字符串24.设有定义:int n1=0,n2,*p=,下列赋值语句中与 n2=n1; 语句等价的是( )。(分数:2.00)A.*p=*q;B.p=q;C.*p=D.p=*q;25.按照“先进先出”组织数据的数据结构是( )。(分数:2.00)A.队列B.栈C.双向链表D.二叉树26.若有下列定义(设 int 类型变量占 2 个字节):floatx=123.4567;则下列语句:printf(“x=%5
9、.2f“,x);输出的结果是( )。(分数:2.00)A.x=123.46B.123.4567C.x=123.4567D.123.4627.下列程序的输出结果是( )。#includestdio.hmain()char a= a,b,c,d,e,f,/0;int i,j;i=sizeof((分数:2.00)A.;char s2=“ABC“;strcpy(s1,s2);printf(“%d“,strlen(s1);(分数:2.00)A.3B.4C.6D.533.有下列二叉树,对此二叉树前序遍历的结果为( )。(分数:2.00)A.XZCYABB.XYZABCC.XYABCZD.XYAZBC34.
10、下列叙述中正确的是( )。(分数:2.00)A.线性链表的各元素在存储空间中的位置必须是连续的B.线性链表的头元素一定存储在其他元素的前面C.线性链表中的各元素在存储空间中的位置不一定是连续的,但表头元素一定存储在其他元素的前面D.线性链表中的各元素在存储空间中的位置不一定是连续的,且各元素的存储顺序也是任意的35.一个源文件中的外部变量的作用域为( )。(分数:2.00)A.本文件的全部范围B.本程序的全部范围C.本函数的全部范围D.从定义该变量的位置开始到本文件结束36.下列程序的运行结果是( )。#includestdio.h#define ADD(x) x+xmain()int m=1
11、,n=2,k=3;int s=ADD(m+n)*k;printf(“s=%d“,s);(分数:2.00)A.sum=18B.sum=10C.sum=9D.sum=2537.若执行下列的程序时,从键盘上输入 1 和 2,则输出结果是( )。#includestdio.hmain()int a,b,s;scanf(“%d%d“,s=a;if(ab) s=b;S=S*S,printf(“%d/n“,s);(分数:2.00)A.1B.4C.2D.938.若有定义 float a=25,b,*p=, 则下列对赋值语句*p=a;和 p=的正确解释为( )。(分数:2.00)A.两个语句都是将变量 a 的值
12、赋予变量 pB.*p=a 是使 p 指向变量 a,而 p=int func(int*(分数:2.00)A.if(ab)if(b0) c=0;else c+;printf(“%d/n“,c);(分数:2.00)填空项 1:_49.下列程序的循环次数是_。x=2;dox=x*x;while(!x);(分数:2.00)填空项 1:_50.下列程序段的运行结果是_。int x=0,y=0;while(x15) y+,x+=+y;pfintf(“%d,%d“,y,x);(分数:2.00)填空项 1:_51.下列程序的运行结果是_。main()int s=0,i=1;while(s= 10)s=s+i*i
13、;i+;printf(“%d“,-i);(分数:2.00)填空项 1:_52.下列程序的输出结果是_。long fun5(int n)( long s;if(n=l)(n=2)s=2;elses=n+fun5(n-1);return(s);main()long x;x=fun5(4);printf(%1d/n“,x);(分数:2.00)填空项 1:_53.下列程序的输出结果是_。main()int a=2,b=4,c=6;int*p1=*(p=printf(“%d/n“,c);(分数:2.00)填空项 1:_54.下列程序运行后的输出的结果是_。#includestdio.hmain()cha
14、r s20;scanf(“%s“,s);printf(“%s“,s);运行程序,输入 HOW ARE YOU。(分数:2.00)填空项 1:_55.下列程序的运行结果是_。#define POW(r) (r)*(r)main()int x=3,y=2,t;t=POW(x+y);printf(“%d/n“,t);(分数:2.00)填空项 1:_二级 C 语言笔试-301 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:70.00)1.下列叙述中正确的是( )。(分数:2.00)A.C 程序由函数组成 B.C 程序由主函数构成C.C 程序由函数和过程构成D.在
15、C 程序中无论是整数还是实数,都可以正确无误的表示出来解析:解析 本题涉及 C 语言最基本的两个知识点:C 程序是由函数构成的,有且仅有一个主函数,也可以有其他的函数;整数在允许的范围内可以准确无误的表示出来,但计算机的存储能力有限,不能表示无限精度的实数。2.数据库 DB、数据库系统 DBS、数据库管理系统 DBMS 之间的关系是( )。(分数:2.00)A.DB 包括 DBS 和 DBMSB.DBMS 包括 DB 和 DBSC.DBS 包括 DB 和 DBMS D.没有任何关系解析:解析 数据库系统(DBS)由数据库(DBS)、数据库管理系统(DBMS)、数据库管理员、硬件平台和软件平台
16、5 个部分组成,可见 DB 和 DBMS 都是 DBS 的组成部分。3.下列语句段中,正确的是( )。(分数:2.00)A.streetint x;float y;int a2;unsigned b3;char name 10; B.struct stuunsigned a3;unsigned b4;x;int *p=C.stmct stuint a;float x4;y=1,1.0;float data=y.x;D.struct ndint a,b;unsigned c2=5;解析:解析 本题主要考查的知识点是结构类型的概念和定义,结构定义的一般形式是:struct 结构类型名称 数据类型
17、成员名 1;数据类型 成员名 2; 数据类型 成员名 n;struct 为关键字,是结构的标识符:中包围的是组成该结构的成员项;每个成员的数据类型既可以是简单的数据类型,也可以是复杂的数据类型。整个定义作为一个完整的语句,用分号结束。结构类型名称是可以省略的,此时定义的结构称为无名结构。4.下列程序的输出结果是( )。main()int a=1,b=2;printf(“%d,%d/n“,-a,+b);(分数:2.00)A.1,2B.1,3C.0,2D.0,3 解析:解析 本题主要考查自加(+)、自减(-)运算符的使用。“+i,-i”在使用 i 之前,先使 i 的值加 1 或者减 1,然后再使用
18、 i 此时的值参与运算;“i+,i-”是在使用 i 参与表达式运算之后,再使 i的值加 1 或者减 1。本题中-a 和+b 是先执行 a 减 1 和 b 加 1 操作,再输出表达式的值。5.下列变量声明合法的是( )。(分数:2.00)A.short a=1.4e-1; B.double b=1+3e2.8;C.long do=0xfdaL;D.float2_aaa=1e-3;解析:解析 解答本题需了解 3 个知识点:标识符是由字母、数字或下画线组成,并且它的第一个字符必须是字母或者下画线;do 是 C 语言中的一个关键字,不能再用做变量名和函数名;C 语言规定指数形式的实型常量 e 或 E
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 301 答案 解析 DOC
