【计算机类职业资格】二级C语言-19及答案解析.doc
《【计算机类职业资格】二级C语言-19及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言-19及答案解析.doc(27页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言-19 及答案解析(总分:86.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:51.00)1.下列叙述中正确的是_。 A.有一个以上根结点的数据结构不一定是非线性结构 B.只有一个根结点的数据结构不一定是线性结构 C.循环链表是非线性结构 D.双向链表是非线性结构(分数:1.00)A.B.C.D.2.若二维数组 a 有 m 列,则在 aij前的元素个数为U /U。 A.i*m+j-1 B.i*m+j C.j*m+1 D.i*m+j+1(分数:1.00)A.B.C.D.3.结构化程序所要求的基本结构不包括_。 A.顺序结构 B.GOTO 跳转 C.选择(分支)结
2、构 D.重复(循环)结构(分数:2.00)A.B.C.D.4.下列关于队列的叙述中正确的是 A. 在队列中只能插入数据 B. 在队列中只能删除数据 C. 队列是先进先出的线性表 D. 队列是先进后出的线性表(分数:1.00)A.B.C.D.5.在数据库管理技术的发展中,数据独立性最高的是U /U。 A. 人工管理 B. 文件系统 C. 数据库系统 D. 数据模型(分数:2.00)A.B.C.D.6.下列数据结构中,属于非线性结构的是 A. 带链队列 B. 循环队列 C. 带链栈 D. 二叉树(分数:1.00)A.B.C.D.7.有以下函数fun(char *a,char *b) while(*
3、a!=/0) b+; return(*a-*b);该函数的功能是_。 A. 计算 a 和 b 所指字符串的长度之差 B. 将 b 所指字符串连接到 a 所指字符串中 C. 将 b 所指字符串连接到 a 所指字符串后面 D. 比较 a 和 b 所指字符串的大小(分数:1.00)A.B.C.D.8.下面语句的输出结果是_。printf(“%d/n“,strlen(“/t“/065/xff/n“); A. 14 B. 8 C. 5 D. 输出项不合怯,无正常输出 (分数:1.00)A.B.C.D.9.有以下程序:#includestdio.hmain()int i,x33=1,2,3 ,4,5,6,
4、7,8,9;for(i=0;i3;i+)printf(“%d“,xi2-i);printf(“/n“);程序运行后的输出结果是_。 A.1 5 0 B.3 5 7 C.1 4 7 D.3 6 9(分数:1.00)A.B.C.D.10.在结构化方法中,软件功能分解属于软件开发中的U /U阶段。 A. 详细设计 B. 需求分析 C. 总体设计 D. 编程调试(分数:1.00)A.B.C.D.11.有以下程序:#include stdio.h#define S(x)4*(x)*x+1main()int k=5,j=2;printf(“%d/n“,S(k+j);程序运行后的输出结果是 A. 197 B
5、. 143 C. 33 D. 28(分数:1.00)A.B.C.D.12.下列说法不正确的是U /U。 A. C 程序是以函数为基本单位的,整个程序由函数组成 B. C 语言程序的一条语句可以写在不同的行上 C. C 程序的注释行对程序的运行功能不起任何作用,所以注释应该尽可能少写 D. C 程序的每个语句都以分号结束(分数:2.00)A.B.C.D.13.下列属于 C 语言语句的是_。 A. printf(“%d/n“a) B. #includestdio.h C. a=b;b=c;c=a; D. /*this is a program*/(分数:1.00)A.B.C.D.14.在关系中凡能
6、惟一标识元组的最小属性集称为该表的键或码。二维表中可能有若干个键,它们称为该表的U /U。 A. 连接码 B. 关系码 C. 外码 D. 候选码(分数:2.00)A.B.C.D.15.下面程序的输出结果是_。#define a 121const b=12;enum ca1,a2;main()printf(“%d,%d,%d“,sizeof(a),sizeof(b),sizeof(enum c); A. 121,0,4 B. 2,2,2 C. 0,2,4 D. 0,2,2(分数:1.00)A.B.C.D.16.设变量 a、b、c、d 和 y 都已正确定义并赋值。若有以下 if 语句: if(aB
7、) if(cD) y=0; else y=1; 该语句所表示的含义是 _。 (分数:1.00)A.B.C.D.17.在数据流图(DFD)中,带有名字的箭头表示_。 A. 控制程序的执行顺序 B. 模块之间的调用关系 C. 数据的流向 D. 程序的组成成分(分数:1.00)A.B.C.D.18.若 ch 为 char 型变量,k 为 int 型变量(已知字符 a 的 ASCII 码是 97),则执行下列语句后输出的结果为U /U。ch=b;k=10;printf(“%x,%o,“,ch,ch,k);printf(“k=%d/n“,k); A. 因变量类型与格式描述符的类型不匹配,输出无定值 B.
8、 输出项与格式描述符个数不符,输出为 0 值或不定值 C. 62,142,k=%d D. 62,142,k=%10(分数:2.00)A.B.C.D.19.下列叙述中错误的是U /U。 A. 一种数据的逻辑结构可以有多种存储结构 B. 数据的存储结构与数据的处理效率无关 C. 数据的存储结构与数据的处理效率密切相关 D. 数据的存储结构在计算机中所占的空间不一定是连续的(分数:2.00)A.B.C.D.20.以下程序运行后的输出结果是#includestdio.hmain() int a5=1, 2, 3, 4, 5, b5=0, 2, 1, 3, 0, i, s=0;for(i=0; i5;
9、i+) s=s+abi;printf(“%d/n“, s); A. 6 B. 10 C. 11 D. 15(分数:2.00)A.B.C.D.21.有以下程序#includestdio.hint a=4;int f(int n) int t=0;staticint a=5;if(n%2)int a=6;t+=a+;else(int a=7;t+=a+;returnt+a+:main() int s=a,i=0;for(;i2;i+)s+=f(i);printf(“%d/n“,s);程序运行后的输出结果是_。 A.28 B.24 C.32 D.36(分数:2.00)A.B.C.D.22.以下程序的
10、输出结果是_。int x=1;fun(int p) int x=4;x+=p+;printf(“%d“,x);main() int a=3;fun(a) ; x+=a+;printf(“%d/n“,x); A. 8 4 B. 4 5 C. 7 4 D. 9 5(分数:1.00)A.B.C.D.23.执行下列程序段后,变量 a,b,c 的值分别是U /U。int x=5,y=4;int a,b,c;a=(-x=y+)?x:+y;b=+x;c=y; A. a=5, b=5, c=5 B. a=4, b=5, c=5 C. a=5, b=6, c=5 D. a=1, b=5, c=6(分数:1.00
11、)A.B.C.D.24.以下数据库除 _外,均为严格意义上的 DBMS 系统。 A. Oracle B. Access C. Sybase 的 PowerBuilder D. SQL Server(分数:2.00)A.B.C.D.25.为了使模块尽可能独立,要求_。 A. 模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强 B. 模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱 C. 模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱 D. 模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强(分数:1.00)A.B.C.D.26.下列不属于软件调试技术的是_。 A. 强行排错法 B.
12、 集成测试法 C. 回溯法 D. 原因排除法(分数:2.00)A.B.C.D.27.运行下列程序,若从键盘输入字母“a”,则输出结果是U /U。char c;c=getchar();if(c=a B. int a3=2*3; C. int a3=; D. int a23=1), 2, 3,4;(分数:2.00)A.B.C.D.29.请读程序:#includestdio.hmain() int a;float b,c;scanf(“%2d%3f%4f“,若运行时从键盘上输入 9876543210 (分数:1.00)A.B.C.D.30.对长度为 n 的线性表进行顺序查找,在最坏情况下,所需要的比
13、较次数为 A. log2n B. n/2 C. n D. n+1(分数:1.00)A.B.C.D.31.有以下程序:#includestdio.h#includestring.hmain()char a10=“abcd“;printf(“%d, %d/n“, strlen(a), sizeof(a); 程序运行后的输出结果是 A. 7, 4 B. 4, 10 C. 8, 8 D. 10, 10(分数:2.00)A.B.C.D.32.有下列二叉树,对此二叉树前序遍历的结果为U /U。(分数:2.00)A.B.C.D.33.以下语句或语句组中,能正确进行字符串赋值的是 _。 A.char*sp;*
14、sp=“right!“; B.char s10;s=“right!“; C.char s 10;*s=“right!“; D.char*sp=“right!“; (分数:1.00)A.B.C.D.34.软件(程序)调试的目标是 A. 诊断和改正程序中的错误 B. 尽可能多地发现程序中的错误 C. 发现并改正程序中的所有错误 D. 确定程序中错误的性质(分数:2.00)A.B.C.D.35.两个或两个以上模块之间关联的紧密程度称为_。 A. 耦合度 B. 内聚度 C. 复杂度 D. 数据传输特性(分数:2.00)A.B.C.D.二、B填空题/B(总题数:15,分数:35.00)36.一棵二叉树第
15、六层(根结点为第一层)的结点数最多为U U /U /U个。(分数:2.00)填空项 1:_37.下面程序的运行结果是_。 main() int i=0,j=10,k=2,s=0; i+=k; if(ij) printf(“%d/n“,s); break; s+=i;(分数:2.00)填空项 1:_38.设有下列二叉树: (分数:4.00)填空项 1:_39.以下程序用于判断 a、b、c 能否构成三角形,若能则输出 YES,否则输出 NO。当给 a、b、c 输入三角形的三条边长时,确定 a、b、c 能构成三角形的条件是需同时满足 3 个条件:a+bc,a+cb,b+ca。请填空。 main()
16、float a,b,c; scanf(“%f%f%f“, strcpy(str1+strlen(str1)/2,“es she“); printf(“%s/n“,p1); (分数:2.00)填空项 1:_42.下面程序的运行结果是:U U /U /U。 #define N 10 #define s(x)x*x #define f(x)(x*x) main() int i1,i2; i1=1000/s(N);i2=1000/f(N); printf(“%d%d/n”,i1,i2); (分数:1.00)填空项 1:_43.语句“int(*ptr)();”的含义是 1 是指向函数的指针,该函数返回一
17、个 int 型数据。(分数:2.00)填空项 1:_44.以下程序运行后的输出结果是U U /U /U。 #include stdio.h #define S(x) 4 * x * x + 1 main( ) int i=6,j=8; prinff(“% d / n“ , S( i + j) ); (分数:2.00)填空项 1:_45.以下程序用以删除字符串中所有的空格,请填空。 #include stdioh main() char s100=“our teacher teach c language!”;int i,j; for(i=j=0;si!=/0;i+) if(si!=) sj=s
18、i;j+; sj=_; printf(“%s/n“,s); (分数:2.00)填空项 1:_46.若有定义语句 char s100,d100;int j=0,i=0;且 s 中已赋字符串,请填空以实现拷贝。 (注:不使用逗号表达式) whi1e()si)dj=U U /U /U:j+; dj=0;(分数:2.00)填空项 1:_47.有下列程序,程序执行后输出结果是_。 #includestdio.h main() a0=ai; main() int a10=10,9,8,7,6,5,4,3,2,1,i; for(i=2;i=0;i-)fun( b+; return(*a-*b);该函数的功能
19、是_。 A. 计算 a 和 b 所指字符串的长度之差 B. 将 b 所指字符串连接到 a 所指字符串中 C. 将 b 所指字符串连接到 a 所指字符串后面 D. 比较 a 和 b 所指字符串的大小(分数:1.00)A.B.C.D. 解析:解析 本题函数有两个字符指针的参数,且没有定义返回类型,C 语言规定函数的返回类型为 int时可以省略,所以本题函数返回的是 int 型。该函数中先是一个 while 循环,循环条件是(*a!=/0)b+;,即 a、b 各向后移一位。当 a 或 b 中有一个结束或者所指的内容不一样时,就退出循环,执行返回语句,返回 a 所指内容减去 b 所指内容的差。若两个字
20、符串相同,则最后返回/0-/0=0,否则返回这两个字符串的第一对不同的字符之差。由此可以看出,该函数实现的是对两个字符串的比较。所以选项 D 正确。8.下面语句的输出结果是_。printf(“%d/n“,strlen(“/t“/065/xff/n“); A. 14 B. 8 C. 5 D. 输出项不合怯,无正常输出 (分数:1.00)A.B.C. D.解析:解析 在 C 语言中,以“/”开头的字符均为转义字符,其中“/”后可跟 13 位八进制数或在“/”后跟字母 x 及 12 位十六进制数,以此来代表一个特定的字符。9.有以下程序:#includestdio.hmain()int i,x33=
21、1,2,3 ,4,5,6,7,8,9;for(i=0;i3;i+)printf(“%d“,xi2-i);printf(“/n“);程序运行后的输出结果是_。 A.1 5 0 B.3 5 7 C.1 4 7 D.3 6 9(分数:1.00)A.B. C.D.解析:解析 程序首先初始化二维数组 x33,然后通过 3 次 for 循环,输出 x02、x11和x20的值,即 3、5、7。因此 B 选项正确。10.在结构化方法中,软件功能分解属于软件开发中的U /U阶段。 A. 详细设计 B. 需求分析 C. 总体设计 D. 编程调试(分数:1.00)A.B.C. D.解析:解析 需求分析将创建所需的数
22、据模型、功能模型和控制模型,但不会进行功能分解;有了需求分析的报告,开始进行总体设计,其间将软件的功能分解,确定模块之间的接口;有了每个模块功能的分解,则每个模块进入详细设计阶段;接下来是编写代码,调试程序等。11.有以下程序:#include stdio.h#define S(x)4*(x)*x+1main()int k=5,j=2;printf(“%d/n“,S(k+j);程序运行后的输出结果是 A. 197 B. 143 C. 33 D. 28(分数:1.00)A.B. C.D.解析:解析 宏定义又称为宏代换,格式为“#define 标识符字符串”,其中的标识符就是所谓的符号常量,也称为
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 19 答案 解析 DOC
