【计算机类职业资格】二级C语言笔试-1-1及答案解析.doc
《【计算机类职业资格】二级C语言笔试-1-1及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-1-1及答案解析.doc(30页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言笔试-1-1 及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:40,分数:68.00)1.下列数据结构中,按先进后出原则组织数据的是 A. 线性链表 B. 栈 C. 循环链表 D. 顺序表(分数:2.00)A.B.C.D.2.栈和队列的共同点是_。 A. 都是先进后出 B. 都是先进先出 C. 只允许在端点处插入和删除元素 D. 没有共同点(分数:2.00)A.B.C.D.3.某二叉树有 5 个度为 2 的结点,则该二叉树中的叶子结点数是_。 A. 10 B. 8 C. 6 D. 4(分数:2.00)A.B.C.D.4.线性表的顺序存储结构和线性表
2、的链式存储结构分别是 A. 顺序存取的存储结构、顺序存取的存储结构 B. 随机存取的存储结构、顺序存取的存储结构 C. 随机存取的存储结构、随机存取的存储结构 D. 任意存取的存储结构、任意存取的存储结构(分数:2.00)A.B.C.D.5.软件开发离不开系统环境资源的支持,其中必要的测试数据属于 A. 硬件资源 B. 通信资源 C. 支持软件 D. 辅助资源(分数:2.00)A.B.C.D.6.在 E-R 图中,用来表示实体联系的图形是 A. 椭圆形 B. 矩形 C. 菱形 D. 三角形(分数:2.00)A.B.C.D.7.有两个关系 R 和 T 如下:(分数:1.00)A.B.C.D.8.
3、待排序的关键码序列为(33,18,9,25,67,82,53,95,12,70),要按关键码值递增的顺序排序,采取以第一个关键码为基准元素的快速排序法,第一趟排序后关键码 33 被放到第U /U个位置。 A. 3 B. 5 C. 7 D. 9(分数:2.00)A.B.C.D.9.以下叙述中正确的是_。 A. 用 C 语言实现的算法必须要有输入和输出操作 B. 用 C 语言实现的算法可以没有输出,但必须要有输入 C. 用 C 程序实现的算法可以没有输入,但必须要有输出 D. 用 C 程序实现的算法可以既没有输入,也没有输出(分数:1.00)A.B.C.D.10.一个 C 语言程序是由U /U。
4、A. 一个主程序和若干子程序组成 B. 函数组成 C. 若干过程组成 D. 若干子程序组成(分数:1.00)A.B.C.D.11.以下关于函数的叙述中正确的是U /U。 A. 每个函数都可以被其他函数调用(包括 main 函数) B. 每个函数都可以被单独编译 C. 每个函数都可以单独运行 D. 在一个函数内部可以定义另一个函数(分数:1.00)A.B.C.D.12.在 C 语言中,运算对象必须是整型数的运算符是 A. % B. / C. %和/ D. *(分数:1.00)A.B.C.D.13.下列选项中不合法的十六进制数是U /U。 A. Oxff B. OX11 C. Oxlg D. OX
5、abc(分数:1.00)A.B.C.D.14.下列选项中合法的赋值语句是U /U。 A. a=b=34 B. a=34,b=34 C. i-1; D. m=(int)(x+y);(分数:2.00)A.B.C.D.15.若执行下列的程序时,从键盘上输入 1 和 2,则输出结果是U /U。#includestdio.hmain() int a,b,s;scanf(“%d%d“,S=a;if(aB) s=b;s=s*s;printtf(“%d/n“,s); A. 1 B. 4 C. 2 D. 9(分数:2.00)A.B.C.D.16.若有定义语句“int m=5,4,3,2,1,i=4;”,则下列对
6、 m 数组元素的引用中错误的是U /U。 A.m-i B.m2*2 C.mm0 D.mmi(分数:1.00)A.B.C.D.17.在 C 语言中,函数调用时U /U。 A. 实参和形参各占独立的存储单元 B. 实参和形参共用存储单元 C. 由系统自动确定实参和形参是否共用存储单元 D. 由用户指定实参和形参是否共用存储单元(分数:2.00)A.B.C.D.18.在 C 语言中,while 和 dowhile 循环的主要区别是U /U。 A. dowhile 的循环体不能是复合语句 B. dowhile 允许从循环体外转到循环体内 C. while 的循环体至少被执行一次 D. dowhile
7、的循环体至少被执行一次(分数:2.00)A.B.C.D.19.若有说明 int i,j=2,*p,则能完成 i=j 赋值功能的语句是_。 A. i=*p; B. *p=* s=“Olympic“; B. char s7; s=“Olympic“; C. char *s; s=“Olympic“; D. char s7; s=“Olympic“;(分数:2.00)A.B.C.D.22.以下叙述中错误的是_。 A. 改变函数形参的值,不会改变对应实参的值 B. 函数可以返回地址值 C. 可以给指针变量赋一个整数作为地址值 D. 当在函数的开头包括头文件 stdio.h 时,可以给指针变量赋 NUL
8、L(分数:2.00)A.B.C.D.23.以下能正确定义一维数组的选项是_。 A. int a5=0, 1, 2, 3, 4, 5); B. char a=0, 1, 2, 3, 4, 5); C. char a=A, B, C; D. int a5=“0123“;(分数:2.00)A.B.C.D.24.在嵌套使用 if 语句时,C 语言规定 else 总是U /U。 A. 和之前与其具有相同缩进位置的 if 配对 B. 和之前与其最近的 if 配对 C. 和之前与其最近的且不带 else 的 if 配对 D. 和之前的第一个 if 配对(分数:2.00)A.B.C.D.25.下列程序是用来判
9、断数组中特定元素的位置所在的。#includeconio.h#includestdio.hint fun(int *s,int t,int *k)int i;*k=0;for(i=0;it;i+)if(s*ksi)*k=i;returns*k;main() int a10=876,675,896,101,301,401,980,431,451,777,k;fun(a,10,int age;a10=“ZHAO“,14, “WANG“,15, “LIU“,16, “ZHANG“,17 ;执行语句 printf“%d,%c“,a2.age, *(a3.name+2)的输出结果为U /U。 A. 15
10、, A B. 16, H C. 16, A D. 17, H(分数:2.00)A.B.C.D.27.设有定义:char s10;int i=0;,以下不能将一行(不超过 100 个字符)带有空格的字符串正确读入的语句或语句组是U /U。 A. gets(s); B. scanf(“%s“,s); C. while(si+=getchar()!=/n);si=/0; D. doscanf(“%c“,int i,k=0,n=0;fp=fopen(“d1.dat“,“w“);for(i=1;i4;i+) fprintf(fp,“%d“,i);fclose(fp);fp=fopen(“d1.dat“,
11、“r“);fscanf(fp,“%d%d“,printf(“%d%d/n“,k,n);fclose(fp);执行后的输出结果是U /U。 A. 1 2 B. 123 0 C. 1 23 D. 0 0(分数:1.00)A.B.C.D.29.有以下函数int aaa(char*s) char*t=s;while(*t+);t-;return(t-s);以下关于 aaa 函数的功能叙述正确的是U /U。 A.求字符串 s 的长度 B.比较两个串的大小 C.将串 s 复制到串 t D.求字符串 s 所占字节数(分数:1.00)A.B.C.D.30.有以下程序:#includestdio.hvoid f
12、un(char*t,char*s) while(*t!=0)t+;while(*t+=*s+)!=0);main() char ss10=“acc“,aa10=“bbxxyy“;fun(ss,aa);printf(“%s,%s/n“,ss,aa);程序的运行结果是_。 A. accxyy,bbxxyy B. acc,bbxxyy C. accxxyy,bbxxyy D. accbbxxyy,bbxxyy(分数:2.00)A.B.C.D.31.以下程序的输出结果是U /U。 #includestdio.h main() int a33=0,1,2,0,1,2,0,1,2,i,j,s=1; for
13、(i=0;i3;i+) for(j=i;j=i;j+) s+=aiajj; printf(“%d/n“,s); A. 3 B. 4 C. 1 D. 9(分数:2.00)A.B.C.D.32.有下列程序:#include stdio.h#include “string.h“void tim(char *s,int n)char *t;int i,j;for(i=0;in-1;i+)for(j=i+1;jn;j+)if(strlen(si)strlen(sj) t=si;si=sj;sj=t;main()char *ss= “bcc“,“bbcc“,“xy“,“aaaacc“,“aabcc“;fu
14、n(ss,5);printf(“%s,%s/n“,ss0,ss4);程序的运行结果是( )。 A. xy,aaaacc B. aaaacc,xy C. bcc,aabcc D. aabcc,bcc(分数:2.00)A.B.C.D.33.下列判断正确的是U /U。 A. char a=“ABCD“;等价于 char*a:*a=“ABCD“; B. char str10=“ABCD“;等价于 char str10;str=“ABCD“; C. char*s=“ABCD“;等价于 char s;*s=“ABCD“; D. char c5=“ABCD“,d5=“ABCD“;等价于 char c5=d5
15、=“ABCD“;(分数:1.00)A.B.C.D.34.函数 fseek(pf,OL,SEEK_END)中的 SEEK_END 代表的起始点是U /U。 A.文件开始 B.文件末尾 C.文件当前位置 D.以上都不对(分数:1.00)A.B.C.D.35.有以下程序:#includestdio.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“,i1,i2);程序的运行结果是_。 A. 12 12 B. 11 7 C. 11 11 D. 12 7(分数:2.00)A.B
16、.C.D.36.一个源文件中的外部变量的作用域为U /U。 A. 本文件的全部范围 B. 本程序的全部范围 C. 本函数的全部范围 D. 从定义该变量的位置开始到本文件结束(分数:2.00)A.B.C.D.37.执行以下的程序段后,m 的值是_。int a23=1,2,3,4,5,6;int m,*p;P= A. 4 B. 5 C. 3 D. 不确定(分数:2.00)A.B.C.D.38.有以下程序:#includestdio.hmain() int a=1,b=2,c=3,x;x=(ab)c;printf(“%d/n“,x);程序的运行结果是_。 A. 0 B. 1 C. 2 D. 3(分数
17、:2.00)A.B.C.D.39.设有定义语句 int( * f)(int);,则下列叙述中正确的是 A. f 是基类型为 int 的指针变量 B. f 是指向函数的指针变量,该函数具有一个 int 类型的形参 C. f 是指向 int 类型一维数组的指针变量 D. f 是函数名,该函数的返回值是基类型为 int 类型的地址(分数:2.00)A.B.C.D.40.以下程序的功能是:给 r 输入数据后计算半径为 r 的圆面积 s。#include stdio, hmain( )/* Beginning */ int r; float s;scanf(“% d“, s = * r*r;printf
18、(“s =%f/n“,s);程序在编译时出错,出错的原因是U /U。 A. 注释语句书写位置错误 B. 存放圆半径的变量 r 不应该定义为整型 C. 输出语句中格式描述符非法 D. 计算圆面积的赋值语句中使用了非法变量(分数:1.00)A.B.C.D.二、B填空题/B(总题数:14,分数:32.00)41.在面向对象方法中, 1 描述的是具有相似属性与操作的一组对象。(分数:2.00)填空项 1:_42.算法复杂度主要包括时间复杂度和 1 复杂度。(分数:2.00)填空项 1:_43.数据库系统其内部分为三级模式,即概念模式、内模式和外模式。其中, 1 是用户的数据视图,也就是用户所见到的数据
19、模式。(分数:2.00)填空项 1:_44.一个关系表的行称为 1。(分数:2.00)填空项 1:_45.程序测试分为静态分析和动态测试。其中 1 是指不执行程序,而只是对程序文本进行检查,通过阅读和讨论,分析和发现程序中的错误。(分数:2.00)填空项 1:_46.数据结构分为线性结构和非线性结构,带链的队列属于 1。(分数:2.00)填空项 1:_47.已有定义:char c=;int a=1,b;(此处 c 的初值为空格字符),执行 b=!c for(i=0; iN; i+) if(xixk) k=_; return xk; (分数:2.00)填空项 1:_51.以下程序运行后的输出结果
20、是U U /U /U。 #include stdio.h struct NODE int num;struct NODE * next; main ( ) struet NODE s3= ./0,2,/0,3,/O,*p,*q,*r; int sum = 0; s0.next=s+1; s1.next=s+2;s2.next=s; p=s; q=p-next; r=q-next: sum+=q-next-num; sum+=r-next-next-num; prinff( “% d /n“, sum); (分数:2.00)填空项 1:_52.以下程序运行后的输出结果是_。 #includest
21、dio.h main() int x=10, y=20, t=0; if(x=y)t=x; x=y; y=t; printf(“%d%d/n“, x, y); (分数:2.00)填空项 1:_53.若定义#define PI 3.14159,则执行完下列程序后输出结果是_。 #define PI 3.14159;printf(“PI=%P“,PI);(分数:2.00)填空项 1:_54.以下程序中函数 f 的功能是在数组 x 的 n 个数(假定 n 个数互不相同)中找出最大最小数,将其中最小的数语第一个数兑换,把最大的数语最后一个数对换。请填空。 #include stdio.h void f
22、(int x ,int n) int p0,p1,i,j,t,m; i=j=x0; p0=p1=0; for(m=0;mn;m+) if(xmi) i=xm;p0=m; else if(xmj) j=xm;p1=m; t=xp0;xp0=xn-1;xn-1=t; t=xp1;xp1=U U /U/U;U U /U/U=t; main( ) int a10,u; for(u=0;u10;u+) scanf(“%d“, f(a,10); for(u=0;u10;u+) printf(“%d“,au); printf(“/n“); (分数:4.00)填空项 1:_二级 C 语言笔试-1-1 答案解析
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 11 答案 解析 DOC
