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