【计算机类职业资格】二级C语言笔试-335及答案解析.doc
《【计算机类职业资格】二级C语言笔试-335及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-335及答案解析.doc(39页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言笔试-335 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:50,分数:60.00)1.设有以下定义和语句:int a32=1,2,3,4,5,6,), *p3;p0=a1;则*(p0+1)所代表的数组元素是( )。(分数:1.00)A.a01B.a10C.a11D.a122.有以下程序:main()int m=3,n=4,x;x;-m+;x=x+8/+n;printf(“%d/n“,x);程序运行后的输出结果是( )。(分数:1.00)A.3B.5C.-1D.-23.有以下程序:#include stdio.h#define F(X,Y)(X)*(Y)
2、main()int a=3,b=4;printf(“%d/n“,F(a+,b+);程序运行后的输出结果是( )。(分数:1.00)A.12B.15C.16D.204.以下定义语句中正确的是( )。(分数:1.00)A.char a=Ab=B;B.float a=b=l0.0;C.int a=l0,*b=scanf(“%d“,dos+=1; a=a-2;while (a!=n);printf(“%d/n“,s);若要使程序的输出值为 2,则应该从键盘给 n输入的值是( )。(分数:1.00)A.-1B.-3C.-5D.06.以下叙述中正确的是( )。(分数:1.00)A.C程序中注释部分可以出现
3、在程序中任意合适的地方B.花括号和只能作为函数体的定界符C.构成 C程序的基本单位是函数,所有函数名都可以由用户命名D.分号是 C语句之间的分隔符,不是语句的一部分7.下图所示的二叉树的先序遍历序列是( )。(分数:1.00)A.B.C.D.8.有以下程序:main()char a,b,c,*d;a=/;b=/xbc;c=/0xab;d=“/017“;printf(“%c%c%c/n“,a,b,c,*d);编译时出现错误,以下叙述中正确的是( )。(分数:1.00)A.程序中只有“a=/;”语句不正确B.“b=/xbc;”语句不正确C.“d=“/0127“;”语句不正确D.“a=/;”和“c=
4、/0xab;”语句都不正确9.若变量已正确定义,要求程序段完成求 5!的计算,不能完成此操作的程序段是( )。(分数:1.00)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(i=5)10.(48)(50)以下程序的功能是:建立一个带有头结点的单向链表,并将存储在数组中的字符依次转存到链表的各个结点中,请从与下划线处号码对应的一组选项中选择出正确的选项。#include stdlib.hstruct nodechar data
5、; struct node *next;(48) CreatList(char *s)struct node *h,*p,*q;h=(struct node *)malloc(sizeof(Struct node);p=q=h;while(*s!=/0)p=(struct node *)malloc(sizeof(struct node);p-data=(49);q-next=p;q=(50);s+;p-next=0;return h;main()char str=“link list“;struct node *head;head=CreatList(str);(分数:1.00)A.char
6、*B.stmct nodeC.strumnode*D.char11.对于白箱(盒)测试用例的各设计准则,下列叙述中正确的是( )。(分数:1.00)A.分支覆盖准则比语句覆盖准则严密B.条件覆盖要比分支覆盖优越。因此,条件覆盖能完全满足分支覆盖C.组合条件覆盖准则既能满足分支覆盖准则,也能满足条件覆盖准则。因此,组合条件覆盖准则是一种完全测试D.上述说法都不对12.(分数:1.00)A.p-nextB.pC.sD.s-next13.有以下程序段:int m=0,n=0;char c=a;scanf(“%d%c%d“,printf(“%d,%c,%d/n“,m,c,n);若从键盘上输入 10A1
7、0回车,则输出结果是( )。(分数:1.00)A.10,A,10B.10,a,10C.10,a,0D.10,A,014.有以下程序:main()char s=“ABCD“, *p;for( p=s+1;ps+4;p+) printf(“%s/n“,p);程序运行后的输出结果是( )。(分数:1.00)A.ABCD BCD CD DB.ABCDC.BCDD.BCDCDD15.以下能正确定义二维数组的是( )。(分数:1.00)A.int a3;B.int a3=2*3;C.int a3=;D.int a23=1,2,3,4;16.有以下程序:main()int a; char c=10;floa
8、t f=100.0; double x;a=f/=c*=(x=6.5);printf(“%d %d %3.1f %3.1f/n“,a,c,f,x);程序运行后的输出结果是( )。(分数:1.00)A.1 65 1 6.5B.1 65 1.5 6.5C.1 65 1.0 6.5D.2 65 1.5 6.517.(分数:1.00)A.*sB.SC.*s+D.(*s)+18.模块化程序设计主要强调的是( )。(分数:1.00)A.程序的规模要大B.对程序进行分解C.程序的执行效率D.程序的可移植性19.结构化程序由 3种基本结构组成,3 种基本结构组成的算法( )。(分数:1.00)A.可以完成任何
9、复杂的任务B.只能完成部分复杂的任务C.只能完成符合结构化的任务D.只能完成一些简单的任务20.有以下程序段:main()int a=5, *b, *c;c= b=程序在执行了“c=b=”语句后,表达式*c 的值是( )。(分数:1.00)A.变量 a的地址B.变量 b中的值C.变量 a中的值D.变量 b的地址21.下列数据结构中,不是线性结构的是( )。(分数:1.00)A.线性链表B.带链的队列C.带链的栈D.二叉链表22.有以下程序:main()int x=102, y=012;printf(“%2d,%2d/n“,x,y);执行后输出结果是( )。(分数:1.00)A.10,01B.0
10、2,12C.102,10D.02,1023.有以下程序:struct STUchar name10;int num;;void f1(struct STU c)struct STU b=“LiSiGuo“,2042);c=b;void f2(struct STU *c)struct STU b=“SunDan“,2044);*c=b;main()struct STU a=“YangSan“,2041,b=“WangYin“,2043);f1((分数:1.00)A.;f2(printf(“%d %d/n“,a.nu24.设有以下语句:typedef struct Sint g; char h;
11、T;则下面叙述中正确的是( )。(分数:1.00)A.可以用 S定义结构体变量B.可以用 T定义结构体变量C.S是 struct类型的变量D.T是 stnictS类型的变量25.以下选项中能正确把 c1定义成结构体变量的是( )。(分数:1.00)A.typedef structint red; int red; int green; int blue; COLOR; COLOR c1;B.struct color c1int redint red;int greenint blue;C.stmctcolor int red, int green; int blue; c1;D.structi
12、nt red;int green;int blue;c1;26.在深度为 6的满二叉树中,结点的个数为( )。(分数:1.00)A.32B.31C.16D.1527.设有如下程序:#includestring.h“main()static char s120,s220;scanf(“%s“,s1);scanf(“%s“,s2);if(strcmp(s1,s2) printf(“);else printf(“$“);printf(“%d/n“,strlen(strcat(s1,s2);如果从键盘上输入 name1回车name2回车,则程序运行后的输出结果是( )。(分数:1.00)A.$9B.1
13、1C.$10D.1028.关系数据库管理系统能实现的专门关系运算包括( )。(分数:1.00)A.排序、索引、统计B.选择、投影、连接C.关联、更新、排序D.显示、打印、制表29.有以下程序:main()char *S=“one“,“two“,“three“,*p;p=s1;printf(“%c,%s/n“, *(p+1), s0);执行后输出结果是( )。(分数:1.00)A.n,twoB.t,oneC.w,oneD.o,two30.有以下程序:main()char k; int i;for(i=1;i3;i+)scanf(“%c“,switch(k)case 0: printf(“anot
14、her/n“);case 1: printf(“number/n“);程序运行时,从键盘输入 01回车,程序执行后的输出结果是( )。(分数:1.00)A.anothernumberB.anothernumberanotherC.anothernumbernumberD.numbernumber31.已定义以下函数:fun(char *p2,char *p1)while (*p2=*p1)!=/0)p1+;p2+;函数的功能是( )。(分数:1.00)A.将 p1所指字符串复制到 p2所指内存空间B.将 p1所指字符串的地址赋给指针 p2C.对 p1和 p2两个指针所指字符串进行比较D.检查
15、p1和 p2两个指针所指字符串中是否有/032.有以下程序:#include stdlib.hstruct NODEint num; struct NODE *next; ;main()struct NODE *p,*q,*r;p=(struct NODE*)malloc(sizeof(struct NODE);q=(struct NODE*)mallloc(sizeof(struct NODE);r=(struct NODE*)malloc(sizeof(struct NODE);p-num=10;q-num=20; r-num=30;p-next=q;q-next=r;printf(“%d
16、/n“,p-num+q-next-num);程序运行后的输出结果是( )。(分数:1.00)A.10B.20C.30D.4033.有以下程序:int *f(int *x, int *y)if (*x*y)return x;elsereturn y;main()int a=7,b=8,*p,*q,*r;p= q=r=f(p,q);printf (“%d,%d,%d/n“,*p,*q,*r);执行后输出结果是( )。(分数:1.00)A.7,8,8B.7,8,7C.8,7,7D.8,7,834.有以下程序:main()char a=a,b;printf(“%c,“,+(分数:1.00)A.;pri
17、35.下列叙述中正确的是( )。(分数:1.00)A.数据库设计是指设计数据库系统B.数据库设计是指设计数据库管理系统C.数据库设计是指在已有数据库管理系统的基础上建立数据库D.以上三种说法都不对36.结构化程序设计的主要特点是( )。(分数:1.00)A.每个控制结构要模块化B.每个控制结构具有封装性C.每个控制结构具有独立性D.每个控制结构只有一个入口和一个出口37.下面程序段的执行结果是( )。int x=10;for(;x;x-)if(x%3)continue;printf(“%d“,x);(分数:1.00)A.875421B.963C.741D.85238.下列关于 C语言用户标识符
18、的叙述中正确的是( )。(分数:1.00)A.用户标识符中可以出现下划线和中划线(减号)B.用户标识符中不可以出现中划线,但可以出现下划线C.用户标识符中可以出现下划线,但不可以放在用户标识符的开头D.用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头39.有如下程序:#include stdio.hmain()FILE *fp1;fp1=fopen(“f1.txt“,“w“);fprintf(fp1, “abc“);fclose(fp1);若文本文件 f1.txt中原有内容为 good,则运行以上程序后文件 f1.txt中的内容为( )。(分数:1.00)A.goodabcB.
19、abcdC.abcD.abcgood40.有以下程序:#includestring.hmain()char str20=“Hello“,“Beijing“),*p=str0;printf(“%d/n“,strlen(p+20);程序运行后的输出结果是( )。(分数:1.00)A.0B.5C.7D.2041.有以下程序:main()char str10=“China“,“Beijing“),*p=str;printf(“%s/n“,p+10);程序运行后的输出结果是( )。(分数:2.00)A.ChinaB.BeijngC.ngD.ing42.若有以下定义和语句:#includestdio.hi
20、nt a=4,b=3,*p,*q,*w;p= q= w=q; q=NULL;则以下选项中错误的语句是( )。(分数:2.00)A.*q=0;B.w=p;C.*p=a;D.*p=*w;43.有以下程序:int f(int(分数:2.00)A.44.有定义语句:“int a=1,b=2,c=3,x;”,则以下选项中各程序段执行后,x 的值不为 3的是( )。(分数:2.00)A.if(ca)x=1;elseif(ba)x=2;elsex=3;B.if(a3)x=3;elseif(a2)x=2;elsex=1;C.if(a3)x=3;if(a2)x=2;if(a1)x=1;D.if(ab)x=b;i
21、f(bc)X=c;if(ca)x=a;45.下列叙述中错误的是( )。(分数:2.00)A.测试是程序执行的过程,目的在于发现错误B.一个好的测试在于能发现至今未发现的错误C.一个成功的测试是发现了至今未发现的错误D.上述说法都不对46.有以下程序:main()int i=10,j=1;printf(“%d,%d/n“,i-,+j);执行后输出结果是( )。(分数:2.00)A.9,2B.10,2C.9,1D.10,147.有以下程序:int f(int n)if(n=1) return 1;else return f(n-1)+1;main()int i,j=0;for(i=1; i3; i
22、+) j+=f(i);printf(“%d/n“,j);程序运行后的输出结果是( )。(分数:2.00)A.4B.3C.2D.148.有以下程序:main()int x=3,y=2,z=1;printf(“%d/n“,x/y程序运行后的输出结果是( )。(分数:2.00)A.3B.2C.1D.049.有以下程序:main()int x8=8,7,6,5,0,0,*s;s=x+3;printf(“%d/n“,s2);执行后输出结果是( )。(分数:2.00)A.随机值B.0C.5D.650.下列数据模型中,具有坚实理论基础的是( )。(分数:2.00)A.关系模型B.网状模型C.层次模型D.以上
23、三个都是二、填空题(总题数:19,分数:40.00)51.在最坏情况下,冒泡排序所需要的比较次数为 【1】 。(分数:2.00)填空项 1:_52.在面向对象方法中,信息隐蔽是通过对象的 【2】 性来实现的。(分数:2.00)填空项 1:_53.软件生命周期包括 8个阶段。为使各时期的任务更明确,又可以分为以下 3个时期:软件定义期、软件开发期、软件维护期。编码和测试属于 【3】 期。(分数:2.00)填空项 1:_54.数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为 【4】 。(分数:2.00)填空项 1:_55.
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 335 答案 解析 DOC
