【计算机类职业资格】二级C语言-6-2及答案解析.doc
《【计算机类职业资格】二级C语言-6-2及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言-6-2及答案解析.doc(20页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言-6-2 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:40.00)1.下列叙述中正确的是_。(分数:1.00)A.循环队列是队列的一种链式存储结构B.循环队列是队列的一种顺序存储结构C.循环队列是非线性结构D.循环队列是一种逻辑结构2.下列关于线性链表的叙述中,正确的是_。(分数:1.00)A.各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致B.各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续C.进行插入与删除时,不需要移动表中的元素D.各数据结点的存储顺序与逻辑顺序可以不一致,它们的存储空间也可以不一
2、致3.一棵二叉树共有 25 个结点,其中 5 个是叶子结点,则度为 1 的结点数为_。(分数:1.00)A.16B.10C.6D.44.在下列模式中,能够给出数据库物理存储结构与物理存取方法的是_。(分数:1.00)A.外模式B.内模式C.概念模式D.逻辑模式5.在满足实体完整性约束的条件下_。(分数:1.00)A.一个关系中应该有一个或多个候选关键字B.一个关系中只能有一个候选关键字C.一个关系中必须有多个候选关键字D.一个关系中可以没有候选关键字6.有三个关系 R、S 和 T 如下: R A B C a 1 2 b 2 1 c 3 1 S A B c 3 T C 1 则由关系 R 和 S
3、得到关系 T 的操作是_。(分数:1.00)A.自然连接B交C除D并7.下面描述中,不属于软件危机表现的是_。(分数:1.00)A.软件过程不规范B.软件开发生产率低C.软件质量难以控制D.软件成本不断提高8.下面不属于需求分析阶段任务的是_。(分数:1.00)A.确定软件系统的功能需求B.确定软件系统的性能需求C.需求规格说明书评审D.制定软件集成测试计划9.在黑盒测试方法中,设计测试用例的主要根据是_。(分数:1.00)A.程序内部逻辑B.程序外部功能C.程序数据结构D.程序流程图10.在软件设计中不使用的工具是_。(分数:1.00)A.系统结构图B.PAD 图C.数据流图(DFD 图)D
4、.程序流程图11.以下叙述中错误的是_。(分数:1.00)A.C 程序在运行过程中所有计算都以十进制方式进行B.C 程序在运行过程中所有计算都以二进制方式进行C.所有 C 程序都需要编译链接无误后才能运行D.C 程序中字符变量存放的是字符的 ASCII 值12.以下关于 C 语言的叙述中正确的是_。(分数:1.00)A.C 语言中的变量可以在使用之前的任何位置进行定义B.C 语言中的注释不可以夹在变量名或关键字的中间C.在 C 语言算术表达式的书写中,运算符两侧的运算数类型必须一致D.C 语言的数值常量中夹带空格不影响常量值的正确表示13.以下不合法的字符常量是_。(分数:1.00)A.“/0
5、18“B.“/“C.“/“D.“/xcc“14.以下选项中正确的定义语句是_。(分数:1.00)A.double,a,b;B.double a=b=7;C.double a;b;D.double a=7,b=7;15.若有定义语句: int a=3,b=2,c=1; 以下选项中错误的赋值表达式是_。(分数:1.00)A.a=(b=4)+c;B.a=b=c+1;C.a=(b=4)=3;D.a=1+(b=c=4);16.若有定义: int a,b; 通过语句 scanf(“%d;%d“, 能把整数 3 赋给变量 a,5 赋给变量 b 的输入数据是_。(分数:1.00)A.3;5B.3,5C.3 5
6、D.3517.已知大写字母 A 的 ASCII 码是 65,小写字母 a 的 ASCII 码是 97。以下不能将变量 c 中的大写字母转换为对应小写字母的语句是_。(分数:1.00)A.c=c+32B.c=(“A“+c)%26-“a“C.c=c-“A“+“a“D.c=(c-“A“)%26+“a“18.在以下给出的表达式中,与 while(E)中的(E)不等价的表达式是_。(分数:1.00)A.(E=0)B.(E0E0)C.(!E=0)D.(E!=0)19.以下程序段中,与语句 k=ab?(bc?1:0):0; 功能相同的是_。(分数:1.00)A.if(a=b) k=0;else if(b=c
7、) k=1;B.if(ab)(bc) k=1;else k=0;C.if(ab) else k=0;D.if(ab) k=1;else if(bc) k=1;else k=0;20.有以下程序 #include stdio.h main() int a=1,b=2; for(;a8;a+) b+=a;a+=2;) printf(“%d,%d/n“,a,b); 程序运行后的输出结果是_。(分数:1.00)A.10,14B.8,11C.7,11D.9,1821.有以下程序 #include stdio.h main() int i,j,m=55; for(i=1;i=3;i+) for(j=3;j
8、=i;j+) m=m%j; printf(“%d/n“,m); 程序的运行结果是_。(分数:1.00)A.0B.1C.2D.322.有以下程序 #include stdio.h main() int x=8; for(;x0;x-) if(x%3) printf(“%d,“,x-); continue; printf(“%d,“,-x); 程序的运行结果是_。(分数:1.00)A.8,5,4,2,B.8,7,5,2,C.9,7,6,4,D.7,4,2,23.以下关于 return 语句的叙述正确的是_。(分数:1.00)A.没有 return 语句的自定义函数在执行结束时不能返回到调用处B.一
9、个自定义函数中必须有一条 return 语句C.定义成 void 类型的函数中可以有带返回值的 return 语句D.一个自定义函数中可以根据不同情况设置多条 return 语句24.已定义以下函数 int fun(int *P) return *P; fun 函数返回值是_。(分数:1.00)A.一个整数B.不确定的值C.形参 p 中存放的值D.形参 p 的地址值25.以下程序段完全正确的是_。(分数:1.00)A.int *p; scanf(“%d“,B.int *p; scanf(“%d“,p);C.int k,*p= scanf(“%d“,p);D.int k,*p; *p= scan
10、f(“%d“,p);26.若有定义 double a10,*s=a; 以下能够代表数组元素 a3的是_。(分数:1.00)A.*(s+3)B.(*s)3C.*s3D.*s+327.有以下程序 #include stdio.h void f(int *q) int i=0; for(;i5;i+)(*q)+; main() int a5=1,2,3,4,5,i; f(a); for(i=0;i5;i+) printf(“%d,“,ai); 程序运行后的输出结果是_。(分数:1.00)A.2,2,3,4,5,B.6,2,3,4,5,C.1,2,3,4,5,D.2,3,4,5,6,28.有以下程序
11、#include stdio.h int fun(int (*s)4,int n,int k) int m,i; m=s0k; for(i=1;in:i+) if(sikm) m=sik; return m; main() int a44=1,2,3,4, 11,12,13,14, 21,22,23,24, 31,32,33,34; printf(“%d/n“,fun(a,4,0); 程序的运行结果是_。(分数:1.00)A.31B.34C.4D.3229.以下能正确定义字符串的语句是_。(分数:1.00)A.char str=“/0“;B.char str=“/x43“;C.char str
12、=“;D.char str=“/064“;30.以下关于字符串的叙述正确的是_。(分数:1.00)A.C 语言中有字符串类型的常量和变量B.两个字符串中的字符个数相同时才能进行字符串大小的比较C.可以用关系运算符对字符串的大小进行比较D.空串比空格打头的字符串小31.有以下程序 #include stdio.h void fun(char *a,char *b) while(*a=“*“) a+; while(*b=*a)b+;a+; main() char *s=“*a*b*“,t80; fun(s,t); puts(t); 程序的运行结果是_。(分数:1.00)A.a*b*B.a*bC.*
13、a*bD.ab32.下列函数的功能是_。 void fun(char *a,char *b) while(*b=*a)!=“/0“) a+;b+; (分数:1.00)A.检查 a 和 b 所指字符串中是否有“/0“B.使指针 b 指向 a 所指字符串C.将 a 所指字符串和 b 所指字符串进行比较D.将 a 所指字符串赋给 b 所指空间33.有以下程序 #include stdio.h int fun(int x) int p; if(x=0x=1) return3; p=x-fun(x-2); return p; main() printf(“%d/n“,fun7); 执行后的输出结果是_。
14、(分数:1.00)A.2B.3C.7D.034.有以下程序 #include stdio.h int fun() static int x=1; x*=2;return x; main() int i,s=1; for(i=1;i=2;i+) s=fun(); printf(“%d/n“,s); 程序运行后的输出结果是_。(分数:1.00)A.0B.1C.4D.835.以下结构体类型说明和变量定义中正确的是_。(分数:1.00)A.typedef struct int n;char c; REC;REC t1,t2;B.struct REC; int n;char c;REC t1,t2;C.
15、typedef struct REC; int n=0;char c=“A“; t1,t2;D.struct int n;char c; REC;REC t1,t2;36.假定已建立以下链表结构,且指针 p 和 q 已指向如下图所示的结点: (分数:1.00)A.p-next=q-next; free(q);B.p=q-next; free(q);C.p=q; free(q);D.(*p).next=(*q).next; free(p);37.有以下程序 #include stdio.h #include string.h struct A int a; char b10; double c;
16、 ; void f(struct A t); main() struct A a=1001,“ZhangDa“,1098.0; f(a); printf(“%d,%s,%6.1f/n“,a.a,a.b,a.c); void f(struct A t) t.a=1002; strcpy(t.b,“ChangRong“); t.c=1202.0; 程序运行后的输出结果是_。(分数:1.00)A.1002,ChangRong,1202.0B.1001,ZhangDa,1098.0C.1001,ChangRong,1098.0D.1002,ZhangDa,1202.038.有以下程序 #include
17、 stdio.h #define N 5 #define M N+1 #define f(x) (x*M) main() int i1,i2; i1=f(2); i2=f(1+1); printf(“%d%d/n“,i1,i2); 程序的运行结果是_。(分数:1.00)A.11 7B.12 12C.11 11D.12 739.有以下程序 #include stdio.h main() int a=5,b=1,t; t=(a2)|b; printf(“%d/n“,t); 程序运行后的输出结果是_。(分数:1.00)A.6B.11C.21D.140.设 fp 为指向某二进制文件的指针,且已读到此文
18、件末尾,则函数 feof(fp)的返回值为_。(分数:1.00)A.非 0 值B.“/0“C.0D.NULL二、程序填空题(总题数:1,分数:20.00)41.给定程序中,函数 fun 的功能是计算下式 直到 (分数:20.00)三、程序改错题(总题数:1,分数:20.00)42.给定程序 MODI1.C 中函数 fun 的功能是:求出以下分数序列的前 n 项之和,和值通过函数值返回到main 函数。 (分数:20.00)_四、程序设计题(总题数:1,分数:20.00)43.请编写一个函数 fun,它的功能是:求出一个 2M 整型二维数组中最大元素的值,并将此值返回到调用函数。 注意:部分源程
19、序保存在文件 PROG1.C 中。 请勿改动主函数 main 和其他函数中的任何内容,仅在函数 fun 的花括号中填入编写的若干语句。 给定源程序: #include stdio.h #define M 4 int fun(int aM) main() int arr2M=5,8,3,45,76,-4,12,82); printf(“max=%d/n“,fun(arr); (分数:20.00)_二级 C 语言-6-2 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:40.00)1.下列叙述中正确的是_。(分数:1.00)A.循环队列是队列的一种链式存储结构B
20、.循环队列是队列的一种顺序存储结构 C.循环队列是非线性结构D.循环队列是一种逻辑结构解析:解析 在实际应用中,队列的顺序存储结构一般采用循环队列的形式,循环队列是线性结构,因此本题答案为 B。2.下列关于线性链表的叙述中,正确的是_。(分数:1.00)A.各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致B.各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续C.进行插入与删除时,不需要移动表中的元素 D.各数据结点的存储顺序与逻辑顺序可以不一致,它们的存储空间也可以不一致解析:解析 一般来说,在线性表的链式存储结构中,各数据结点的存储序号是不连续的,并且各结点
21、在存储空间中的位置关系与逻辑关系也不一致。线性链表中数据的插入和删除都不需要移动表中的元素,只需改变结点的指针域即可。因此,本题答案为 C。3.一棵二叉树共有 25 个结点,其中 5 个是叶子结点,则度为 1 的结点数为_。(分数:1.00)A.16 B.10C.6D.4解析:解析 根据二叉树的性质 3:在任意一棵二叉树中,度为 0 的叶子结点总是比度为 2 的结点多一个,所以本题中度为 2 的结点是 5-1=4(个),所以度为 1 的结点的个数是 25-5-4=16(个),选择 A。4.在下列模式中,能够给出数据库物理存储结构与物理存取方法的是_。(分数:1.00)A.外模式B.内模式 C.
22、概念模式D.逻辑模式解析:解析 数据库系统的三级模式是概念模式、外模式和内模式。概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户的公共数据视图。外模式也称子模式或用户模式,它是用户的数据视图,给出了每个用户的局部数据描述。内模式又称物理模式,它给出了数据库的物理存储结构与物理存取方法,因此本题答案为 B。5.在满足实体完整性约束的条件下_。(分数:1.00)A.一个关系中应该有一个或多个候选关键字 B.一个关系中只能有一个候选关键字C.一个关系中必须有多个候选关键字D.一个关系中可以没有候选关键字解析:解析 实体完整性约束要求关系的主键中属性值不能为空值,因此本题答案为 A。6.有三个
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 62 答案 解析 DOC
