【计算机类职业资格】二级C++笔试-25及答案解析.doc
《【计算机类职业资格】二级C++笔试-25及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试-25及答案解析.doc(27页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试-25 及答案解析(总分:110.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.若有下列定义int x10,*pt=x;则对 x 数组元素的正确引用是( )。(分数:2.00)A.*x10B.*(x+3)C.*(pt+10)D.pt+32.下列排序方法中,最坏情况下比较次数最少的是( )。(分数:2.00)A.冒泡排序B.简单选择排序C.直接插入排序D.堆排序3.有下列程序:#includestdio.hvoid main()int a=1,b=2,c=3,d=0;if(a=1b+=2)if(b!=2|c-!=3)printf(“%d,%d,%d/n
2、“,a,b,c);else printf(“%d,%d,%d/n“,a,b,c);else printf(“%d,%d,%d/n“,a,b,c);程序运行后的输出结果是( )。(分数:2.00)A.1,2,3B.1,3,2C.1,3,3D.3,2,14.下列程序段中的变量已正确定义:for(i=0;i4;i+,i+)for(k=1;k3;k+);printf(“*“);程序段的输出结果是( )。(分数:2.00)A.*B.*C.*D.*5.下列选项中,能用作数据常量的是( )。(分数:2.00)A.0115B.0118C.1.5e1.5D.115L6.设有宏定义“#define IsDIV(k
3、,n) (kG n=1? 1:0)”且变量 m 已正确定义并赋值,则宏调用“IsDIV(m,5)IsDIV(m,7)”为真时所要表达的是( )。(分数:2.00)A.判断 m 是否能被 5 或者 7 整除B.判断 m 是否能被 5 和 7 整除C.判断 m 被 5 或者 7 整除是否余 1D.判断 m 被 5 和 7 整除是否都余 17.某二叉树有 5 个度为 2 的结点,则该二叉树中的叶子结点数是( )。(分数:2.00)A.10B.8C.6D.48.有下列程序:#includestdio.hvoid main()char *s=“ABC“;doprintf(“%d“,*s%10);s+;w
4、hile(*s);注意:字母 A 的 ASC码值为 65。程序运行后的输出结果是( )。(分数:2.00)A.5670B.656667C.567D.ABC9.设有定义“int x=2;”,下列表达式中,值不为 6 的是( )。(分数:2.00)A.x*=x+1B.x+,2*xC.x*=(1+x)D.2*x,x+=210.将 E-R 图转换为关系模式时,实体和联系都可以表示为( )。(分数:2.00)A.属性B.键C.关系D.域11.有下列程序:#includestdio.hint fun(int x,iny y)( if(x=y)return(x);else return(x+y)/2);vo
5、id main()int a=4,b=5,c=6;printf(“%d/n“,fun(2 *a,fun(b,c);程序运行后的输出结果是( )。(分数:2.00)A.3B.6C.8D.1212.设函数中有整型变量 n,为保证其在未赋初值的情况下初值为 0,应选择存储类别是( )。(分数:2.00)A.autoB.registerC.staticD.auto 或 register13.有下列程序:#includestdio.hvoid main()int a=5,b=1,t;t=(a2)|b;printf(“%d/n“,t);程序运行后的输出结果是( )。(分数:2.00)A.21B.11C.6
6、D.114.下列是 if 语句的基本形式:if(表达式)语句其中“表达式”( )。(分数:2.00)A.必须是逻辑表达式B.必须是关系表达式C.必须是逻辑表达式或关系表达式D.可以是任意合法的表达式15.有下列程序:#includestdio.h#define PT 3.5;#define S(x)PT*x*x;void main()( int a=1;b=2;printf(“%4.1f/n“,S(a+b);程序运行后的输出结果是( )。(分数:2.00)A.14.0B.31.5C.7.5D.程序有错无输出结果16.软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下列属于应用软件
7、的是( )。(分数:2.00)A.编译程序B.操作系统C.教务管理系统D.汇编程序17.有下列程序:#includestdio.hvoid fun(int *a,int *b)int *c;c=a;a=b;b=c;void main()int x=3,y=5,*p=x,*q=y;fun(p,q);printf(“%d,%d,“,*p,*q);fun(x,y);printf(“%d,%d/n“,*p,*q)程序运行后的输出结果是( )。(分数:2.00)A.3,5,5,3B.3,5,3,5C.5,3,3,5D.5,3,5,318.有下列程序:#includestdio.hvoid main()i
8、nt a1,a2 char c1,c2;scanf(“%d%c%d%c“,a1,c1,a2,c2);printf(“%d%C%d%c“,a1,c1,a2,c2);若想通过键盘输入,使得 a1 的值为 12,a2 的值为 34,c1 的值为字符 a,c2 的值为字符 b,程序输出结果是 12,a,34,b,则正确输入格式是(以下 代表空格,CR代表回车)( )。(分数:2.00)A.B.C.D.19.有下列程序:#includestdio.hvoid main()FILE *f;f=fopen(“filea.txt“,“w“);fprintf(f,“abc“);fclose(f);若文本文件 f
9、ilea.txt 中原有内容 hello,则运行以上程序后,文件 filea.txt 中的内容为( )。(分数:2.00)A.heIioabcB.abcloC.abcD.abchello20.有下列程序:#includestdio.hstruet ordint x,y;dt2=1,2,3,4;void main()struct ord *p=dt;printf(“%d,“,+px);printf(“%d,“,+py);程序的运行结果是( )。(分数:2.00)A.1,2B.2,3C.3,4D.4,121.有下列程序:#includestdio.hvoid main()int x;scanf(“
10、%d“,x);if(x=3);elseif(x!=10)printf(“%d/n“,x);程序运行时,输入的值在哪个范围才会有输出结果( )。(分数:2.00)A.不等于 10 的整数B.大于 3 且不等 10 的整数C.大于 3 或等于 10 的整数D.小于 3 的整数22.设有定义“char s8;int i=0;”,下列不能将一行(不超过 80 个字符)带有空格的字符串正确读入的语句或语句组是( )。(分数:2.00)A.gets(s);B.while(si+=getchar()!=/n);si=/0;C.scanf(“%s“,s);D.doscanf(“%c“,si);while(si
11、+!=/n);si=/023.有下列程序:#includestdio.hvoid main()char *a=“abcd“,“ef“,“gh“,“ijk“);int i;for(i=0;i4;i+)printf(“%c“,*ai);程序运行后的输出结果是( )。(分数:2.00)A.aegiB.dfhkC.abcdD.abcdefghijk24.若函数中有定义语句“int k;”,则( )。(分数:2.00)A.系统将自动给 k 赋初值 0B.这时 k 中的值无定义C.系统将自动给 k 赋初值-1D.这时 k 中无任何值25.下列选项中正确的语句是( )。(分数:2.00)A.char s;s
12、=“BOOK!“;B.char *s;s=“BOOK!“;C.char s10;s=“BOOK“;D.char *s;s=“BOOK!“;26.有下列程序:#includestdio.hint f(int x,int y)return(y=x)*x);void main()int a=3,b=4,c=5,d;d=f(f(a,b),f(a,c);printf(“%d/n“,d);程序运行后的输出结果是( )。(分数:2.00)A.10B.9C.8D.727.有两个关系 R、S 如下所示:(分数:2.00)A.B.C.D.28.设变量已正确定义,下列不能统计出一行中输入字符个数(不包含回加符)的程
13、序段是( )。(分数:2.00)A.n=0;while(ch=getchar()!=/n)n+;B.n=0;while(getchar()!=/n)n+;C.for(n=0;getchar()!=/n;n+);D.n=0;for(ch=getchar();ch!=/n;n+);29.下列函数按每行 8 个输出数组中的数据。void fun(int *w,int n)int i;for(i=0;in;i+)_printf(“%d“,wi);printf(“/n“)下画线处应填入的语句是( )。(分数:2.00)A.if(i/8=O)printf(“n“);B.if(i/8=0)continue;
14、C.if(i%8=O)printf(“/n“);D.if(i%8=0)continue;30.有下列程序:#includestdio.hint b=2;int fun(int *k)b=*k+b;return(b);void main()int a10=1,2,3,4,5,6,7,8,i;for(i=2;i4;i+)b=fun(ai)+b;printf(“%d“,b);printf(“/n“);程序运行后的输出结果是( )。(分数:2.00)A.10 12B.8 10C.10 28D.10 1631.有下列程序:#includestdio.hvoid f(int *p,int *q);void
15、 main()int m=1,n=2,*r=m;f(r,n);printf(“%d,%d“,m,n);void f(int *p,int *q)p=p+1;*q=*q+1;程序运行后的输出结果是( )。(分数:2.00)A.1,3B.2,3C.1,4D.1,232.耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是( )。(分数:2.00)A.提高耦合性降低内聚性有利于提高模块的独立性B.降低耦合性提高内聚性有利于提高模块的独立性C.耦合性是指一个模块内部各个元素间彼此结合的紧密程度D.内聚性是指模块间互相连接的紧密程度33.程序段“int x=12;double y=3.1415
16、93;printf(“%d%8.6f“,x,y);”的输出结果是( )。(分数:2.00)A.123.141593B.12 3.141593C.12,3.141593D.123.141593034.数据库应用系统中的核心问题是( )。(分数:2.00)A.数据库设计B.数据库系统设计C.数据库维护D.数据库管理员培训35.有下列程序:#includestdio.hvoid fun(char *s)while(*s)if(*s%2=0)printf(“%c“,*s);s+;void main()char a=“good“;fun(a);printf(“/n“);注意:字母 a 的 ASC码值为
17、97,程序运行后的输出结果是( )。(分数:2.00)A.dB.goC.godD.good36.若有定义语句“double x,y,*px,*py;执行了 px=x;py=y;”后,正确的输入语句是( )。(分数:2.00)A.scanf(“%f%f“,x,y);B.scanf(“%f%f“x,y);C.scanf(“%1f%1e“,px,py);D.scanf(“%1f%1f“x,y);37.下列选项合法的标识符是( )。(分数:2.00)A.1_1B.1-1C._11D.1_38.下列叙述中正确的是( )。(分数:2.00)A.栈是“先进先出”的线性表B.队列是“先进后出”的线性表C.循环
18、队列是非线性结构D.有序线性表既可以采用顺序存储结构,也可以采用链式存储结构39.下列叙述中错误的是( )。(分数:2.00)A.软件测试的目的是发现错误并改正错误B.对被调试的程序进行“错误定位”是程序调试的必要步骤C.程序调试通常也称为 DebugD.软件测试应严格执行测试计划,排除测试的随意性40.支持子程序调用的数据结构是( )。(分数:2.00)A.栈B.树C.队列D.二叉树二、填空题(总题数:15,分数:30.00)41.假设用一长度为 50 的数组(数组元素的下标从 0 到 49)作为栈的存储空间,栈底指针 bottom 指向栈底元素,栈顶指针 top 指向栈顶元素,如果 bot
19、tom=49,top=30(数组下标),则栈中具有 1 个元素。(分数:2.00)填空项 1:_42.软件测试可以分为白盒测试和黑盒测试。基本路径测试属于 1 测试。(分数:2.00)填空项 1:_43.符合结构化原则的 3 种基本控制结构是选择结构、循环结构和 1。(分数:2.00)填空项 1:_44.数据库系统的核心是 1。(分数:2.00)填空项 1:_45.在 E-R 图中,图形包括矩形框、菱形框、椭圆框。其中表示实体联系的是 1 框。(分数:2.00)填空项 1:_46.表达式“(int)(double)(5/2)+2.5)”的值是 1。(分数:2.00)填空项 1:_47.若变量
20、x、y 已定义为 int 类型目 X 的值为 99,y 的值为 9,请将输出语句 printf( 1,x/y);补充完整,其输出的计算结果形式为 x/y=11。(分数:2.00)填空项 1:_48.有下列程序#includestdio.hvoid main()( char c1,c2;scanf(“%c“c1);while(c165|c190)scanf(“%c“,c1);c2=c1+32;printf(“%c,%c/n“,c1,c2);程序运行输入 65 回车后,能否输出结果、结束运行(请回答能或不能)_。(分数:2.00)填空项 1:_49.下列程序运行后的输出结果是_。#includes
21、tdio.hvoid main()( int k=1,s=0;doif(k%2)!=0)continue;s+=k;k+;while(k10);printf(“s=%d/n“,s);(分数:2.00)填空项 1:_50.下列程序运行时,若输入 1abcdef2df回车,输出结果为_。#includestdio.hvoid main()char a=0,ch;while(ch=getchar()!=/n)if(a%2!=0(ch=ach=z)ch=ch-a+A;a+;putchar(ch);printf(“/n“);(分数:2.00)填空项 1:_51.有下列程序,程序执行后,输出结果是_。#i
22、ncludestdio.hvoid fun(int *a)a0=aEi;void main()int a10=10,9,8,7,6,5,4,3,2,1,i;for(i=2;i=0;i-)fun(ai);for(i=0;i10;i+)printf(“%d“,ai);printf(“/n“)(分数:2.00)填空项 1:_52.请将下列程序中的函数声明语句补充完整。#includestdio.hint _;void main()int x,y(*p)();scanf(“%d%d“,x,y);p=max;printf(“%d/n“,(*p)(x,y);int max(int a,int b)retu
23、rn(ab?a:b);(分数:2.00)填空项 1:_53.下列程序用来判断指定文件是否能正常打开,请填空。#includestdio.hmain()(FILE *fp;if(fp=fopen(“test.txt“,“r“)!=_)printf(“文件打开成功!/n“);elseprintf(“未能打开文件!/n“);(分数:2.00)填空项 1:_54.下列程序的运行结果为_。#includestdio.h#includestdio.hstruct Aint a;char b10;double c;void f(struct A *t);void main()struct A a=1001,
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 25 答案 解析 DOC
