【计算机类职业资格】二级C语言笔试66及答案解析.doc
《【计算机类职业资格】二级C语言笔试66及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试66及答案解析.doc(20页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言笔试 66 及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:50,分数:60.00)1.有以下程序: #include stdio.h main() printf(“%d/n“,NULL)“ 程序运行后的输出结果是( )。(分数:1.00)A.0B.1C.-1D.NULL 没定义,出错2.数据处理的最小单位是( )。(分数:1.00)A.数据B.数据元素C.数据项D.数据结构3.若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是( )。(分数:1.00)A.函数调用可以作为独立的语句存在B.函数调用可以作为一个函数的实参C.函数调用可以出
2、现在表达式中D.函数调用可以作为一个函数的形参4.在一棵二叉树上第 5 层的结点数最多是( )。(分数:1.00)A.8B.16C.32D.155.下面选项中不属于面向对象程序设计特征的是( )。(分数:1.00)A.继承性B.多态性C.类比性D.封装性6.以下程序中函数 scmp 的功能是返回形参指针 s1 和 s2 所指字符串中较小字符串的首地址。 #include stdio.h #include string.h char *scmp(char*s1,char*s2) if(strcmp(s1,s2)0) return(s1); else return(s2); main() int
3、i; char string20,str320; for(i=0;i3;i+) gets(stri); strcpy(string,scmp(str0,str1); /*库函数 strcpy 对字符串进行复制*/ strcpy(string,scmp(string,str2); printf(“%s/n“,string); 若运行时依次输入:abcd、abba 和abc 三个字符串,则输出结果为( )。(分数:1.00)A.abcdB.abbaC.abcD.baca7.设变量 x 为 float 型且已赋值,则以下语句中能将 x 中的数值保留到小数点后两位,并将第三位四舍五入的是( )。(分数
4、:1.00)A.x=x*100+0.5/100.0;B.x=(x*100+0.5)/100.0C.x=(in(x*100+0.5)/100.0;D.x=(x/100+0.5)/100.0;8.以下选项小可作为 C 语言合法整数的是( )。(分数:1.00)A.10110BB.0386C.0XffaD.x2a29.有以下程序: #include stdio.h main() int a33,*p,i; p= for(i=0;i9;i+) pi=i+1; printf(“%d/n“,a12); 程序运行后的输出结果是( )。(分数:1.00)A.3B.6C.9D.210.下列选项中正确的语句组是(
5、 )。(分数:1.00)A.char s8; s=“Beijing“;B.char *s; s=“Beijing“;C.char s8; s=“Beijing“;D.char *s; s=“Beijing“;11.设有如下程序段: int x=2002,y=2003; printf(“%d/n“,(x,y);则以下叙述中正确的是( )。(分数:1.00)A.输出语句中格式说明符的个数少于输出项的个数,不能正确输出B.运行时产生出错信息C.输出值为 2002D.输出值为 200312.下列叙述中正确的是( )。(分数:1.00)A.线性表是线性结构B.栈与队列是非线性结构C.线性链表是非线性结构
6、D.二叉树是线性结构13.在 E-R 图中,用来表示实体之间联系的图形是( )。(分数:1.00)A.矩形B.椭圆形C.菱形D.平行四边形14.若有定义:int *p3;则以下叙述中正确的是( )。(分数:1.00)A.定义了一个基类型为 int 的指针变量 p,该变量具有三个指针B.定义了一个指针数组 p,该数组含有三个元素,每个元素都是基类型为 int 的指针C.定义了一个名为*p 的整型数组,该数组含有三个 int 类型元素D.定义了一个可指向一维数组的指针变量 p,所指一维数组应具有三个 int 类型元素15.在下列选项中,不是一个算法一般应该具有的基本特征的是( )。(分数:1.00
7、)A.确定性B.可行性C.无穷性D.拥有足够的情报16.以下选项中不能正确把 cl 定义成结构体变量的是( )。(分数:1.00)A.typedef struct int red; int green; int blue; COLOR; COLOR cl;B.struct color cl int red; int green; int blue; C.struct color int red; int green; int blue; cl;D.struct int red; int green; int blue; cl;17.有定义:int x,y;若要通过 scanf(“%d,%d“,
8、 B.int max(int x, int z; z=xy?x:y; return z; C.max(int x,int int z; z=xy? x:y; return(; D.int max(int x,int return(xy? x:; 19.有以下程序: #include stdio.h main() int a=1,b=2,m=0,n=0,k; k=(n=ba)|(m=ab); printf(“%d,%d/n“,k,m); 程序运行后的输出结果是( )。(分数:1.00)A.0,0B.0,1C.1,0D.1,120.有以下程序: #include stdio.h void fun(
9、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); 程序运行后的输出结果是( )。(分数:1.00)A.AbB.aaC.AaD.Bb21.有以下程序: #include stdio.h main() int a; char c=10; float 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
10、.1 65 1 6.5B.1 65 1.5 6.5C.1 65 1.0 6.5D.2 65 1.5 6.522.在关系数据库中,用来表示实体之间联系的是( )。(分数:1.00)A.树结构B.网结构C.线性表D.二维表23.若有如下程序段,其中 s,a,b,c 均已定义为整型变量,且 a,c 均已赋值(c 大于 0): s=a; for(b=1;b=c;b+) s=s+1;则与上述程序段功能等价的赋值语句是( )。(分数:1.00)A.s=a+b;B.s=a+c;C.s=s+c;D.s=b+c;24.在结构化方法中,软件功能分解属于软件开发中的( )阶段。(分数:1.00)A.详细设计B.需求
11、分析C.总体设计D.编程调试25.程序流程图(PFD)中的箭头代表的是( )。(分数:1.00)A.数据流B.控制流C.调用关系D.组成关系26.有以下程序: #include stdio.h main() int k=4,n=0; for( ;nk;) n+; if(n%3! =0) continue; k-; printf(“%d,%d/n“,k,n); 程序运行后的输出结果是( )。(分数:1.00)A.1,1B.2,2C.3,3D.4,427.以下选项中非法的表达式是( )。(分数:1.00)A.0=x100B.i=j= =0C.(cha(65+3)D.x+1=x+128.有以下程序:
12、 #include stdio.h main() int x=3,y=2,z=1; printf(“%d/n“,x/y 程序运行后的输出结果是( )。(分数:1.00)A.3B.2C.1D.029.下列关于 C 语言数据文件的叙述中正确的是( )。(分数:1.00)A.文件由 ASCII 码字符序列组成,C 语言只能读写文本文件B.文件由二进制数据序列组成,C 语言只能读写二进制文件C.文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件D.文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件30.已定义以下函数: fun(char *p2, char *p1) whil
13、e(*p2=*p1)! =/0)p1+;p2+; 此函数的功能是( )。(分数:1.00)A.将 p1 所指字符串复制到 p2 所指内存空间B.将 p1 所指字符串的地址赋给指针 p2C.对 p1 和 p2 两个指针所指字符串进行比较D.检查 p1 和 p2 两个指针所指字符串中是否有/031.有以下程序: #include stdio.h #include string.h main() char str20=“Hello“,“Beijing“,*P=str0; printf(“%d/n“,strlen(p+20); 程序运行后的输出结果是( )。(分数:1.00)A.0B.5C.7D.20
14、32.软件调试的日的是( )。(分数:1.00)A.发现错误B.改正错误C.改善软件的性能D.挖掘软件的潜能33.有以下程序: #include stdio.h fun(int a, int b) if(ab) return(a); else return(b); main() int x=3,y=8,z=6,r; r=fun(fun(x,y),2*z); printf(“%d/n“,r); 程序运行后的输出结果是( )。(分数:1.00)A.3B.6C.8D.1234.有以下函数定义: void fun(int n, double x) 若以下选项中的变量都已正确定义并赋值,则对函数 fun
15、 的正确调用语句是( )。(分数:1.00)A.fun(int y,double ;B.k=fun(10,12.5);C.fun(x,;D.void fun(n,;35.以下叙述中正确的是( )。(分数:1.00)A.C 程序中注释部分可以出现在程序中任意合适的地方B.花括号“”和“”只能作为函数体的定界符C.构成 C 程序的基本单位是函数,所有函数名都可以由用户命名D.分号是 C 语句之间的分隔符,不是语句的一部分36.以下不能定义为用户标识符的是( )。(分数:1.00)A.scanfB.VoidC._3com_D.int37.以下程序的功能是计算: (分数:1.00)A.s=1.0;B.
16、for(n=10;n1;n-)C.s=s+1/n;D.printf(“%6.4f/n“,;38.已定义以下函数: fun(int *p) return *p; 该函数的返回值是( )。(分数:1.00)A.不确定的值B.形参 p 中存放的值C.形参 p 所指存储单元中的值D.形参 p 的地址值39.若程序中已包含头文件 stdio.h,以下选项能正确运用指针变量的程序段是( )。(分数:1.00)A.int *i=NULL; scanf(“%d“,;B.float *f=NULL; *f=10.5;C.char t=m,*c; *c=D.long *L; L=/0;40.以下能正确定义一维数组
17、的选项是( )。(分数:1.00)A.int num;B.#define N 100 int num;C.int num0100;D.int N=100; int num;41.有以下程序: #include stdio.h main() int s=0,a=1,n; scanf(“%d“, do s+=1;a=a-2; while(a!=n); printf(“%d/n“,s); 若要使程序的输出值为 2,则应该从键盘给 n 输入的值是( )。(分数:2.00)A.-1B.-3C.-5D.042.有以下程序: #include stdio.h struct s int x,y; data2=
18、10,100,20,200; main() struct s *p=data; printf(“%d/n“,+(p-x); 程序运行后的输出结果是( )。(分数:2.00)A.10B.11C.20D.2143.有以下程序: #include stdio.h #define F(x,y) (x)*(y) main() int a=3,b=4; printf(“%d/n“,F(a+,b+); 程序运行后的输出结果是( )。(分数:2.00)A.12B.15C.16D.2044.有定义:int a=1,b=2,c=3,x;则以下选项中各程序段执行后,x 的值不为 3 的是 ( )。(分数:2.00)
19、A.if(c x=1; else if(b x=2; else x=3;B.if(a3) x=3; else if(a2) x=2; else x=1;C.if(a3) x=3; if (a2) x=2; if (a1) x=1;D.if (a x=b; if (b x=c; if (c x=a;45.有以下结构体说明和变量定义,如下图所示,指针 p、q、r 分别指向一个链表中的三个连续结点。 (分数:2.00)A.r-next=q;q-next=r-next;p-next=r;B.q-next=r-next;p-next=r;r-next=q;C.p-next=r;q-next=r-next
20、;r-next=p;D.q-next=r-next;r-next=q;p-next=r;46.若 fp 已正确定义并指向某个文件,当未遇到该文件结束标志时函数 feof(fp)的值为 ( )。(分数:2.00)A.0B.1C.-1D.一个非 0 值47.若已定义 c 为字符型变量,则下列语句中正确的是( )。(分数:2.00)A.c=97B.c=“97“;C.c=97;D.c=“a“;48.有以下程序段: main() int a=5,*b,*c; c=b= 程序在执行了 c=b=语句后,表达式*c 的值是( )。(分数:2.00)A.变量 a 的地址B.变量 b 中的值C.变量 a 中的值D
21、.变量 b 的地址49.以下不能正确定义二维数组的选项是( )。(分数:2.00)A.int a22=1,2;B.int a2=1,2,3,4;C.int a22=1,2,3;D.int a2=1,2,3,4;50.已定义 ch 为字符型变量,以下赋值语句中错误的是( )。(分数:2.00)A.ch=/;B.ch=62+3;C.ch=NULL;D.ch=/xaa;二、B填空题/B(总题数:19,分数:40.00)51.若按功能划分,软件测试的方法通常分为白盒测试方法和U 【1】 /U测试方法。(分数:2.00)填空项 1:_52.关系模型的数据操作即是建立在关系上的数据操作,一般有U 【2】
22、/U、增加、删除和修改四种操作。(分数:2.00)填空项 1:_53.在最坏情况下,冒泡排序的时间复杂度为U 【3】 /U。(分数:2.00)填空项 1:_54.在面向对象方法中,信息隐蔽是通过对象的U 【4】 /U性来实现的。(分数:2.00)填空项 1:_55.数据库系统的三级模式分别为U 【5】 /U模式、内部级模式与外部级模式。(分数:2.00)填空项 1:_56.以下程序运行后的输出结果是U 【6】 /U。 #include stdio.h int a=5; fun (int b) static int a=10; a+ =b+; printf(“%d“,a); main() int
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 66 答案 解析 DOC
