【计算机类职业资格】二级C语言笔试-37及答案解析.doc
《【计算机类职业资格】二级C语言笔试-37及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-37及答案解析.doc(24页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言笔试-37 及答案解析(总分:110.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.对建立良好的程序设计风格,下列描述中正确的是( )。(分数:2.00)A.程序应该简单、清晰、可读性好B.符号名的命名只需要符合语法C.充分考虑程序的执行效率D.程序的注释可有可无2.算法的时间复杂度是指( )。(分数:2.00)A.执行算法程序所需要的时间B.算法程序的长度C.算法执行过程中所需要的基本运算次数D.算法程序中的指令条数3.下列程序的运行结果是( )。#includestdio.hmain()int a=0,b=4,c=0,d=10,x;if((分数:2
2、.00)A.d=d-10;elseif(!B.if(!C.x=15;elsex=25;printf(“%d/n“,D.;while(-y);printf(“%d/n“,y-);当执行程序时,输出的结果是( )。(分数:2.00)A.-1B.1C.4D.09.数据库 DB、数据库系统 DBS、数据库管理系统 DBMS之间的关系是( )。(分数:2.00)A.DB包括 DBS和 DBMSB.DBMS包括 DB和 DBSC.DBS包括 DB和 DBMSD.没有任何关系10.下列程序的运行结果为( )。#define MAX(x,y)(x)(y)?(x):(y)main()int a=2,b=3,c=
3、1,d=3,t;printf(“%d/n“,(MAX(a+b,c+d)*100);(分数:2.00)A.500B.5C.4D.40011.表达式8-2的值是( )。(分数:2.00)A.整数 6B.字符 6C.表达式不合法D.字符 812.为了避免在嵌套的条件语句 ifelse中产生二义性,C 语言规定,else 子句总是与( )配对。(分数:2.00)A.缩排位置相同 ifB.其前面最近的 ifC.其后面最近的 ifD.同一行上的 if13.若已包括头文件stdio.h和string.h,运行下列程序段时输出结果是( )。int i=0;char s110=“ABCD“,s210=“EFG“
4、;strcat(s1,S2);while(s2i+!=/0)s2i=s1i;puts(s2);(分数:2.00)A.ABCB.ABCDEFC.EBCDEFGD.CBD14.下列描述中,不是线性表顺序存储结构特征的是( )。(分数:2.00)A.不便于插入和删除B.需要连续的存储空间C.可随机访问D.需另外开辟空间来保存元素之间的关系15.下列不属于软件工程的 3个要素的是( )。(分数:2.00)A.工具B.过程C.方法D.环境16.有下列程序:main()int k=5,n=0;doswitch(k)case 1: case 3:n+=1;k-;break;default:n=0;k-;ca
5、se 2: case 4;n+=2;k-;break;printf(“%d“,n);while(kOs1i!=/0i+)if(s1i=s2i(分数:2.00)A.putchar(s2i;putchar(i)B.puts(s1i,i)C.printf(“%c%d/n“,s2i,i)D.printf(“%c“,s1i);printf(“%d/n“,20.下列程序的输出结果是( )。main()char a7“aO/OaO/0“;int i,j;i=sizeof((分数:2.00)A.;j=strlen(a);printf(“%d“,(分数:2.00)A.;a=4+4%5-6;printf(/24.
6、设有下列的程序段:char str=“Hello World“;char*ptr;ptr=str;执行上面的程序段后,*(ptr+10)的值为( )。(分数:2.00)A./0B.0C.不确定的值D.0的地址25.下列说法正确的是( )。(分数:2.00)A.在 C程序中,main()函数必须位于程序的最前面B.在 C程序中,一条语句只能写一行而不能写多行C.C程序是以行为基本单位的D.C语言本身没有输入输出语句26.下列程序的运行结果是( )。inty=5,x=14;y=(x=3*y,x+1),x-1;printf(“x=%d,y=%d“,x,y);(分数:2.00)A.x=27,y=27B
7、.x=12,y=13C.x=15,y=14D.x=y=2727.下列选项中不属于软件生命周期开发阶段任务的是( )。(分数:2.00)A.软件测试B.概要设计C.软件维护D.详细设计28.设 int x=1,y=1;表达式(!x-y)的值是( )。(分数:2.00)A.0B.1C.2D.-129.函数 fseek()的正确调用形式是( )。(分数:2.00)A.fseek(位移量,起始点,文件类型指针);B.fseek(文件类型指针,位移量,起始点);C.fseek(文件类型指针,起始点,位移量);D.fseek(起始点,位移量,文件类型指针);30.若有下列定义(设 int类型变量占 2个字
8、节):int i=8,j=9;则下列语句:printf(“i=%d,j=%d/n“,i,j);输出的结果是( )。(分数:2.00)A.i=8,j=9B.i=%d,j=%dC.i=%8,j=%9D.8,931.表达式0x11 的值是( )。(分数:2.00)A.0xFFEEB.0x71C.0x0071D.0xFFE132.若有下列定义和语句:int u=011,v=0x11,w=11;printf(“%o,%x,%d/n“,u,v,w);则输出结果是( )。(分数:2.00)A.9,17,11B.9,11,11C.11,11,11D.11,17,1133.下列说法正确的是( )。(分数:2.0
9、0)A.在 C语言中,可以使用动态内存分配技术定义元素个数可变的数组B.在 C语言中,数组元素的个数可以不确定,允许随机变动C.在 C语言中,数组元素的数据类型可以不一致D.在 C语言中,定义了一个数组后,就确定了它所容纳的元素的个数34.分析下列程序:#includestdio.hmain()int*p1,*p2,*p;int a=6,b=9;p1=p2=p1=p2;p2=p;printf(“%d,%d“,*p1,*p2);printf(“%d,%d“,a,b);程序的输出结果为( )。(分数:2.00)A.9,6 6,9B.6,9 9,6C.6,9 6,9D.9,6 9,635.有下列程序
10、段:struct stintx;int*y;*pt;int a=1,2,b=3,4;struct st c2=10,a,20,b;pt=c;下列选项中表达式的值为 11的是( )。(分数:2.00)A.*pt-yB.pt-xC.+pt-xD.(pt+)-x36.下列函数值的类型是( )。fun(double x)float y;y=3*x-4;return y;(分数:2.00)A.intB.不确定C.voidD.float37.下列程序的运行结果是( )。#inCludestdio.hmain()static char a=“Languagef“,b=“programe“;Char*p1,*
11、p2;int k;p1=a;p2=b;for(0;k=8;k+)if(*p1+k)=*(p2+k)printf(“%c“,*(p1+k);(分数:2.00)A.gaeB.angC.programD.有语法错38.有下列程序段:int k=0,a=1,b=2,c=3;k=ab?b:a;k=kc?C:k;执行该程序段后,k 的值是( )。(分数:2.00)A.3B.2C.1D.039.若有定义 int a10,*p=a,则 p+6表示( )。(分数:2.00)A.数组元素 a5的值B.数组元素 a5的地址C.数组元素 a6的地址D.数组元素 a0的值加上 540.在嵌套使用 if语句时,C 语言规
12、定 else总是( )。(分数:2.00)A.和之前与其具有相同缩进位置的 if配对B.和之前与其最近的 if配对C.和之前与其最近的且不带 else的 if配对D.和之前的第一个 if配对二、填空题(总题数:15,分数:30.00)41.在算法的 4个特性中,算法必须能在执行有限个步骤之后终止指的是算法的 1 特性。(分数:2.00)填空项 1:_42.按照逻辑结构分类,结构可以分为线性结构和非线性结构,栈属于 1。(分数:2.00)填空项 1:_43.栈中允许进行插入和删除的一端叫做 1。(分数:2.00)填空项 1:_44.在面向对象程序设计中,从外面看只能看到对象有外部特征,而不知道也
13、无需知道数据的具体结构以及实现操作的算法,这称为对象的 1。(分数:2.00)填空项 1:_45.软件工程研究的内容主要包括: 1 技术和软件工程管理。(分数:2.00)填空项 1:_46.表达式 pow(2.8,sqrt(float(x)值的数据类型为 1 型。(分数:2.00)填空项 1:_47.下列表达式用于判断 y是否为闰年。闰年的判断条件是:年号能被 4整除但不能被 100整除或年号能被 400整除,请填空 1。(分数:2.00)填空项 1:_48.下列程序的运行结果是_。#includestdio.hmain()int a=10,b=3;printf(“%d“,a%b);print
14、f(“%d,(a-b,a+b);printf(“%d/n“,a-b?a-b:a+b);(分数:2.00)填空项 1:_49.要求使下列程序输出 5个整数,请填空。for(i=0;i=_;printf(“%d/n“,i+=2);(分数:2.00)填空项 1:_50.下列的 for语句的循环次数为_。for(x=1,y=0;(y!=19)x+);(分数:2.00)填空项 1:_51.函数调用语句:“fgets(buf,n,fp);”从中指向的文件中读入 n个字符放到 buf字符数组中,函数返回值为 1。(分数:2.00)填空项 1:_52.若有下列定义:int a=1,2,3,4,5,6,7,8,
15、9,10,*p=a;,则值为 3的表达式为: 1。(分数:2.00)填空项 1:_53.若有说明 char s1=“That girl“,s2=“is beautiful“;则使用函数 strcmp(s1,s2)后,结果是 1。(分数:2.00)填空项 1:_54.在宏定义#define P13.14159 中,用宏名 PI代替一个 1。(分数:2.00)填空项 1:_55.下列程序的输出结果是_。#includestdio.hsb(int s,int b)static int n=3;b=sn;n-;return(b);main()int s=1,5,6,8;int i,x=0;for(i=
16、0;i4;i+)x=sb(s,x);printf(“%d“,x);printf(“/n“);(分数:2.00)填空项 1:_二级 C语言笔试-37 答案解析(总分:110.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.对建立良好的程序设计风格,下列描述中正确的是( )。(分数:2.00)A.程序应该简单、清晰、可读性好 B.符号名的命名只需要符合语法C.充分考虑程序的执行效率D.程序的注释可有可无解析:解析 “青晰第一,效率第二”,在考虑到程序的执行效率的同时,一定要保证程序清晰、可读;对符号名的命名,除了要符合语法要求外,还要具有一定的含义;程序的注释可以帮助程
17、序员理解程序,不是可有可无的。2.算法的时间复杂度是指( )。(分数:2.00)A.执行算法程序所需要的时间B.算法程序的长度C.算法执行过程中所需要的基本运算次数 D.算法程序中的指令条数解析:解析 所谓的算法的时间复杂度,是指执行算法所需要的工作量,可以用算法在执行过程中所需基本运算的执行次数来度量算法的工作量。3.下列程序的运行结果是( )。#includestdio.hmain()int a=0,b=4,c=0,d=10,x;if((分数:2.00)A.d=d-10;elseif(!B.if(!C.x=15;elsex=25;printf(“%d/n“,D.;while(-y);pri
18、ntf(“%d/n“,y-);当执行程序时,输出的结果是( )。(分数:2.00)A.-1B.1C.4D.0 解析:解析 本题考查 dowhile循环。当-y 是 0(即 y是 0)时结束循环,输出 y-是先输出 y的值再将 y的值减 1。9.数据库 DB、数据库系统 DBS、数据库管理系统 DBMS之间的关系是( )。(分数:2.00)A.DB包括 DBS和 DBMSB.DBMS包括 DB和 DBSC.DBS包括 DB和 DBMS D.没有任何关系解析:解析 数据库系统(DBS)由数据库(DBS)、数据库管理系统(DBMS)、数据库管理员、硬件平台和软件平台 5个部分组成,可见 DB和 DB
19、MS都是 DBS的组成部分。10.下列程序的运行结果为( )。#define MAX(x,y)(x)(y)?(x):(y)main()int a=2,b=3,c=1,d=3,t;printf(“%d/n“,(MAX(a+b,c+d)*100);(分数:2.00)A.500 B.5C.4D.400解析:解析 本题考查带参数的宏的定义及相关运算:(x)(y)?(x):(y)是 xy 时输出 x,否则输出y,调用 (MAX(a+b,c+d)*100 时,(a+b=5)(c+d=4),所以输出 a+b=5,所以 x=5*100。11.表达式8-2的值是( )。(分数:2.00)A.整数 6 B.字符
20、6C.表达式不合法D.字符 8解析:解析 在 C语言中,虽然字符都是变为其对应的 ASCII码值来参与算术运算的,但字符间的相对位置关系还是不变的,字符 8和字符 2的 ASCII码值相差仍是 6。12.为了避免在嵌套的条件语句 ifelse中产生二义性,C 语言规定,else 子句总是与( )配对。(分数:2.00)A.缩排位置相同 ifB.其前面最近的 if C.其后面最近的 ifD.同一行上的 if解析:解析 本题考查 if else语句。C 语言规定,else 总是与它前面的最近的 if配对。13.若已包括头文件stdio.h和string.h,运行下列程序段时输出结果是( )。int
21、 i=0;char s110=“ABCD“,s210=“EFG“;strcat(s1,S2);while(s2i+!=/0)s2i=s1i;puts(s2);(分数:2.00)A.ABCB.ABCDEFC.EBCDEFG D.CBD解析:解析 strcat(s1,s2)把 s2连接到 s1的后面,s1=ABCDEFG,执行 while(s2i+!=/0)后 i的值变为 1,往后执行 s2i=s1i时是从把 s1的第二位给 s2的第二位开始,把 s1赋给 s2。14.下列描述中,不是线性表顺序存储结构特征的是( )。(分数:2.00)A.不便于插入和删除B.需要连续的存储空间C.可随机访问D.需
22、另外开辟空间来保存元素之间的关系 解析:解析 线性表的顺序存储是用一片连续的空间来存放数据元素,其特点是逻辑上相邻的元素在物理位置上也相邻。数据元素之间逻辑上的先后关系自动隐含在物理位置的相邻元素之中,因此,不需要另外开辟空间来保存元素之间的关系。15.下列不属于软件工程的 3个要素的是( )。(分数:2.00)A.工具B.过程C.方法D.环境 解析:解析 软件工程包括 3个要素,即方法、工具和过程。方法是完成软件工程项目的技术手段;工具支持软件的开发、管理和文档生成;过程支持软件开发的各个环节的控制、管理。16.有下列程序:main()int k=5,n=0;doswitch(k)case
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 37 答案 解析 DOC
