【计算机类职业资格】二级C语言-276 (1)及答案解析.doc
《【计算机类职业资格】二级C语言-276 (1)及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言-276 (1)及答案解析.doc(17页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言-276 (1)及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:100.00)1.软件生命周期中,花费最多的阶段是_。(分数:2.50)A.详细设计B.软件编码C.软件测试D.软件维护2.视图设计一般有 3 种设计次序,下列不属于视图设计次序的是_。(分数:2.50)A.自顶而下B.由内向外C.由外向内D.自底向上3.在深度为 5 的满二叉树叶中,叶子结点的个数为_。(分数:2.50)A.32B.31C.16D.154.下列数据结构中,能用二分法进行查找的是_。(分数:2.50)A.顺序存储的有序线性表B.结性链表C.二叉链表D.有序线性链表
2、5.以下叙述中错误的是_。(分数:2.50)A.对于 double 类型数组,不可以直接用数组名对数组进行整体输入或输出B.数组名代表的是数组所占存储区的首地址,其值不可改变C.当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息D.可以通过赋初值的方式确定数组元素的个数6.以下只有在使用时才为该类型变量分配内存的存储类型说明是_。(分数:2.50)A.auto 和 staticB.auto 和 registerC.register 和 staticD.extern 和 register7.若变量已正确定义为 int 型,要给 a、b、c 输入数据,正确的输入语
3、句是_。(分数:2.50)A.read(a, b, c);B.scanf(“%d%d%d“, a, b, c);C.scanf(“%D%D%D“, D.scanf(“%d%d%d“, 8.若整型变量 a、b、c、d 中的值依次为 2、2、3、4,则条件表达式 ab?a:cd?c:d 的值是_。(分数:2.50)A.1B.2C.3D.49.下列叙述中错误的是_。(分数:2.50)A.线性表是由 n 个元素组成的一个有限序列B.线性表是一种线性结构C.线性表的所有结点有且仅有一个前件和后件D.线性表可以是空表10.下列叙述中正确的是_。(分数:2.50)A.用 E-R 图能够表示实体集之间一对一的
4、联系、一对多的联系、多对多的联系B.用 E-R 图只能表示实体集之间一对一的联系C.用 E-R 图只能表示实体集之间一对多的联系D.用 E-R 图表示的概念数据模型只能转换为关系数据模型11.有以下程序: #includestdio.h main() int a10=1, 2, 3, 4, 5, 6, 7, 8, 9, 10), *p=a; printf(“%d/n“, *(p+2); 程序的输出结果是_。(分数:2.50)A.3B.4C.1D.212.表示关系 X=Y=Z 的 C 语言表达式为_。(分数:2.50)A.(X=Y) int*ptr; ptr=arr; *(ptr2)=2; pr
5、intf(“%d, %d/n“, *ptr, *(ptr2); 则下列程序段的输出结果为_。(分数:2.50)A.8,10B.6,8C.7,9D.6,214.若变量 a、b、t 已正确定义,要将 a 和 b 中的数进行交换,以下选项中不正确的语句组是_。(分数:2.50)A.a=a+b, b=a-b, a=a-b;B.t=a, a=b, b=t;C.a=t; t=b; b=a;D.t=b; b=a; a=t;15.数字字符 0 的 ASCII 值为 48,运行以下程序的输出结果是_。 main() char a=“1“, b=“2“; printf(“%c, “, b+); printf(“%
6、d/n“, b-a); (分数:2.50)A.3,2B.50,2C.2,2D.2,5016.设有如下定义: int(*ptr)(); 则以下叙述中正确的是_。(分数:2.50)A.ptr 是指向一维组数的指针变量B.ptr 是指向 int 型数据的指针变量C.ptr 是指向函数的指针,该函数返回一个 int 型数据D.ptr 是一个函数名,该函数的返回值是指 int 型数据的指针17.设有定义的语句:“char c1=92, c2=92;”,则以下表达式中的值为零的是_。(分数:2.50)A.c1c2B.c1 if(ij) t=ai; ai=aj; aj=t; i+; j-; fun(a, i
7、, j); main() int x=2, 6, 1, 8, i; fun(x, 0, 3); for(i=0; i4; i+) printf(“%2d“, xi); printf(“/n“); (分数:2.50)A.1,2,6,8B.8,6,2,1C.8,1,6,2D.8,6,1,219.若变量已正确定义为 float 型,要通过输入语句:scanf(“%f%f%f“, scanf(“%c%c%c%c“, c5=getchar(); c6=getchar(); putchar(c1); putchar(c2); printf(“%c%c/n“, c5, c6); 程序运行后,若从键盘输入(从
8、第 1 列开始) 123回车 45678回车 则输出结果是_。(分数:2.50)A.1267B.1256C.1278D.124521.执行下面的程序后,a 的值为_。 main() int a, b; for(a=1, b=1; a=10; a+) if(b%3=1) b+=3; continue; b-=5; (分数:2.50)A.7B.8C.9D.1022.以下程序执行后 sum 的值是_。 main() int i, sum; for(i=1; i6; i+)sum+=i; printf(“%d/n“, sum); (分数:2.50)A.15B.14C.不确定D.023.若有运算符:、=
9、、%、sizeof,则它们按优先级(由高至低)的正确排列顺序为_。(分数:2.50)A.%、sizeof、=B.sizeof、%、=、C.sizeof、%、=D.sizeof、%、=24.为表示关系:xyz,应使用的 C 语言表达式是_。(分数:2.50)A.(x=y) printf(“%d/n“, (a=2*3, a*5, a+7); (分数:2.50)A.17B.37C.6D.1326.若 i、j 已定义成 int 型,则下列程序段中内循环体的总执行次数是_。 for(i=6; i0; i-) for(j=0; j4; j+)(分数:2.50)A.20B.24C.25D.3027.设有程序
10、段: int k=12; while(k=1) k=k-1; 则下列描述中正确的是_。(分数:2.50)A.while 循环执行 10 次B.循环是无限循环C.循环体语句一次也不执行D.循环体语句执行一次28.在执行完下列的 C 语言句段之后,则 B 的值是_。 char a=“A“; int b; B=(34(分数:2.50)A.0B.1C.TRUED.FALSE29.有下列函数定义: fun(float h) printf(“%f, %f/n“, h, h*h); 该函数的类型是_。(分数:2.50)A.int 类型B.float 类型C.void 类型D.函数无类型说明,定义有错30.有
11、下列程序段: int n, t=1, s=0; scanf(“%d“, dos=s+t; t=t-2; while(t!=n); 为使此程序段不陷入循环,从键盘输入的数据应该是_。(分数:2.50)A.任意正奇数B.任意负偶数C.任意正偶数D.任意负奇数31.若有说明语句:double *p,a;则通过 scanf 语句正确给输入项读入数据的程序段是_。(分数:2.50)A.*p= scanf(“%1f“, p);B.*p= scanf(“%f“, p);C.p= scanf(“%1f“, *p);D.p= scanf(“%1f“, p);32.下列程序的输出结果是_。 #includestd
12、io.h main() int a23=1, 2, 3, 4, 5, 6, (*p)3, i; p=a; for(i=0; i3; i+) if(i2) p1i=p1i-1; else p1i=1; printf(“%d/n“, a01+a11+a12); (分数:2.50)A.8B.7C.12D.933.若有以下程序: #includestdio.h void prtv(int*x) printf(“%d/n“, +*x); main() int a=25; prtv( 程序的输出结果是_。(分数:2.50)A.23B.24C.25D.2634.设 x=015,则 x=x017 的值是_。(
13、分数:2.50)A.00001111B.11111101C.00000010D.1100000035.若 fp 是指向某文件的指针,且尚未读到文件末尾,则函数 feof(fp)的返回值是_。(分数:2.50)A.EOFB.-1C.非零值D.036.设变量 a、b、c、d 和 y 都已正确定义并赋值。若有以下 if 语句: if(ab) if(c=d) y=0; else y=1; 该语句所表示的含义是_。(分数:2.50)A.y=0,ab 且 c=dy=1,abB.y=0,ab 且 c=dy=1,ab 且 cdC.y=0,ab 且 c=dy=1,ab 且 cdD.y=0,ab 且 c=dy=1
14、,cd37.下列程序的运行结果是_。 #includestdio.11 void main() int s=0, k; for(k=7; k1; k-) switch(k) case 1: case 4: case 7: s+: break; case 2: case 3: case 6: break; case 0: case 5: s+=2; break; printf(“s=%d“, s); (分数:2.50)A.s=3B.s=4C.s=5D.无输出结果38.运行下列程序时,若输入的数据为“1,2,3”,则输出结果是_。 main() float a, b, c, t; scanf(“%
15、f, %f, %f“, if(ab) t=a; a=b; b=t; if(ac) t=a; a=c; c=t; it(bc) t=b; b=c; c=t; printf(“%f/n%f/n%f/n“, a, b, c); (分数:2.50)A.1.002.003.00B.1.003.002.00C.132D.3.000002.000001.0000039.下列叙述中正确的是_。(分数:2.50)A.只能在循环体内和 switch 语句体内使用 break 语句B.cotinue 语句的作用是结束整个循环的执行C.在循环体内使用 break 语句或 continue 语句的作用相同D.从多层循环
16、嵌套中退出时,只能使用 goto 语句40.有以下程序: #includestdio.h void WriteStr(char*fn, char*str) FILE*fp; fp=fopen(fn, “w“); fputs(str, fp); fclose(fp); main() WriteStr(“t1.dat“, “start“); WriteStr(“t1.dat“, “end“); 程序运行后,文件 t1.dat 中的内容是_。(分数:2.50)A.startB.endC.startendD.endrt二级 C 语言-276 (1)答案解析(总分:100.00,做题时间:90 分钟)一
17、、选择题(总题数:40,分数:100.00)1.软件生命周期中,花费最多的阶段是_。(分数:2.50)A.详细设计B.软件编码C.软件测试D.软件维护 解析:解析 本题考查对软件生命周期的理解,软件生命周期整体上可分为定义阶段、开发阶段和维护阶段。其中定义阶段包括可行性研究与计划制订和需求分析;开发阶段包括概要设计、详细设计、开发和测试;维护阶段是一个单独阶段,不包含在开发阶段内,它是所花费用最多的一个阶段。2.视图设计一般有 3 种设计次序,下列不属于视图设计次序的是_。(分数:2.50)A.自顶而下B.由内向外C.由外向内 D.自底向上解析:解析 视图设计的设计次序分 3 种:自顶向下、自
18、底向上和由内向外。它们为视图设计提供了具体的操作方法,设计者可根据实际情况灵活掌握。3.在深度为 5 的满二叉树叶中,叶子结点的个数为_。(分数:2.50)A.32B.31C.16 D.15解析:解析 根据二叉树的性质及定义,一棵深度为 k 且有 2 k -1 个结点的二叉树为满二叉树。满二叉树的叶子结点为最后一层的结点数,又根据满二叉树的性质,在满二叉树的第 i 层上至多有 2 i-1 个结点,因此深度为 5 的满二叉树的叶子结点数为 2 5-1 =16 个。4.下列数据结构中,能用二分法进行查找的是_。(分数:2.50)A.顺序存储的有序线性表 B.结性链表C.二叉链表D.有序线性链表解析
19、:解析 二分法查找只用于顺序存储的有序线性表,而顺序查找用于顺序存储的非有序线性表和线性链表。5.以下叙述中错误的是_。(分数:2.50)A.对于 double 类型数组,不可以直接用数组名对数组进行整体输入或输出B.数组名代表的是数组所占存储区的首地址,其值不可改变C.当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息 D.可以通过赋初值的方式确定数组元素的个数解析:解析 数组下标从 0 开始,当数组元素的下标超出了定义的范围时,系统不会出“下标越界”的信息,运行会出错,因此在编程时务必检查下标是否越界。6.以下只有在使用时才为该类型变量分配内存的存储类型说
20、明是_。(分数:2.50)A.auto 和 staticB.auto 和 register C.register 和 staticD.extern 和 register解析:解析 在用静态 static 与外部 extern 定义变量时,系统立刻给其分配内存,而定义自动类 auto与强制放入寄存器 register 类型变量时,只有当使用时才分配内存。7.若变量已正确定义为 int 型,要给 a、b、c 输入数据,正确的输入语句是_。(分数:2.50)A.read(a, b, c);B.scanf(“%d%d%d“, a, b, c);C.scanf(“%D%D%D“, D.scanf(“%d
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 2761 答案 解析 DOC
