【计算机类职业资格】二级C语言全真-2014年03月-1及答案解析.doc
《【计算机类职业资格】二级C语言全真-2014年03月-1及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言全真-2014年03月-1及答案解析.doc(31页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言全真-2014 年 03 月-1 及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:40,分数:40.00)1.下列叙述中正确的是_。 A.每一个节点有两个指针域的链表一定是非线性结构 B.所有节点的指针域都为非空的链表一定是非线性结构 C.循环链表是循环队列的链式存储结构 D.线性结构的存储节点也可以有多个指针(分数:1.00)A.B.C.D.2.使用白盒测试方法时,设计测试用例应根据_。 A.程序的内部逻辑 B.程序的复杂结构 C.程序的功能 D.使用说明书(分数:1.00)A.B.C.D.3.在医院,每个医生只属于某一个诊疗科,医生同一天可为多
2、位患者看病,而一名患者可在多个科室治疗,则实体医生和患者之间的联系是_。 A.多对多 B.多对一 C.一对多 D.一对一(分数:1.00)A.B.C.D.4.设序列长度为 n,在最坏情况下,时间复杂度为 0(log2n)的算法是_。 A.二分法查找 B.顺序查找 C.分块查找 D.哈希查找(分数:1.00)A.B.C.D.5.设数据集合为 D=1,3,5,7,9,D 上的关系为 R,下列数据结构 B=(D,R)中为非线性结构的是_。 A.R=(5,1),(7,9),(1,7),(9,3) B.R=(9,7),(1,3),(7,1),(3,5) C.R=(1,9),(9,7),(7,5),(5,
3、3) D.R=(1,3),(3,5),(5,9)围(分数:1.00)A.B.C.D.6.深度为 7 的二叉树共有 127 个节点,则下列说法中错误的是_。 A.该二叉树有一个度为 1 的节点 B.该二叉树是满二叉树 C.该二叉树是完全二叉树 D.该二叉树有 64 个叶子节点(分数:1.00)A.B.C.D.7.二叉树的中序序列为 BDCA,后序序列为 DCBA,则前序序列为_。 A.DCBA B.BDCA C.ABCD D.BADC(分数:1.00)A.B.C.D.8.下面能作为软件需求分析工具的是_。 A.PAD 图 B.程序流程图 C.甘特图 D.数据流程图(DFD 图)(分数:1.00)
4、A.B.C.D.9.下面不属于对象主要特征的是_。 A.唯一性 B.多态性 C.可复用性 D.封装性(分数:1.00)A.B.C.D.10.关系 R 经过运算 A=BC4D3 (R)的结果为_。 RA B C Da a 2 4b e 1 2c c 11 4e e 6 1 A.(c,c,11,4) B.(e,e,6,1) C.(a,a,2,4) D.(a,a,2,4)和(e,e,6,1)(分数:1.00)A.B.C.D.11.C 语言整数不包括_。 A.带小数点的整数 B.正整数 C.负整数 D.无符号整数(分数:1.00)A.B.C.D.12.设 a,b,c 是整型变量,且已正确赋初值,以下选
5、项中错误的赋值语句是_。 A.a=1%(b=c=2); B.a=(b=3)*c; C.a=b=c/10; D.a=2=(b=9)=1;(分数:1.00)A.B.C.D.13.以下选项中,合法的实数是_。 A.1.5E2 B.E1.1 C.2.10E D.1.9E1.4(分数:1.00)A.B.C.D.14.关于程序设计基本概念,以下叙述错误的是_。 A.计算机可以直接执行由任意高级语言编写的程序 B.高级语言都有与之对应的编译程序或解释程序 C.用任何一种计算机高级语言都可以把算法转换为程序 D.结构化算法可以解决任何复杂的问题(分数:1.00)A.B.C.D.15.以下不能用于实型数据的运算
6、符是_。 A.% B./ C.* D.+(分数:1.00)A.B.C.D.16.C 语言中,最基本的数据类型包括_。 A.整型、实型、逻辑型 B.整型、字符型、数组 C.整型、实型、字符型 D.整型、实型、结构体(分数:1.00)A.B.C.D.17.若有定义:int a=0,b=0,c=0,d=0;,有 C 语言表达式(a+while (chE)printf(“%d“, ch-A);ch+;printf(“/n“);程序运行后的输出结果是_。 A.123 B.ABC C.abc D.012(分数:1.00)A.B.C.D.19.以下关于指针的叙述,错误的是_。 A.两个基类型相同的指针变量不
7、能指向同一个对象 B.可以通过对指针变量自增、自减来移动指针 C.只有两个类型相同的指针才能进行减运算 D.一个指针变量可以通过不同的方式获得一个确定的地址值(分数:1.00)A.B.C.D.20.对于函数声明:void fun(float array,int * ptr);以下叙述正确的是_。 A.调用函数时,array 数组的元素和 ptr 都是按值传送 B.函数声明有语法错误,参数 array 缺少数组大小定义 C.调用函数时,array 数组中将存储从实参中复制来的元素值 D.函数参数 array,ptr 都是指针变量(分数:1.00)A.B.C.D.21.有以下程序:#include
8、 stdio.hmain( )int i,k;int array42 = 1,0,0,2,9,3;for (i=0; i2; i+)for (k=0; k3; k+)printf(“%d,“, arrayki);printf(“/n“);程序运行后的输出结果是_。 A.1,0,2,0,0,9, B.1,2,4,9,6,0, C.2,9,0,0,1,4, D.1,2,0,1,4,1,(分数:1.00)A.B.C.D.22.要求定义一个具有 6 个元素的 int 型一维数组,以下选项中错误的是_。 A.int N =6,aN; B.int a2*3 = 0; C.#define N 3 int a
9、N+N; D.int a = 1,2,3,4,5,6;(分数:1.00)A.B.C.D.23.有以下程序:#include stdio.hmain( )char b310,c;int i;for(i=0; i2; i+) scanf(“%s“, bi);i=0;while(c=getchar()!=/n)b2i+ = c;b2i =/0;printf(“%s%s%s/n“, b0, b1, b2);执行时若输入以下字符串:Peach flower is pink. 回车则输出结果是_。 A.Peachflower is pink. B.Peaehfloweris pink. C.Peachfl
10、owerispink. D.Peach flower is pink.(分数:1.00)A.B.C.D.24.有以下程序:#include stdio.hmain( ) char w20, a510 = “abcdef“, “ghijkl“, “mnopq“, “rstuv“, “wxyz“;int i,j;for (i=0; i5; i+) j = 0;while (aij !=/0)j+;wi = aij-2;w5 =/0;puts(w);程序运行后的输出结果是_。 A.agmrw B.ekpuy C.djotx D.flqvz(分数:1.00)A.B.C.D.25.有以下程序:#incl
11、ude stdio.h#include string.hmain( )char name9=“c#1ine“;char* str = name;printf(“%d,%d,%d,%d/n“, sizeof(name), strlen(name), sizeof(str), strlen(str);程序运行后的输出结果是_。 A.9,7,4,7 B.8,6,9,6 C.8,6,3,6 D.10,8,5,8(分数:1.00)A.B.C.D.26.有以下程序:#include stdio.hmain( )int password;char *p, old_str10 = “wind“;scanf(“
12、%d“, p = old_str;while (* p)printf(“#%c“,* p + password);p+;printf(“/n“);程序运行时,从键盘输入 2回车,输出结果是_。 A.#y#k#p#f B.#wi#nd# C.xj#oe D.#2222#(分数:1.00)A.B.C.D.27.若有定义:char*ps=“aa“,“bb“,“cc“,“dd“;,则以下叙述正确的是_。 A.ps0是字符串“aa“ B.* ps0是字符串“aa“的首地址 C.ps0是字符串“aa“的首地址 D.*ps0是字符串“aa“(分数:1.00)A.B.C.D.28.若有定义:char*ps=“
13、aa“,“bb“,“cc“,“dd“;,则以下叙述正确的是_。 A.* ps0是字符a B.* ps 0是字符串“aa“ C.ps0是字符a D.ps 是字符串“aa“(分数:1.00)A.B.C.D.29.以下合法的转义字符是_。 A./0X41 B./0x41 C./X41 D./x41(分数:1.00)A.B.C.D.30.在源程序的开始处加上“#include stdio.h“进行文件引用的原因,以下叙述正确的是_。 A.stdio.h 文件中包含标准输入输出函数的函数说明,通过引用此文件以便能正确使用printf、scanf 等函数 B.将 stdio.h 中标准输入输出函数链接到编
14、译生成的可执行文件中,以便能正确运行 C.将 stdio.h 中标准输入输出函数的源程序插入到引用处,以便进行编译链接 D.将 stdio.h 中标准输入输出函数的二进制代码插入到引用处,以便进行编译链接(分数:1.00)A.B.C.D.31.设有定义:int a10=0,1,2,3,4,5,6,7,8,9,*p=a,i;,若 0i9,则对 a 数组元素的引用错误的是_。 A.a10 B.*(c = (131) 1;d = (131)11;printf(“%d,%d/n“, c, d);程序运行后的输出结果是_。 A.6,1 B.1,1 C.7,1 D.7,2(分数:1.00)A.B.C.D.
15、33.有以下程序:#include stdio.h#include string.hstruct Schar name10 ;main() struct S s1, s2;strcpy(s1.name,“XXX“);strcpy(s2.name,“=“);s1 = s2;printf(“%sin“, s1.name);程序运行后的输出结果是_。 A.= B.XXX C.=XX D.X=(分数:1.00)A.B.C.D.34.有以下程序:#include stdio,hmain( )int i, array6 = 1,5,0,4;for(i=0; i5; i+)printf(“%d,“, arr
16、ayiprintf(“/n“);程序运行后的输出结果是_。 A.1,2,1,2,0 B.1,5,0,4,0, C.1,5,5,4,0, D.0,4,0,4,0,(分数:1.00)A.B.C.D.35.有以下程序:#include stdio.h#include stdlib.hvoid fun(int*s, int x23)*s=*(x1+1);main() int a23 = 1,2,3,4,5,6,*p;p = (int*) malloc(sizeof(int);fun(printf(“%d/n“,*p);程序的运行结果是_。 A.5 B.2 C.6 D.3(分数:1.00)A.B.C.D
17、.36.有如下定义:struct int num;char name10;struct int y; int m; mt d; birth; s,*ps=以下对内嵌结构体成员的引用形式错误的是_。 A.ps-birth.y B.s.birth.y C.ps.birth.y D.(*ps).birth.y(分数:1.00)A.B.C.D.37.有以下程序:#include stdio.hmain( ) FILE *fp;int i,a6 = 1,2,3,4,5,6,k;fp = fopen(“data.dat“,“w+“);fprintf(fp,“%d/n“, a0);for(i=1; i6;
18、i+) rewind(fp);fprintf(fp,“%d/n“,ai);rewind(fp);fscanf(fp,“%d“, fclose(fp);printf(“%din“, k);程序运行后的输出结果是_。 A.6 B.21 C.123456 D.654321(分数:1.00)A.B.C.D.38.以下程序段中,与其他三个功能不同的程序段是_。 A.s=0;i=1; for(; ;)s+=i; i+; if(i=10)break; B.s=0,i=1;for(; i=10;) s+=i, i+; C.s=0; for(i=1;i=10; i+) s+=i; D.for(s=0,i=1;i
19、=10; s+=i,i+);(分数:1.00)A.B.C.D.39.设有定义:int a=0,b=1;,以下表达式中,会产生“短路”现象,致使变量 b 的值不变的是_。 A.+a+b B.a+b C.+a char name10; PERSON; /*found*/ void fun(PERSON _ /*found*/ _temp; if(std0.numstd1.num) temp=std0; std0=std1; std1=temp; if(std0.numstd2.num) temp=std0; std0=std2; std2=temp; if(std1.numstd2.num) te
20、mp=std1; std1 =std2; std2=temp; main() PERSON std=5,“Zhanghu“,2,“WangLi“,6,“LinMin“; int i; /*found*/ fun _; printff(“The result is”:); for(i=0; i3; i+) printf(“%d,%s”,stdi.num,stdi.name.); (分数:20.00)填空项 1:_三、B程序修改题/B(总题数:1,分数:20.00)42.下列给定程序中函数 fun 的功能是:将 m(1m10)个字符串连接起来,组成一个新串,放入 pt 所指存储区中。例如:把三个串
21、“abc”、“CD”、“EF”连接起来,结果是“abcCDEF”。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构! 试题程序: #include stdio.h #include string.h void fun( char str10,int m, char *pt) /*found*/ Int k, q, i; for( k=0; km; k+) q = strlen ( strk );for (i=0; iq; i+) /*found*/ pti = strk,i; pt += q; pt0 = 0; main( )
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 2014 03 答案 解析 DOC
