【计算机类职业资格】二级C语言笔试-253及答案解析.doc
《【计算机类职业资格】二级C语言笔试-253及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-253及答案解析.doc(26页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言笔试-253 及答案解析(总分:98.00,做题时间:90 分钟)一、选择题(总题数:40,分数:70.00)1.有以下程序:#includestdio.hmain()int s12=1, 2, 3, 4, 4, 3, 2, 1, 1, 1, 2,3,c5=0, i;for(i=0; i12; i+)csi+;for(i=1; i5; i+)printtf(“%d“, ci);printf(“/n“);程序的运行结果是( )。(分数:2.00)A.1232B.4344C.4332D.11232.模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是模块的( )。(分数:
2、2.00)A.抽象和信息隐蔽B.局部化和封装化C.内聚性和耦合性D.激活机制和控制方法3.(2S)若有定义语句:int a23,*p3;,则以下语句中正确的是( )。(分数:2.00)A.p=a;B.p0=a;C.p0=a12;D.p1=a;4.有以下程序:void sum(int *(分数:2.00)A.int i, j;for (i=0; in-1; i+)for(j=i+1; jn; j+)if(strcmp(pi, pj)0)strcpy(t, pi);strcpypi, pj;strcpy(pj, t);main()char p510=“abc“, “aabdfg“, “abbd“,
3、 “dcdbe“, “cd”;f(p, 5);printf(“%d/n“, strlen(p0);(分数:2.00)A.2B.4C.6D.36.以下关于 long、inc 和 short 类型数据占用内存大小的叙述中正确的是( )。(分数:2.00)A.均占 4 个字节B.根据数据的大小来决定所占内存的字节数C.由用户自己定义D.由 C 语言编译系统决定7.下列对于线性链表的描述中正确的是( )。(分数:2.00)A.存储空间不一定连续,且备元素的存储顺序是任意的B.存储空间不一定连续,且前件元素一定存储在后件元素的前面C.存储空间必须连续,且前件元素一定存储在后件元素的前面D.存储空间必须连
4、续,且各元素的存储顺序是任意的8.以下能正确定义二维数组的是( )。(分数:2.00)A.int a3;B.int a3=2+3;C.int a3=;D.int a23=1, 2, 3,4;9.用树形结构来表示实体之间联系的模型称为( )。(分数:2.00)A.关系模型B.层次模型C.网状模型D.数据模型10.有以下程序:main()int k=5, n=0;doswitch(k)case 1: case 3: n+1; k-break;default: n=0; k-;case 2: case 4: n+=2; k-; break;printtf(“%d“, n);while (k0n5);
5、程序运行后的输出结果是( )。(分数:2.00)A.235B.0235C.02356D.235611.计算机能直接执行的程序是( )。(分数:1.00)A.源程序B.目标程序C.汇编程序D.可执行程序12.有以下程序:main()char s=“abcde“;s+=2;printf“%d/n“, s0;执行后的结果是( )。(分数:1.00)A.输出字符 a 的 ASCII 码B.输出字符 C 的 ASCII 码C.输出字符 CD.程序出错13.假定已建立以下链表结构,且指针 p 和 q 已指向如下图所示的结点:(分数:1.00)A.(*p). next=(*q)next: free(p);B
6、.p=q-next; free(q);C.p=q; free(q);D.p-next=q-next; free(q);14.以下符合 C 语言语法的实型常量是( )。(分数:1.00)A.1.2E0.5B.3.14159EC.5E-3D.E1515.以下叙述中正确的是( )(分数:1.00)A.static 型局部变量,只能在编译时赋予值,程序运行期间不能更改B.static 型局部变量,可以在程序运行期间更改其值C.全局变量说明为 static 存储类,其作用域将被扩大D.形参可以使用的存储类说明符与局部变量完全相同16.数据处理的最小单位是( )。(分数:1.00)A.数据B.数据元素C.
7、数据项D.数据结构17.有以下程序:void fint n, int *rint r1=0;if (n%3=0)r1=n/3;else if (n%5=0)r1=n/5;else f(-n, r1);*r=rl;main()int m=7, r;f(m, r); printf(“%d/n“, r);程序运行后的输出结果是( )。(分数:1.00)A.2B.1C.3D.018.在一个 C 源程序文件中所定义的全局变量,其作用域为( )。(分数:1.00)A.所在文件的全部范围B.所在程序的全部范围C.所在函数的全部范围D.由具体定义位置和 extern 说明来决定范围19.有以下程序:#incl
8、udestdio.hvoid fun (int *a, int n)/ *fun 函数的功能是将 a 所指数组元素从大到小排序*/int t, i, j;for(i=0; in-1; i+)for(j=i+1; jn; j+)if(aiaj) t=ai; ai=aj; aj=t;main()int c10=(1, 2, 3, 4, 5, 6, 7, 8, 9, 0),i;fun(c+4, 6);fori=0; i10; i+) printf(“%d, “, ci);printf(“/n“);程序的运行结果是( )。(分数:1.00)A.1, 2, 3, 4, 5, 6, 7, 8, 9, 0,
9、B.0, 9, 8, 7, 6, 5, 1, 2, 3, 4,C.0, 9, 8, 7, 6, 5, 4, 3, 2, 1,D.1, 2, 3, 4, 9, 8, 7, 6, 5, 0,20.把实体一联系模型转换为关系模型时,实体之间多对多联系在模型中是通过( )。(分数:1.00)A.建立新的属性来实现B.建立新的关键字来实现C.建立新的关系来实现D.建立新的实体来实现21.有以下程序段:int k=0, a=1, b=2, c=3;k=ab?b:a;k=kc?c:k;执行该程序段后,k 的值是( )。(分数:2.00)A.3B.2C.1D.022.有以下程序:main()char str1
10、0=“China“, “Beijing“, *p=str;printf(“%s/n“, p+10);程序运行后的输出结果是( )。(分数:2.00)A.ChinaB.BeijingC.nqD.ing23.表达式 3.6-5/2+1.2+5%2 的值是( )。(分数:2.00)A.43B.4BC.3.3D.3.824.面向对象的设计方法与传统的的面向过程的方法有本质不同,它的基本原理是( )。(分数:2.00)A.模拟现实世界中不同事物之间的联系B.强调模拟现实世界中的算法而不强调概念C.使用现实世界的概念抽象地思考问题从而自然地解决问题,D.鼓励开发者在软件开发的绝大部分中都用实际领域的概念去
11、思考25.按条件 f 对关系 R 进行选择,其关系代数表达式为( )。(分数:2.00)A.R|RB.R|RfC. f(R)D. f(R)26.下列关于栈的描述中错误的是( )。(分数:2.00)A.栈是先进后出的线性表B.栈只能顺序存储C.栈具有记忆作用D.对栈的插入与删除操作中,不需要改变栈底指针27.当运行以下程序时,从键盘输入 AhaMA(空格)AhaCR,则下面程序的运行结果是( )。#includestdio.hmain()char s80, c=a;int i=0;scanf(“%s“, s);while(si!=/0)if(si=c)si=si-32;else if(si)=c
12、-32)si=si+32;i+;puts(s);(分数:2.00)A.ahAMaB.AbAMaC.AhAMa 空格 ahAD.ahAMa 空格 ahA28.有以下程序:#include stdio.hmain()char a=4;printf(“%d/n“, a=a1);程序的运行结果是( )。(分数:2.00)A.40B.16C.8D.429.以下选项中不属于字符常量的是( )。(分数:2.00)A.CB.“C“C./xCCD./07230.在软件测试设计中,软件测试的主要目的是( )。(分数:2.00)A.实验性运行软件B.证明软件正确C.找出软件中全部错误D.尽可能多地发现软件中的错误3
13、1.设函数 fun 的定义形式为:void funlchar ch, float x)则以下对函数 fun 的调用语句中,正确的是( )。(分数:2.00)A.fun (“abc“, 30);B.t=fun(D, 16.5);C.fun(65, 2.8);D.fun(32, 32);32.设有定义:int k=1,m=2;float f=7;,则以下选项中错误的表达式是( )。(分数:2.00)A.k=k=kB.-k+C.k%int(f)D.k=f=m33.下面程序段的运行结果是( )。char *p=“ abcdefgh“;p+=3;printf(“%d/n“, strlen(strcpy(
14、p, “ABCD“);(分数:2.00)A.8B.12C.4D.734.设有如下说明:typedef struct STlong a; int b; char c2; NEW;则下面叙述中正确的是( )。(分数:2.00)A.以上的说明形式非法B.ST 是一个结构体类型C.NEW 是一个结构体类型D.NEW 是一个结构体变量35.下列叙述中错误的是( )。(分数:2.00)A.一个 C 语言程序只能实现一种算法B.C 程序可以由多个程序文件组成C.C 程序可以由一个或多个函数组成D.一个 C 函数可以单独作为一个 C 程序文件存在36.当用户要求输入的字符串中含有空格时,应使用的输入函数是(
15、)。(分数:2.00)A.getchar()B.scanf()C.gets()D.getc()37.以下叙述中错误的是( )。(分数:2.00)A.用户所定义的标识符允许使用关键字B.用户所定义的标识符应尽量做到“见名知意”C.用户所定义的标识符必须以字母或下划线开头D.用户定义的标识符中,大、小写字母代表不同标识38.当把以下四个表达式用作 if 语句的控制表达式时,有一个选项与其他三个选项含义不同,这个选项是( )。(分数:2.00)A.k%2B.k%2=1C.(k%2)!=0D.!k%2=139.有以下程序:main()int m=3, n=4, x;x=-m+;x=x+8/+n;pri
16、ntf(“%d/n“, x);程序运行后的输出结果是( )。(分数:2.00)A.3B.5C.-1D.-240.软件是指( )。(分数:2.00)A.程序B.程序和文档C.算法加数据结构D.程序、数据与相关文档的完整集合二、填空题(总题数:14,分数:28.00)41.当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进行入队运算。这种情况称为 1。(分数:2.00)填空项 1:_42.冒泡排序在最坏情况下的比较次数是 1。(分数:2.00)填空项 1:_43.对下列二叉树进行中序遍历的结果为_。(分数:2.00)填空项 1:_44.Jackson 结构化程序设计方法是英国的 M.
17、Jackson 提出的,它是一种面向 1 的设计方法。(分数:2.00)填空项 1:_45. 1 是数据库设计的核心。(分数:2.00)填空项 1:_46.以下程序运行后的输出结果是_。main()int x=0210;printf(“%X/n“, x);(分数:2.00)填空项 1:_47.已知字符 A 的 ASCII 码值为 65,以下语句的输出结果是_。char ch=B;printf(“%c%d/n“, ch, ch);(分数:2.00)填空项 1:_48.已定义 char ch=$; int i=1, j;,执行 j=! chi+以后,i 的值为 1。(分数:2.00)填空项 1:_
18、49.以下程序的输出结果是_。#include string.hmain()printf“%d/n“, strlen(“IBM/n012/1/“);(分数:2.00)填空项 1:_以下程序的功能是:删去一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。例如,若一维数组中的数据是:2 2 2 3 4 4 5 6 6 6 6 7 7 8 9 9 10 10 10删除后,数组中的内容应该是:2 3 4 5 6 7 8 9 10。请填空。#include stdio.h#define N 80int fun (int a, int n)int i,
19、j=1;for(i=1; in; i+)if(aj-1 (10) ai)aj+=ai;(11) main()(int aN=(2, 2, 2, 3, 4, 4, 5, 6, 6, 6, 6, 7, 7, 8, 9, 9, 10, 10, 10, i, n=19;printf(“The original data: /n“);for(i=0; in; i+)printf(“%3d“, ai);n=fun(a,n);printf(“/nThe data after deleted: /n“);fori=0; in; i+printf(“%3d“, ai); printf(“/n/n“);(分数:2
20、.00)填空项 1:_填空项 1:_50.以下程序运行后的输出结果是_。main ()char a=“Language“, b=“Programe“;char *p1, *p2;int k;p1=a; p2=b;for(k=0; k=7; k+)if(*p1+k)=*(p2+k)printf(“%c“, *(p1+k);(分数:2.00)填空项 1:_51.现有如下程序段:#include “stdio.h“main()(int a56=23, 3, 65, 21, 6, 78, 28, 5, 67, 25, 435, 76, 8, 22, 45, 7, 8, 34, 6, 78, 32, 4
21、, 5, 67, 4, 21, 1; int i=0,j=5;printf“%d/n“, *(a00+2*i+j-2);则程序的输出结果为_。(分数:2.00)填空项 1:_52.有以下程序:#includestdio.hmain()int i, j, m=55;for(i=1;i=3;i+)for(j=3; j=i; j+)m=m%j;printf(“%d/n“, m);程序的运行结果是_。(分数:2.00)填空项 1:_53.下面程序的输出结果是_。main()(int a10=1, 2, 3, 4, 5, 6, 7, 8, 9, 10), *P=a;printf “%d/n“, *(p+
22、2);(分数:2.00)填空项 1:_二级 C 语言笔试-253 答案解析(总分:98.00,做题时间:90 分钟)一、选择题(总题数:40,分数:70.00)1.有以下程序:#includestdio.hmain()int s12=1, 2, 3, 4, 4, 3, 2, 1, 1, 1, 2,3,c5=0, i;for(i=0; i12; i+)csi+;for(i=1; i5; i+)printtf(“%d“, ci);printf(“/n“);程序的运行结果是( )。(分数:2.00)A.1232B.4344C.4332 D.1123解析:解析 在 for(i=0;i12;i+)ci+
23、中,数组元素 si的值作为数组 c 的下标,当退出循环时,数组 c 的 4 个元素的值分别为 4、3、3、2。2.模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是模块的( )。(分数:2.00)A.抽象和信息隐蔽B.局部化和封装化C.内聚性和耦合性 D.激活机制和控制方法解析:解析 模块的独立程序是评价设计好坏的重要度量标准。衡量软件的模块独立性使用耦合性和内聚性两个定性的度量标准。一般较优秀的软件设计,应尽量做到高内聚,低耦合。3.(2S)若有定义语句:int a23,*p3;,则以下语句中正确的是( )。(分数:2.00)A.p=a;B.p0=a;C.p0=a12; D.p
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 253 答案 解析 DOC
