【计算机类职业资格】二级C语言笔试-111及答案解析.doc
《【计算机类职业资格】二级C语言笔试-111及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-111及答案解析.doc(23页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言笔试-111 及答案解析(总分:110.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.有下列程序:#include“stdio.h“main()int x=0;int y=0;while(x7x+;printf(“%d,%d“,y,x);程序的输出结果是( )。(分数:2.00)A.0,7B.7,7C.0,6D.1,62.C 语言的基本单位是( )。(分数:2.00)A.函数B.过程C.子程序D.子函数3.#define 能作简单的替代,用宏来替代计算多项式 5*x*x+5*x+5 的值的函数 f,正确的宏定义语句为( )。(分数:2.00)A.#d
2、efine f(x)5*x*x+5*x+5B.#define f5*x*x+5*x+5C.#define f(A) (D.#define(5*x*x+5*x+5)f(x)4.能正确表“当 x 的取值在1,10和100,110范围内为真,否则为假”的表达式是( )。(分数:2.00)A.(x=1)static int c=4;a=c+;b+;return(A) ;main()int a=2,i,c;B.7C.6D.511.若整型变量 a、b、c、d 中的值依次为:1、4、3、2。则条件表达式 ab?a:cd?c:d 的值是( )。(分数:2.00)A.1B.2C.3D.412.定义结构体数组:s
3、truct stuint num;char name20;x5;1,“L1“,2,“ZHAO“,3,“WANG“,4,“ZHANG“,5,“LIU“;for(i=1;i5;i+)printf(“%d%c“,xi.num,xi.name2);以上程序段的输出结果为( )。(分数:2.00)A.2A3N4A5UB.1I2A3H4IC.1A2N3A4UD.2H3A4H5I13.树是结点的集合,它的根结点的数目是( )。(分数:2.00)A.有且只有 1 个B.1 或多于 1C.0 或 1D.至少有 2 个14.设 R 是一个二元关系,S 是一个三元关系,则下列运算中正确的是( )。(分数:2.00)
4、A.R-SB.RSC.RSD.RS15.若有下列说明和语句,已知 int 型数据占 2 个字节,则下列语句的输出结果是( )。struct stchar a15;int b;double c;printf(“%d“,sizcof(struct st);(分数:2.00)A.15B.8C.25D.216.函数调用 strcat(strcpy(str1,str2),str3)的功能是( )。(分数:2.00)A.将字符串 str1 复制到字符串 str2 中后再连接到字符串 str3 之后B.将字符串 str1 连接到字符串 str2 之后再复制到字符串 str3 之后C.将字符串 str2 复制
5、到字符串 sir1 中后再将字符串 str3 连接到字符串 str1 之后D.将字符串 str2 连接到字符串 str1 之后再将字符串 str1 复制到字符串 str3 中17.若定义 int a=10,则表达式 a+=a=aa*=a 的值是( )。(分数:2.00)A.0B.-180C.-100D.-9018.结构化程序设计的核心和基础是( )。(分数:2.00)A.结构化分析方法B.结构化设计方法C.结构化设计理论D.结构化编程方法19.若二维数组 a 有 m 列,则在 aij前的元素个数为( )。(分数:2.00)A.i*m+j-1B.i*m+jC.j*m+1D.i*m+i+120.按
6、照“先进后出”原则组织数据的数据结构是( )。(分数:2.00)A.队列B.栈C.双向链表D.二叉树21.设变量 a、b、c、d 和 y 都已正确定义并赋值。若有下列 if 语句if(aB) if(c= =D) y=0;else y=1;该语句所表示的含义是( )。(分数:2.00)A.B.C.D.22.假定所有变量均已正确说明,下列程序段运行后 x 的值是( )。a=b=c=0;x=12;if(!(分数:2.00)A.x-;else x=5;if(C) x=3;else x=4;A) 11B.4C.12D.323.结构化程序设计主要强调的是( )。(分数:2.00)A.程序的规模B.程序的效
7、率C.程序设计语言的先进性D.程序的易读性24.若有“double a;”,则正确的输入语句是( )。(分数:2.00)A.scanf(“%1f“,A) ;B.sC.sD.s25.需求分析阶段的任务是( )。(分数:2.00)A.软件开发方法B.软件开发工具C.软件开发费用D.软件系统功能26.下列选项中合法的赋值语句是( )。(分数:2.00)A.a=b=34B.a=34,b=34C.i-1;D.m=(int)(x+y);27.下列程序的输出结果是( )。mainint x=i,y=8;printf(“%d%d/n“,x-,-y) ;(分数:2.00)A.88B.77C.78D.8728.下
8、列不正确的转义字符是( )。(分数:2.00)A./B./tC./n/D.08829.函数 ftell(fp)的作用是( )。(分数:2.00)A.得到 fp 所指向文件的当前读写位置B.初始化流式文件的位置指针C.移动流式文件的位置指针D.以上答案均正确30.下列程序的运行结果是( )。#includestdio.hmain()int a=2,b=3,C=4;if(aB) if(b0) C=0;else C+=1;printf(“%d/n“,) ;(分数:2.00)A.2B.3C.5D.431.有下列二叉树,对此二叉树前序遍历的结果为( )。(分数:2.00)A.B.C.D.32.若希望下列
9、的程序运行后输出 25,程序空白处的正确选项是( )。main()int i,j=50,a=7,4,10,5,8;for( )j+=ai;printf(“%d“,j-40);(分数:2.00)A.i=1;i4;+iB.i=1;i3;+iC.i=4;i2;i-D.i=2;i4;+i33.若有说明 int a3=1,2,3,4,5,6,7,8,9),则 a 数组第一维的大小是( )。(分数:2.00)A.2B.3C.4D.无确定值34.下列叙述中正确的是( )。(分数:2.00)A.break 语句只能用于 swish 语句B.在 switch 语句中必须使用 defaultC.break 语句必
10、须与 switch 语句中的 case 配对使用D.在 switch 语句中,不一定使用 break 语句35.设 int x=7,则x 的值是( )。(分数:2.00)A.-8B.-7C.-1D.136.若有说明:int*p1,*p2,n=8,m;下列均是正确赋值语句的选项是( )。(分数:2.00)A.p1=p2=*p2=p1;D.p1=p2=p1;37.下列选项中非法的字符常量是( )。(分数:2.00)A./tB./039C.,D./n38.有下列程序:main()char s=“abcde“;s+ =2;printf(“%d/n“,s0);执行后的结果是( )。(分数:2.00)A.
11、输出字符 a 的 ASCII 码B.输出字符 c 的 ASCII 码C.输出字符 cD.程序出错39.设 q1 和 q2 是指向一个 float 型一维数组的指针变量,k 为 float 型变量,则不能正确执行的语句是( )。(分数:2.00)A.k=*q1+*q2;B.q1=k;C.q1=q2;D.k=*q1*(*q2);40.在下列给出的表达式中,与 while(E)中的(E)不等价的表达式是( )。(分数:2.00)A.(!E= =0)B.(E0E0)C.(E= =0)D.(E!=0)二、填空题(总题数:15,分数:30.00)41.在结构化设计方法中,数据流图表达了问题中的数据流与加工
12、间的关系,并且每一个 1 实际上对应一个处理模块。(分数:2.00)填空项 1:_42.结构化程序设计的 3 种基本结构分别是顺序、选择和 1。(分数:2.00)43.二分法查找仅限于这样的表:表中的数据元素必须有序,其存储结构必须是 1。(分数:2.00)填空项 1:_44.一个模块直接调用的其他模块的模块个数称为 1。(分数:2.00)填空项 1:_45.数据库系统中实现各种数据管理功能的核心软件是 1。(分数:2.00)填空项 1:_46.C 语言中用 1 表示逻辑值为“真”,用数字“0”表示逻辑值为“假”。(分数:2.00)填空项 1:_47.语句:x+;+x;x=1+x;执行后都使变
13、量 x 中的值增 1,请写出一条同一功能的赋值语句 1。(分数:2.00)填空项 1:_48.下列程序的输出结果是_。main()int a=1,b=2,c=3,t=0;if(aB) t=a;a=b;b=t;if(aC) t=a;a=c;c=t;printf(“%d,%d,%d/n“,a,b,C) ;(分数:2.00)填空项 1:_49.在 C 语言中,while 和 dowhile 循环的主要区别是 1 的循环至少被执行一次。(分数:2.00)填空项 1:_50.下列程序的输出结果是_。#includestdio.hmain()int x=10,y=10,i;for(i=0;x8;y=+i)
14、printf(“%d %d“,x-,y);(分数:2.00)填空项 1:_51.若有定义 doublea 5;,则 a 数组元素下标的上限为 1。(分数:2.00)填空项 1:_52.执行下列语句段后,x 的值是_。int *p, x;x = 100;p = x = *p+50;(分数:2.00)填空项 1:_53.设有下列宏定义:#define A 2#define B (A+3)则执行赋值语句“k=B*20;”(k 为 int 型变量)后,k 的值是_。(分数:2.00)填空项 1:_54.有下列程序;#includestdio.hmain()char c;while(c=getchar(
15、) !=,) putchar(+C) ;程序运行时,如果从键盘输入:A,B,CR,则输出结果为_。(分数:2.00)填空项 1:_55.下列程序执行输出的结果是_。#includestdio.hf(int A) int b=0;static c=7;a=c+;b+;return(A) ;main()int a=2,i,k;for(i=0;i2;i+)k=f(a+);printf(“%d/n“,k);(分数:2.00)填空项 1:_二级 C 语言笔试-111 答案解析(总分:110.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.有下列程序:#include“stdi
16、o.h“main()int x=0;int y=0;while(x7x+;printf(“%d,%d“,y,x);程序的输出结果是( )。(分数:2.00)A.0,7 B.7,7C.0,6D.1,6解析:解析 本题考查 while 循环y 的值在 while 循环的控制表达式中加 1,在循环体内减 1,所以总的 y 值不变,且控制条件+y 永远非零。当 x 加到 7 时不满足循环条件,结束循环。2.C 语言的基本单位是( )。(分数:2.00)A.函数 B.过程C.子程序D.子函数解析:解析 C 语言是函数式的语言,它的基本组成单位是函数,在 C 语言中任何程序都是由一个或者多个函数组成的。3
17、.#define 能作简单的替代,用宏来替代计算多项式 5*x*x+5*x+5 的值的函数 f,正确的宏定义语句为( )。(分数:2.00)A.#define f(x)5*x*x+5*x+5B.#define f5*x*x+5*x+5C.#define f(A) ( D.#define(5*x*x+5*x+5)f(x)解析:解析 带参数宏的格式为:#define 标识符(形参表)形参表达式。其功能是:在预处理程序中将程序中出现的所有带实参的宏名,展开成由实参组成的表达式。4.能正确表“当 x 的取值在1,10和100,110范围内为真,否则为假”的表达式是( )。(分数:2.00)A.(x=1
18、)static int c=4;a=c+;b+;return(A) ;main()int a=2,i,c;B.7C.6D.5 解析:解析 本题考查静态变量的使用方法和 for 循环。在函数调用时,static 变量在函数调用结束后所作的所有变化均不保持,所以当 i=1 时,第 2 次进入 f 函数时 c=5,所以最终 main 函数中 c 的值为 5。11.若整型变量 a、b、c、d 中的值依次为:1、4、3、2。则条件表达式 ab?a:cd?c:d 的值是( )。(分数:2.00)A.1 B.2C.3D.4解析:解析 条件表达式的形式如下:表达式 1?表达式 2:表达式 3,所以本题条件表达
19、式ab?a:cd?c:d 应该理解为 ab?a:(cd?c:d),首先求出条件表达式 ed?c:d 的值等于 2,再求条件表达式 ab?a:2 的值,由于 a=1b=4 成立,所以上述条件表达式的值等于 1。12.定义结构体数组:struct stuint num;char name20;x5;1,“L1“,2,“ZHAO“,3,“WANG“,4,“ZHANG“,5,“LIU“;for(i=1;i5;i+)printf(“%d%c“,xi.num,xi.name2);以上程序段的输出结果为( )。(分数:2.00)A.2A3N4A5U B.1I2A3H4IC.1A2N3A4UD.2H3A4H5
20、I解析:解析 本题主要考查结构体数组的使用。xi.num 为结构体 xi中的 num 成员,xi.name2是结构体 xi中 name 成员的第 3 个元素。程序执行循环过程时:第 1 次循环,i=1,输出 x1.num,x1.name2的值,即 2A;第 2 次循环,i=2,输出 x2.num,x2.name2的值,即 3N:第 3 次循环,i=3,输出 x3.num,x3.name2的值,即 4A;第 4 次循环,i=4,输出 x4.num,x4.name2的值,即 5U。13.树是结点的集合,它的根结点的数目是( )。(分数:2.00)A.有且只有 1 个B.1 或多于 1C.0 或 1
21、 D.至少有 2 个解析:解析 树具有明显的层次关系,即树是一种层次结构。在树结构中,根结点在第一层上。当树为非空时,树中有且只有一个根结点,当树为空时,树中根结点的数目为 0。14.设 R 是一个二元关系,S 是一个三元关系,则下列运算中正确的是( )。(分数:2.00)A.R-SB.RS C.RSD.RS解析:解析 关系的交()、并()和差(-)运算要求两个关系是同元的,显然作为二元的 R 和三元 S 只能做笛卡尔积运算。15.若有下列说明和语句,已知 int 型数据占 2 个字节,则下列语句的输出结果是( )。struct stchar a15;int b;double c;printf
22、(“%d“,sizcof(struct st);(分数:2.00)A.15B.8C.25 D.2解析:解析 本题主要考查结构体的内存使用:对结构体而言,结构中不同的成员分别使用不同的内存空间,一个结构所占内存空间的大小是结构中每个成员所占内存空间大小的总和,结构中每个成员相互独立。题中 int b 占 2 个字节,char a15占 15 个字节,double c 占 8 个字节,所以共 25 个字节。16.函数调用 strcat(strcpy(str1,str2),str3)的功能是( )。(分数:2.00)A.将字符串 str1 复制到字符串 str2 中后再连接到字符串 str3 之后B
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 111 答案 解析 DOC
