【计算机类职业资格】二级C语言笔试-346及答案解析.doc
《【计算机类职业资格】二级C语言笔试-346及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-346及答案解析.doc(42页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言笔试-346 及答案解析(总分:102.50,做题时间:90 分钟)一、选择题(总题数:50,分数:66.00)1.表达式0x11 的值是( )。A) 0xFFEE B) 0x71 C) 0x0071 D) 0xFFE1(分数:2.00)A.B.C.D.2.有以下程序:#include stdio.hmain() char a=a, b; printf(“%c,“, +a); printf(1%c/n“, b=a+); 程序运行后的输出结果是( )。A) b,b B) b,c C) a,b D) a,c(分数:1.00)A.B.C.D.3.若有以下定义和语句char c1=b,c
2、2eprintf(“%d,%c/n“,c2-c1,c2-a+A); 则输出结果 ( )A2,M B3,EC2,E D输出项与对应的格式控制不一致,输出结果不确定(分数:1.00)A.B.C.D.4.设变量 x 和 y 均已正确定义并赋值,以下 if 语句中,在编译时将产生错误信息的是_。(A) if(x+);(B) if(xyy!=0);(C) if(xy)x- else y+;(D) if(y0) ; else x+;(分数:1.00)A.B.C.D.5.以下叙述中正确的是( )。A) 全局变量的作用域一定比局部变量的作用域范围大B) 静态(static)类别变量的生存期贯穿于整个程序的运行
3、期间C) 函数的形参都属于全局变量D) 未在定义语句中赋初值的 auto 变量和 static 变量的初值都是随机值(分数:1.00)A.B.C.D.6.在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是A) 并 B) 交 C) 投影 D) 笛卡儿乘积(分数:1.00)A.B.C.D.7.以下叙述中正确的是( )。A) break 语句只能用于 switch 语句体中B) continue 语句的作用是:使程序的执行流程跳出包含它的所有循环C) break 语句只能用在循环体内和 switch 语句体内D) 在循环体内使用 break 语句和 continue 语句的作用相同(分数
4、:1.00)A.B.C.D.8.应用数据库的主要目的是为了 ( )A解决数据的保密问题B解决数据的共享问题C解决数据量大的问题D解决数据的完整性问题(分数:1.00)A.B.C.D.9.如下程序的运行结果是_。#includestdio.hmain()int x=y=3,z=1;printf (“%d%d/n“,(+x,y+),z+2);A) 3 4 B) 4 2 C) 4 3 D) 3 3(分数:1.00)A.B.C.D.10.下列选项中不属于结构化程序设计方法的是_。A) 自顶向下 B) 逐步求精C) 模块化 D) 可复用(分数:2.00)A.B.C.D.11.能将高级语言编写的目标程序转
5、换为可执行的应用程序的是_。A) 连接程序 B) 解释程序C) 编译程序 D) 编辑程序(分数:1.00)A.B.C.D.12.有以下程序:struct STUchar name10;int num;float TotalScore;void f(struct STU*P)struct STU s2=“SunDan“,20044,550,“Penghua“,20045,537,*q=s;+P;+q;*P=*q;main()struct STU s3=“YangSan“,20041,703),“LiSiGuo“,20042,580;f(s);printf(“%s%d%3.0f/n“,s1.nam
6、e,s1.num,s1.TotalScore);程序运行后的输出结果是_。A) SunDan 20044 550 B) Penghua 20045 537C) LiSiGuo 20042 580 D) SunDan 20041 703(分数:2.00)A.B.C.D.13.在一个容量为 15 的循环队列中,若头指针 front=6,尾指针 rear=14,则该循环队列中元素个数为( )。A) 8 B) 9 C) 14 D) 15(分数:1.00)A.B.C.D.14.下列叙述中正确的是A) 软件测试的目的是确定程序中错误的位置B) 软件测试的目的是发现程序中的错误C) 软件调试的目的是发现程序
7、中的错误D) 软件调试后一般不需要再测试(分数:1.00)A.B.C.D.15.当前在数据库管理系统的研究方面,较活跃的是 ( )A关系数据库B网状数据库C空间数据库D层次数据库(分数:1.00)A.B.C.D.16.有以下程序main()int k=5;while(-k) printf(“%d“,k-=3);printf(“/n“);执行后的输出结果是_。A) 1 B) 2 C) 4 D) 死循环(分数:1.00)A.B.C.D.17.以下程序的输出结果是_。#includesulio.h#defme SQR(x)x*xmain()int a,k=3;a=+SQR(k+1);printf(“
8、%d/n“,a) ;A) 8 B) 9 C) 17 D) 20(分数:2.00)A.B.C.D.18.若有如下定义:int s3则下面表达式中不能代表数组元素 s1的地址的是 ( )A) ,则下列对赋值语句*p=a;和 p=的正确解释为( )。A) 两个语句都是将变量 a 的值赋予变量 pB) *p=a 是使 p 指向变量 a,而 p=for(i=1;i3;i+)for(j=0;j=i;j+)s+=aij;printf(“%d/n“,s);该程序的输出结果是_。A) 18 B) 19 C) 20 D) 21(分数:2.00)A.B.C.D.27.x,y,z 被定义为 int 型变量,若从键盘给
9、 x,y,z 输入数据,正确的输入语句是A) INPUTx、y、z; B) scanf(“%d%d%d“,int x,y;x=1.2; y=(x+3.8)/5.0:printf“%d/n“,d*y;A) 3 B) 3.2 C) O D) 3.07(分数:1.00)A.B.C.D.30.下列叙述中正确的是A) 在面向对象的程序设计中,各个对象之间具有密切的联系B) 在面向对象的程序设计中,各个对象都是公用的C) 在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小D) 上述三种说法都不对(分数:2.00)A.B.C.D.31.下面不属于软件工程的 3 个要素的是( )。A) 工具 B) 过
10、程 C) 方法 D) 环境(分数:2.00)A.B.C.D.32.运行下面的程序时,从键盘输入字母 H,则输出结果是#include stdio.hmain()char ch;ch=getchar();switch(ch)case H:printf(“Hello!/n“);case G:printf(“Good moming!/n“);default:printf(“Bye_Bye!/n“);A) Hello! B) Hello!Good Moring!C) Hello! Good morning!Bye_Bye!D) Hello!Bye_Bye!(分数:1.00)A.B.C.D.33.下列程
11、序中函数 son()的功能是对数组 a 中的数据进行由大到小的排序。#includestdio.hvoid sort(int a,int n)int i,j,t;for(i=0;in-1;i+)for(j=i+1;jn;j+)if(aiaj)t=ai;ai=aj;aj=t;main()int a10=1,2,3,4,5,6,7,8,9,10,i;sort(for(i=0;i10;i+)printf(“%d,“,ai);程序运行后的输出结果是( )。A) 1,2,3,4,5,6,7,8,9,10, B) 10,9,8,7,6,5,4,3,2,1,C) 1,8,7,6,5,4,3,2,9,10,
12、D) 1,2,10,9,8,7,6,5,4,3,(分数:2.00)A.B.C.D.34.如下程序的输出结果是_。#includestdio.hmain()int x=1,a=3,b=4;switch(x)case 0:a-;case 1:b-;case 2:a-;b-;printf(“a=%d,b=%d/n“,a,b);A) a=2,b=2 B) a=3,b=3 C) a=1,b=2 D) a=3,b=2(分数:1.00)A.B.C.D.35.阅读如下程序段#include“stdio.h“main()int x,a,b;scanf(“%d“,scanf(“%s%s“,a,b) ;gets(c
13、) ;printf(“%s%s%s/n“,a,b,c) ;程序运行时从第一列开始输入:This is a cat!则输出结果是( )。A) Thisisacat! B) Thisis aC) Thisis a cat! D) Thisisa cat!(分数:2.00)A.B.C.D.37.以下选项中正确的定义语句是A) double a;b; B) double a=b=7;C) double a=7,b=7; D) double,a,b;(分数:1.00)A.B.C.D.38.在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送_。A) 调用语句 B) 命令 C) 口令 D) 消息
14、(分数:1.00)A.B.C.D.39.下面函数的功能是_。exchange(int*ptr1,*ptr2)int*ptr;ptr=-ptr1;ptr1=ptr2;ptr2=ptr;A) 交换*ptr1 和*ptr2 的值B) 无法改变*ptr1 和*ptr2 的值C) 可能造成系统故障,因为使用了空指针D) 交换*ptr1 和*pb2 的地址(分数:1.00)A.B.C.D.40.有以下程序#includestdio.hvoid fun(int n,int*p)int f1,f2;if(n=1|n=2)*p=1;elsefun(n=1, printf(“%d“, x); main() fun
15、(7); printf(“/n“); A) 1 3 7 B) 7 3 1 C) 7 3 D) 3 7(分数:2.00)A.B.C.D.44.若有下面的说明和定义,则 sizeof(struct aa)的值是_。struct aaint r1;double r2;float r3;union uuchar u15;long u22ua;mya;A) 30 B) 29 C) 24 D) 22(分数:1.00)A.B.C.D.45.有以下程序#define f(x) x*xmain( )int i;i=f(4+4)/f(2+2);printf(“%d/n”,i); 执行后输出结果是( )A)28 B
16、)22C)16 D)4(分数:1.00)A.B.C.D.46.以下描述中正确的是A) 由于 do-while 循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句B) do-while 循环由 do 开始,用 while 结束,在 while(表达式)后面不能写分号C) 在 do-while 循环体中,是先执行一次循环,再进行判断D) do-while 循环中,根据情况可以省略 while(分数:1.00)A.B.C.D.47.C 语言结构体类型变量在程序运行期间A) TC 环境在内存中仅仅开辟一个存放结构体变量地址的单元B) 所有的成员一直驻留在内存中C) 只有最开始的成员驻留
17、在内存中D) 部分成员驻留在内存中(分数:1.00)A.B.C.D.48.下列程序的输出结果是_。main()int a=-1,b=1,k;if(+a0)for(i=1;i5;i+)switch(i)casc 0:case 3:a+=2;case 1:case 2:a+=3;default:a+=5;printf(“%d/n“,a);A) 31 B) 13 C) 10 D) 20(分数:1.00)A.B.C.D.50.下面程序输出的结果是( )。#includestdio.hmain()char *a=“1234“;fun(a);printf(“/n“);fun(char *s)char t;
18、if(*s)t=*S+;fun(s);else return;if(t!=/0)putchar(t);A) 1234 B) 4321 C) 1324 D) 4231(分数:1.00)A.B.C.D.二、填空题(总题数:20,分数:36.50)51.以下程序运行后的输出结果_。struct NODEint k;struct NODE *link;main()structNODEm5,*p=m,*q=m+4;int i=0;while(p!=q)p-k=+i;p+;q-k=i+;q-;q-k=i;for(i=0;i5;i+)printf(“%d“,mi.k);printf(“/n“);(分数:1.
19、00)填空项 1:_52.程序测试分为静态分析和动态测试。其中 1 是指不执行程序,而只是对程序文本进行检查,通过阅读和讨论,分析和发现程序中的错误。(分数:2.00)填空项 1:_53.以下程序运行后的输出结果是_。int 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);(分数:1.00)填空项 1:_54.软件需求规格说明书应具有完整性、无歧义性、正确性、可验证性、可修改性等特性,其中最重要的是 1。(分数:2.50)填空项 1:_55.以下程
20、序用来输出结构体变量 student 所占存储单元的字节数,请填空。struct stchar name20;double score;;main()struct st student;printf(“student size:%d/n“,sizeof(_);(分数:2.00)填空项 1:_56.以下程序运行后的输出结果是_。fun(int a)int b=0;static int c=3;b+;c+;return(a+b+c);main()int i,a=5;for(i=0;i3;i+)printf(“%d%d“,i,fun(a);printf(“/n“);(分数:1.00)填空项 1:_5
21、7.以下说明语句中,_是结构体类型名。typedef structint n;char ch8;PER;(分数:2.00)填空项 1:_58.求任意一个数(用 16 位二进制码表示)的补码。main( )unsigned int a;_;scanf(“%O“,for(i=0;i3;i+)for(j=i+1;j3;j+) aj i=0;for(i=0;i3;i+)for(j=0;j3;j+) printf(“%d “,aij);printf(“/n“);(分数:1.00)填空项 1:_62.下列程序的输出结果是_。#includestdio.hmain0intx1,y1,a1,b1;switch
22、(x)case1:switch(y)case 0:a+;break;case 1:b+;break;case2:a+;b+;break;printf(“a%d,b%d/n“,a,B);(分数:2.00)填空项 1:_63.下列程序的功能是将字符串 s 中所有的字符 c 删除。请填空。#includestdio.hmain()char s80;int i,j;gets(S);for(ij0;si!/0;i+)if(si!c)_;sj/0;puts(S);(分数:2.00)填空项 1:_64.若有以下程序main()int a=4,b=3,c=5,t=0;if(ab)t=a;a=b;b=t;if(
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 346 答案 解析 DOC
