【计算机类职业资格】二级C语言分类模拟题564及答案解析.doc
《【计算机类职业资格】二级C语言分类模拟题564及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言分类模拟题564及答案解析.doc(15页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言分类模拟题 564 及答案解析(总分:47.50,做题时间:90 分钟)一、选择题(总题数:30,分数:47.50)1.有以下程序 #include stdio.h void fun(char *t,char *s) while(*t!=0) t+; while(*t+=*s+)!=0); main() char ss10=“acc“,aa10=“bbxxyy“; fun(ss,aa); printf(“%s,%s/n“,ss,aa); 程序的运行结果是_。(分数:1.00)A.accbbxxyy,bbxxyyB.acc,bbxxyyC.accxxyy,bbxxyyD.accxy
2、y,bbxxyy2.在下述程序中,判断 ij 共执行的次数是_。 main() int i=0,j=10,k=2,s=0; for(;) i+=k; if(ij)printf(“%d“,s);break; s+=i;(分数:3.00)A.4B.7C.5D.63.数据库系统的核心是_。(分数:2.50)A.数据模型B.数据库管理系统C.数据库D.数据库管理员4.运行下列程序时,若输入数据为“321”,则输出结果是_。 main() int num,i,j,k,s; scanf(“%d“, if(num99) s=3; else if(num9) s=2; else s=1; i=num/100;
3、 j=(num-i*100)/10; k=(num-i*100-j*10); switch(s) case 3:printf(“%d%d%d/n“,k,j,i); break; case 2:printf(“%d%d/n“,k,j); case 1:printf(“%d/n“,k); (分数:2.50)A.123B.1,2,3C.321D.3,2,15.以下程序的输出结果是_。 #includestdio.h int m=13; int fun(int x,int y) int m=2; return(x*y-m); main() int a=7,b=6; printf(“%d“,fun(a,
4、b)/m); (分数:2.00)A.1B.3C.7D.106.以下叙述中正确的是_。(分数:1.00)A.用 C 语言实现的算法必须要有输入和输出操作B.用 C 语言实现的算法可以没有输出,但必须要有输入C.用 C 程序实现的算法可以没有输入,但必须要有输出D.用 C 程序实现的算法可以既没有输入,也没有输出7.有以下程序段: char name 20; int num; scanf(“name=%s num=%d“,name, 当执行上述程序段,并从键盘输入:name=Lili num=1001回车后,name 的值为_。(分数:2.50)A.name=Lili num=1001B.name
5、=LiliC.Lili nun=D.Lili8.若有以下说明和定义: #includestdio.h main() int(*a)(int*), *b(), w10, c; int fun(int*c) 则以下选项中能正确调用 fun 函数是(分数:1.00)A.a=fun; a(w);B.a=fun; (*a)(C.b=fun; *b(w);D.fun(b);9.以下定义数组的语句中错误的是_。(分数:1.00)A.int num=1,2,3,4,5,6;B.int num3=1,2,3,4,5,6;C.int num24=1,2,3,4,5,6;D.int num4=1,2,3,4,5,6
6、;10.以下函数实现按每行 8 个输出 w 所指数组中的数据 #include stdio.h void fun(int *w,int n) int i; for(i=0;in;i+) _ printf(“%d“,wi); printf(“/n“); 在横线处应填入的语句是_。(分数:1.00)A.if(i%8=0) printf(“/n“);B.if(i/8=0) continue;C.if(i/8=0) printf(“/n“);D.if(i%8=0) continue;11.有如下程序段: int x=12; double-y=3.141593; printf(“%d%8.6f“,x,y
7、); 其输出结果是_。(分数:1.00)A.123.141593B.12 3.141593C.12,3.141593D.123.141593012.以下程序段中,与语句: k=ab?(bc?1:0):0; 功能相同的是_。(分数:2.50)A.if(ab)(hc)k=1;else k=0;B.if(ab)|(bc)k=1;else k=0;C.if(a=b)k=0;else if(b=c)k=1;D.if(ab)k=1;else if(bc)k=1;else k=0;13.下列关系运算的叙述中,正确的是 _(分数:1.00)A.投影、选择、连接是从二维表行的方向进行的运算B.并,交、差是从二维
8、表的列的方向来进行运算C.投影、选择、连接是从二维表列的方向进行的运算D.以上 3 种说法都不对14.有以下程序 #includestdio.h main() struct STUchar name9;char sex;double score2; struct STU a=“Zhao“,“m“,85.0,90.0,b=“Qian“,“f“,95.0,92.0; b=a; printf(“%s,%c,%2.0f,%2.0f/n“,b.name,b.sex,b.score0,b.score1); 程序的运行结果是_。(分数:2.00)A.Zhao,m,85,90B.Qian,m,85,90C.Z
9、hao,f,95,92D.Qian,f,95,9215.下列叙述,正确的是_。(分数:1.00)A.算法的效率只与问题的规模有关,而与数据的存储结构无关B.算法的时间复杂度是指执行算法所需要的计算工作量C.数据的逻辑结构与存储结构是一一对应的D.算法的时间复杂度与空间复杂度一定相关16.设有定义: int a=1, b=2, c=3; 以下语句中执行效果与其它三个不同的是_。(分数:2.00)A.if(ab)c=a; a=b; b=c;B.if(ab)c=a, a=b, b=c;C.if(ab)c=a, a=b, b=c;D.if(ab)c=a; a=b; b=c;17.设 a=1,b=2,c
10、=3,d=4,则表达式:“ab?a:bb?a:cd?a:d”的结果为_。(分数:2.50)A.4B.3C.2D.118.有以下程序: #includestdio.h #includestdlib.h int fun(int n) int *p; p=(int *)malloc(sizeof(int); *p=n; return *p; main() int a; a=fun(10); printf(“%d/n“, a+fun(10); 程序的运行结果是_。(分数:1.00)A.10B.20C.0D.出错19.以下叙述正确的是_。(分数:1.00)A.EOF 只能作为文本文件的结束标志,其值为-
11、1B.EOF 可以作为所有文件的结束标志C.EOF 只能作为二进制文件的结束标志D.任何文件都不能用 EOF 作为文件的结束标志20.以下程序的输出结果是_。 #include stdio.h main() int a33=1,2, 3,4, 5,6, i, j, s=0; for(i=1; i3; i+) for(j=0; ji; j+)s+=aij; printf(“% d/n“, s); (分数:1.00)A.14B.19C.20D.2121.有下列程序: #includestdio.h #define PT 3.5; #define S(x)PT*x*x; main() int a=1
12、,b=2;printf(“%4.1f/n“,S(a+b); 程序运行后的输出结果是 _ 。(分数:1.00)A.14.0B.31.5C.7.5D.程序有错无输出结果22.有以下程序段: struct st int x; int *y; *pt; int a=1,2, b=3,4; struct st c2=10,a,20,bt; pt=c; 以下选项中表达式的值为 11 的是_。(分数:2.00)A.+pt-xB.pt-xC.*pt-yD.(pt+)-x23.有以下程序: # includestdio.h main() int a=1,b=0; printf(“%d,“,b=a+b); pri
13、ntf(“%d/n“,a=2+b); 程序运行后的输出结果是_。(分数:1.00)A.0,0B.1,0C.3,2D.1,224.有以下程序: #includestdio.h main() int c,d; c=(131)|1; d=(131)|1; printf(“%d,%d/n“,c,d); 程序运行后的输出结果是_。(分数:1.00)A.6,1B.1,1C.7,1D.7,225.设有定义: int x=0,*p; 紧接着的赋值语句正确的是_。(分数:1.00)A.*p=NULL;B.p=NULL;C.p=x;D.*p=x;26.以下叙述中错误的是_。(分数:2.00)A.C 语言中的每条可
14、执行语句和非执行语句最终都将被转换成二进制的机器指令B.C 程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件C.用 C 语言编写的程序称为源程序,它以 ASCII 代码形式存放在一个文本文件中D.C 语言源程序经编译后生成后缀为.obj 的目标程序27.以下程序运行后的输出结果是 main _ float x=2.0,y; if(x0.0) y=0.0; else if(x10.0) y=1.0/x: else y=1.0; printf(“%f/n“,y); (分数:1.00)A.0.000000B.0.250000C.0.500000D.1.00000028.有以下程序
15、: #includestdio.h #includestdio.h main() char c6; int i=0; for(;j6;ci=getchar(),i+); for(i=0;i6;i+)putchar(ci); printf(“/n“); 如果从键盘上输入: ab回车 c回车 def回车 则输出结果为 _。(分数:2.00)A.abcdefB.abcdC.abcdD.abcdef29.下面程序的运行结果是_。 y=5;x=14;y=(x=3*y,x+6),x-1); printf(“x=%d,y=%d“,x,y);(分数:2.00)A.x=27,y=27B.x=12,y=13C.x
16、=15,y=14D.x=y=2730.下列叙述中正确的是 _ 。(分数:2.00)A.数据的逻辑结构与存储结构必定一一对应B.由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构C.程序设计语言小的数组般是顺序存储结构,因此,利用数组只能处理线性结构D.以上 3 种说法都不对二级 C 语言分类模拟题 564 答案解析(总分:47.50,做题时间:90 分钟)一、选择题(总题数:30,分数:47.50)1.有以下程序 #include stdio.h void fun(char *t,char *s) while(*t!=0) t+; while(*t+=*s+)!=0);
17、main() char ss10=“acc“,aa10=“bbxxyy“; fun(ss,aa); printf(“%s,%s/n“,ss,aa); 程序的运行结果是_。(分数:1.00)A.accbbxxyy,bbxxyy B.acc,bbxxyyC.accxxyy,bbxxyyD.accxyy,bbxxyy解析:解析 函数 fun 的功能是将第二个字符串链接到第一个字符串的末尾,第二个字符串不变。所以选择 A。2.在下述程序中,判断 ij 共执行的次数是_。 main() int i=0,j=10,k=2,s=0; for(;) i+=k; if(ij)printf(“%d“,s);bre
18、ak; s+=i;(分数:3.00)A.4B.7C.5D.6 解析:3.数据库系统的核心是_。(分数:2.50)A.数据模型B.数据库管理系统 C.数据库D.数据库管理员解析:解析 本题考查对数据库系统的理解。数据库系统由数据库(数据)、数据库管理系统(软件)、数据库管理员(人员)、硬件平台(硬件)、软件平台 5 个部分构成。其中数据库管理系统是数据库系统的核心,它负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等工作。4.运行下列程序时,若输入数据为“321”,则输出结果是_。 main() int num,i,j,k,s; scanf(“%d“, if(num99) s=3
19、; else if(num9) s=2; else s=1; i=num/100; j=(num-i*100)/10; k=(num-i*100-j*10); switch(s) case 3:printf(“%d%d%d/n“,k,j,i); break; case 2:printf(“%d%d/n“,k,j); case 1:printf(“%d/n“,k); (分数:2.50)A.123 B.1,2,3C.321D.3,2,1解析:解析 本题考查 if-else 语句和 switch 语句。scanf 函数通过键盘读入 num 的值。因为num=32199,所以 s=3,i=3,j=2,
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 分类 模拟 564 答案 解析 DOC
