【计算机类职业资格】二级C语言笔试-345及答案解析.doc
《【计算机类职业资格】二级C语言笔试-345及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-345及答案解析.doc(40页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言笔试-345 及答案解析(总分:98.50,做题时间:90 分钟)一、选择题(总题数:50,分数:62.00)1.数据处理的最小单位是( )。A) 数据 B) 数据元素 C) 数据项 D) 数据结构(分数:1.00)A.B.C.D.2.执行下面程序片段的结果是 ( )int x123;doprintf(“%3d/n“,x-);while(!x);A) 打印出 321 B) 打印出 123 C) 不打印任何内容 D) 陷入死循环(分数:1.00)A.B.C.D.3.C 语言可执行程序的开始执行点是( )。A) 包含文件中的第一个函数 B) 程序中第一个函数C) 程序中的 main(
2、)函数 D) 程序中第一条语句(分数:1.00)A.B.C.D.4.函数的值通过 return 语句返回,下面关于 return 语句的形式描述错误的是A) return 表达式; B) return(表达式);C) 一个 return 语句可以返回多个函数值 D) 一个 return 语句只能返回一个函数值(分数:1.00)A.B.C.D.5.若有下列定义和语句:int u=011,v=0x11,w=11;printf(“%o,%x,%d/n“,u,v,w);则输出结果是( )。A) 9,17,11 B) 9,11,11 C) 11,11,11 D) 11,17,11(分数:2.00)A.B
3、.C.D.6.C 语言中,组成数据文件的成分是 _。A) 记录 B) 数据行 C) 数据块 D) 字符(字节)序列(分数:1.00)A.B.C.D.7.下列叙述中正确的是( )。A) 栈是“先进先出”的线性表B) 队列是“先进后出”的线性表C) 循环队列是非线性结构D) 有序线性表既可以采用顺序存储结构,也可以采用链式存储结构(分数:1.00)A.B.C.D.8.有以下程序main()int i=1,j=1,k=2;if(j+k+)do(printf(“%d“,x-=4) ;while(!(-X);程序的输出结果是( )。A) 1 B) 2 0 C) 1 -4 D) 死循环(分数:2.00)A
4、.B.C.D.12.有以下程序main()int a=1,b=2,m=0,n=0,k;k=(n=ba)(m=ab) ;printf(“%d,%d/n“,k,m);程序运行后的输出结果是A) 0,0 B) 0,1 C) 1,0 D) 1,1(分数:1.00)A.B.C.D.13.“商品”与“顾客”两个实体集之间的联系一般是_。A) 对 B) 对多C) 多对一 D) 多对多(分数:1.00)A.B.C.D.14.有以下程序:#includestdio.h#includestring.hmain()char str20(“One*world“,“One*Dream!“,*p=str1;prinft(
5、“%d,“,strlen(p);printf(“%s/n“,p);程序运行后的输出结果是( )。A) 9,One*World B) 9,One*Dream!C) 10,One*Dream! D) 10,One*World(分数:1.00)A.B.C.D.15.以下程序的输出结果是_。#includestdio.h#define SQR(x)x*xmain()int a,k=3;a=+SQR(k+1);printf(“%d/n“,a);A) 8 B) 9 C) 17 D) 20(分数:1.00)A.B.C.D.16.下述函数功能是_。int fun(char*x)char*y=x;while(*
6、y+);return y-s-1;A) 求字符串的长度 B) 求字符串存放的位置C) 比较两个字符串的大小 D) 将字符串 x 连接到字符串 y 后面(分数:1.00)A.B.C.D.17.在关系数据库中,用来表示实体之间联系的是( )。A) 树结构 B) 网结构 C) 线性表 D) 二维表(分数:1.00)A.B.C.D.18.现有以下结构体说明和变量定义,如图所示,指针 P,q,r 分别指向一个链表中连续的三个结点。(分数:1.00)A.B.C.D.19.阅读下列程序,则运行结果为#include “stdio.h“fun()static int x=3;x+;return x;main(
7、)int i,x;for(i=0;i3;i+)x=fun();printf(“%d/n“,x);A) 3 B) 4 C) 5 D) 6(分数:1.00)A.B.C.D.20.有以下程序: void fun(char *a, char*b)a=b;(*a)+;)main()char c1=A,c2=a, *p1, *p2;p1= p2= fun(p1,p2);printf(“%c%c/n“, c1,c2);程序运行后的输出结果是 _。A) Ab B) aa C) Aa D) Bb(分数:2.00)A.B.C.D.21.有以下程序int a=3;main()int s=0;int a=5; s+=
8、a+; s+=a+;printf(“%d/n“,s);程序运行后的输出结果是A) 8 B) 10 C) 7 D) 11(分数:1.00)A.B.C.D.22.有以下程序main ( )char str =“xyz“, *ps=str;while (*ps) ps+:for (ps- ;ps-str=0 ;ps-) puts(ps);执行后输出结果是A) yzxyzB) zyzC) zyzxyzD) xxyxyz(分数:1.00)A.B.C.D.23.以下所列的各函数首部中,正确的是_。A) void play(Var:Integer,var b:Integer)B) void play(int
9、 a,b)C) void play(int a,int b)D) Sub play(a as integer,b as integer)(分数:1.00)A.B.C.D.24.数据库设计的四个阶段是:需求分析,概念设计,逻辑设计和_。(A) 编码设计(B) 测试阶段(C) 运行阶段(D) 物理设计(分数:2.00)A.B.C.D.25.数据库、数据库系统和数据库管理系统之间的关系是( )。A) 数据库包括数据库系统和数据库管理系统B) 数据库系统包括数据库和数据库管理系统C) 数据库管理系统包括数据库和数据库系统D) 三者没有明显的包含关系(分数:1.00)A.B.C.D.26.以下选项中与
10、if(a=1) a=b; else a+;语句功能不同的 switch 语句是A) switch(a)case 1: a=b; break;default:a+;B) switch(a=1)case 0: a=b; break;case 1:a+;C) switch(a)default: a+; break;case 1:a=b;D) switch(a=1)case 1:a=b; break;case 0:a+;(分数:1.00)A.B.C.D.27.下述关于数据库系统的叙述中正确的是A) 数据库系统减少了数据冗余B) 数据库系统避免了一切冗余C) 数据库系统中数据的一致性是指数据类型一致D)
11、 数据库系统比文件系统能管理更多的数据(分数:1.00)A.B.C.D.28.有以下程序:#includestdio.hmain()FILE*fp;char str10;fp=fopen(“myfile,dat“,“);fputs(“abc“,ip);fclose(fp);fp=fopen(“myfile.dat“,“a*“);fprintf(fp,“%d“,28);rewind(fp);fscanf(fp,“%s“,str);puts(str);fclose(fp);程序运行后的输出结果是( )。Aabc B28cCabc28 D内类型不一致而出错(分数:1.00)A.B.C.D.29.以下
12、程序中函数 sort 的功能是对 a 数组中的数据进行由大到小的排序void sort(int a,int n)int i,j,t;for(i=0;in-1;i+)for(j=i+1;n;j+)if(aiaj)t=ai;ai=aj;aj=t; main()int aa10=1,2,3,4,5,6,7,8,9,10,i;sort(-fun 是一个返回 int 指针的函数B) int (*fun)();-fun 是一个返回 int 指针的函数C) int (*array5)();-array 是一个有 5 个元素的数组,每一个元素都是一个函数指针,指向一个返回 int 的函数D) int (*fu
13、n(int)(int);-fun 是带有一个 int 参数的函数,返回值是一个函数指针,这个指针指向带有一个 int 参数并返回 int 的函数(分数:2.00)A.B.C.D.32.有下列二叉树,对此二叉树前序遍历的结果为( )。(分数:2.00)A.B.C.D.33.如果需要打开一个已经存在的非空文件“Demo”进行修改,下面选项中正确的是( )。A) fp=fopen(“Demo“, “r“); B) fp=fopen(“Demo“, “ab+“); C) fp=fopen(“Demo“, “w+“); D) fp=fopen(“Dem0“, “r+“)(分数:1.00)A.B.C.D.
14、34.若 a 是 float 型变量,b 是 unsigned 型变量,以下输入语句合法的是 ( )Ascanf(“%62f%d“, while 循环执行的次数是( )。A) 无限次 B) 有语法错,不能执行C) 一次也不执行 D) 执行 1 次(分数:1.00)A.B.C.D.36.设 x、y、t 均为血型变量,则执行语句 x=y=3;t=+x | | +y;后,y 的值为 _。A) 不定值 B) 4 C) 3 D) 1(分数:1.00)A.B.C.D.37.数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和( )。A) 编码设计 B) 测试阶段 C) 运行阶段 D) 物理设计(分数:2
15、.00)A.B.C.D.38.下列叙述中正确的是( )。A) break 语句只能用于 switch 语句B) 在 switch 语句中必须使用 defaultC) break 语句必须与 switch 语句中的 case 配对使用D) 在 switch 语句中,不一定使用 break 语句(分数:1.00)A.B.C.D.39.程序段:int i=65536;prinff(“%d/n“,i);,则输出结果是_。A65536 B0 C有语法错误,无输出结果 D-1(分数:2.00)A.B.C.D.40.数据库、数据库系统和数据库管理系统之间的关系是A) 数据库包括数据库系统和数据库管理系统 B
16、) 数据库系统包括数据库和数据库管理系统C) 数据库管理系统包括数据库和数据库系统 D) 3 者没有明显的包含关系(分数:1.00)A.B.C.D.41.有以下程序:struct Sint n;int a20;;void f(struct S*P)int i,j,t;for(i=0;iP-n-1;i+)for(j=j+1;jP-n-1;j+)if(p-aip-aj)t=P-ai;p-ai=P-aj;p-aj=tmain()int i;struct S s10,2,3,1,6,8,7,5,4,10,9;f(s);for(i=0;is.n;i+)printf(“%d“,s.ai);程序运行后的输出
17、结果是_。A) 3 B) 4 C) 5 D) 6(分数:2.00)A.B.C.D.42.以下程序的输出结果是_。main()int i;for(i=1;i6;i+)if(i%2)(printf(“#“);continue;printf(“*“);printf(“/n“);A) #*#*# B) # C) * D) *#*#*(分数:1.00)A.B.C.D.43.结构化程序设计主要强调的是_。A) 程序的规模 B) 程序的易读性C) 程序的执行效率 D) 程序的可移植性(分数:1.00)A.B.C.D.44.执行下列程序段后,变量 a,b,c 的值分别是( )。int x=5,y=4;int
18、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=5C) a=5, b=6, c=5 D) a=1, b=5, c=6(分数:1.00)A.B.C.D.45.若变量已正确定义,要求程序段完成求 5!的计算,不能完成此操作的程序段是( )。A) for(i=1,p=1;i=5;i+) p*=i; B) for(i=1;i=5;i+) p=1; p*=i;C) i=1;p=1; while(i=5)p*=i; i+; D) i=1;p=1;dop*=i; i+; while(1=5)(分数:1.00)A.B.C.D.46.有
19、以下程序:#include stdio.hint fun(int x, int n) static int sum=0, i; for(i=0; in; i+) sum+=xi; return sum; main() int a=1, 2, 3, 4, 5, b=6, 7, 8, 9, s=0; s=fun(a, 5) +fun(b, 4); printf(“%d/n“, s); 程序执行后的输出结果是( )。A) 45 B) 50 C) 60 D) 55(分数:1.00)A.B.C.D.47.设有定义:char p=1,2,3,*q=p;,以下不能计算出一个 char 型数据所占字节数的表达
20、式是A) sizeof(p) B) sizeof(char) C) sizeof(*q) D) sizeof(p0)(分数:1.00)A.B.C.D.48.下列程序的输出结果是( )。#includestdio.hvoid main()int b6=2,4,6,8,10,12;int *p=b,*q=printf(“%d“,*(p+);printf(“%d,“,*q);A) 4,4 B) 2,2 C) 4,5 D) 2,4(分数:2.00)A.B.C.D.49.下面不属于软件设计原则的是A) 抽象 B) 模块化 C) 白底向上 D) 信息隐蔽(分数:2.00)A.B.C.D.50.若有如下程序
21、:main()int x=3,y=4,z;z=(x+(y-=X*X);printf(“%d,%d/n“,y,z);则程序执行后的输出结果是( )。A) -4,2 B) -5,-2 C) -5,-1 D) 4,-2(分数:1.00)A.B.C.D.二、填空题(总题数:20,分数:36.50)51.数据库系统中实现各种数据管理功能的核心软件称为 1。(分数:1.00)填空项 1:_52.数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为 1。(分数:1.00)填空项 1:_53.mystrlen 函数的功能是计算 str 所
22、指字符串的长度,并作为函数值返回。请填空。int mystrlen(char *str)int i;for(i=0;_!/0;i+);return(i);(分数:2.00)填空项 1:_54.数据结构分为线性数据结构和非线性数据结构,带链的队列属于 1。(分数:2.00)填空项 1:_55.以下程序运行后的输出结果是_。#include stdio.hmain( )int x=1,y=0,a=0,b=0;switch ( x )case 1:switch(y)case 0:a +; break;case 1 :b +; break;case 2:a + ;b +*; break;printf(
23、“%d %d/n“,a,b);(分数:2.00)填空项 1:_56.有以下结构体说明和变量的定义,且指针 p 指向变量 a,指针 q 指向变量 b,则不能把结点 b 连接到结点 a 之后的语句是_。struct nodechar data;struct node *next;a,b(分数:2.00)填空项 1:_57.在面向对象方法中, 1 描述的是具有相似属性与操作的一组对象。(分数:2.00)填空项 1:_58.下列程序的输出结果是_。#include stdio.hvoid swap(int *a, int *B) int *t;t=a;a=b;b=t;main()int i=3,j=5
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 345 答案 解析 DOC
