【计算机类职业资格】计算机二级(C)18及答案解析.doc
《【计算机类职业资格】计算机二级(C)18及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】计算机二级(C)18及答案解析.doc(19页珍藏版)》请在麦多课文档分享上搜索。
1、计算机二级(C)18 及答案解析(总分:645.00,做题时间:120 分钟)一、选择题(1-10 题每题 2 分,11-50 题(总题数:40,分数:60.00)1.以下四个程序中,完全正确的是_。 (分数:1.50)A.B.C.D.2.有以下程序 main() int i,s=0,t=1,2,3,4,5,6,7,8,9; for(i=0;iA.45B.20C.25D.363.有以下程序: int f(int b 4) int i,j,s=0; for(j=0;j2) i=3-j; s+=bij; return s; main( ) int a44=1,2,3,4,0,2,4,5,3,6,9
2、,12,3,2,1,0; printf(“%d/n”,f(a); 执行后的输出结果是( )。 (分数:1.50)A.12B.11C.18D.164. 有以下结构体说明和变量定义,如图所示,指针 p、q、r 分别指向一个链表中的三个连续结点。 struct node int data; struct node *next; *p, *q, *r; (分数:1.50)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=q;D.q-next=
3、r-next; r-next=q; p-next=r;5.有以下程序: void swap1(int c0,int c1) int t; t=c00; c00=c10; c10=t; void swap2(int *c0,int *c1) int t; t=*c0; *c0=*c1; *c1=t; main() int a2=3,5, b2=3,5; swap1(a,a+1); swap2( printf(“%d %d %d %d/n“,a0,a1,b0,b1); 程序运行后的输出结果是_。(分数:1.50)A.3 5 5 3B.5 3 3 5C.3 5 3 5D.5 3 5 36.在 64
4、位高档微机中,一个字长所占的二进制位数为( )。(分数:1.50)A.8B.16C.32D.647.有以下程序: #include stdio.h main( ) FILE *fp; int i,k=0,n=0; fp=fopen(“d1.dat”,”w”); for(i=1;i4;i+) fprintf(fp,”%d”,i); fclose(fp); fp=fopen(“d1.dat”,”r”); fscanf(fp,”%d%d”, printf(“%d %d/n”,k,n); fclose(fp); 执行后输出结果是( )。 (分数:1.50)A.1 2B.123 0C.1 23D.0 0
5、8.有以下程序: main() int k=5,n=0; while(k0) switch(k) default : break; case 1 : n+=k; case 2 : case 3 : n+=k; k-; printf(“%d/n“,n); 程序运行后的输出结果是_。 (分数:1.50)A.0B.4C.6D.79.有以下程序: main( ) int a=666,b=888; printf(“%d/n“,a,b); 程序运行后的输出结果是( )。 (分数:1.50)A.错误信息B.666C.888D.66688810.以下不合法的字符常量是_。 (分数:1.50)A./018B./
6、“C./D./xcc11.有以下程序: main() int a=2,4,6,8,10,y=0,x,*p; p= for(x=1;xA.10B.11C.14D.1512.下列叙述中正确的是_。 (分数:1.50)A.一个逻辑数据结构只能有一种存储结构B.数据的逻辑结构属于线性结构,存储结构属于非线性结构C.一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率D.一个逻辑数据结构可以有多种存储结构,且各种存储结构影响13.以下符合 C 语言语法的实型常量是( )。(分数:1.50)A.1.2B.3.14.159EC.0.0005D.E1514.下列程序的输出结果是( )。 ma
7、in( ) int x=0,y=5,z=3; while(z-0B.int a 2=1,2,3,4;C.int a22=1,2,3;D.int a2 =1,2,3,4;17.能将高级语言编写的源程序转换成目标程序的是( )。(分数:1.50)A.编辑程序B.编译程序C.解释程序D.链接程序18.以下程序的功能是进行位运算: main() unsigned char a,b; a=73; b=4 printf(“%d %d/n“,a,b); 程序运行后的输出结果是_。 (分数:1.50)A.4 3B.7 3C.7 0D.4 019.DOS 命令“COPY /?”的功能是( )。(分数:1.50)
8、A.将当前盘当前目录中的所有文件复制到当前盘的根目录下B.将当前盘当前目录中所有以单个字符命名的文件复制到当前盘的根目录下C.以提示方式复制文件D.显示 COPY 命令的帮助信息20.下列数据结构中,能用二分法进行查找的是_。 (分数:1.50)A.顺序存储的有序线性表B.线性链表C.二叉链表D.有序线性链表21.以下选项中合法的用户标识符是( )。(分数:1.50)A.longB._2TestC.3DmaxD.A.dat22.有以下程序: char fun(char x , char y) if(x main( ) int a=9,b=8,c=7; printf(“%c/n”,fun(fun
9、(a,b),fun(b,c); 程序的执行结果是( )。 (分数:1.50)A.函数调用出错B.8C.9D.723.已知大写字母 A 的 ASCII 码值是 65,小写字母 a 的 ASCII 码是 97,则用八进制表示的字符常量/101是( )。(分数:1.50)A.字符 AB.字符 aC.字符 eD.非法的常量24.从 Windows 环境进入 MSDOS 方式后,返回 Windows 环境的 DOS 命令为( )。(分数:1.50)A.EXITB.QUITC.RETD.MSDOS25.有以下程序: main( ) int f1 (int x, int y) return xy?x:y;
10、int f2 (int x, int y) return xy?y:x; main( ) int a=4,b=3,c=5,d,e,f; d=f1(a,b); d=f1(d,c); e=f2(a,b); e=f2(e,c); f=a+b+c-d-e; printf(“%d,%d,%d/n“,d,f,e); 执行后输出的结果是( )。 (分数:1.50)A.3,4,5B.5,3,4C.5,4,3D.3,5,426.下列叙述中正确的是( )。(分数:1.50)A.在 Windows 环境下,最大化的窗口是不能移动的B.在 Windows 环境下,应用程序窗口最小化后,该应用程序暂停执行C.在 Win
11、dows 环境下,只有最小化的窗口才能关闭D.在 Windows 环境下,不能关闭最小化窗口27. 有以下说明和定义语句: struct student int age; char num8; struct student stu3=20,“200401“,21,“200402“,10/9,“200403“; struct student *p=stu; 以下选项中引用结构体变量成员的表达式错误的是( )。 (分数:1.50)A.(p+)-numB.p-numC.(*p).numD.stu3.age28.数据的存储结构是指_。 (分数:1.50)A.存储在外存中的数据B.数据所占的存储空间量C
12、.数据在计算机中的顺序存储方式D.数据的逻辑结构在计算机中的表示29.若 fp 已正确定义并指向某个文件,当未遇到该文件结束标志时函数 feof(fp)的值为( )。 (分数:1.50)A.0B.1C.-1D.一个非 0 值30.以下数组定义中错误的是_。 (分数:1.50)A.int x3=0;B.int x23=1,2,3,4,5,6;C.int x3=1,2,3,4,5,6;D.int x23=1,2,3,4,5,6;31.有以下程序: #include string.h main(int argc ,char *argv ) int i,len=0; for(i=1;iargc;i+=
13、2) len+=strlen(argvi); printf(“5d/n”,len); 经编译链接后生成的可执行文件是 ex.exe,若运行时输入以下带参数的命令行 ex abcd efg h3 k44 执行后输出结果是( )。 (分数:1.50)A.14B.12C.8D.632.一个算法应该具有“确定性”等 5 个特性,下面对另外 4 个特性的描述中错误的是( )。(分数:1.50)A.有零个或多个输入B.有零个或多个输出C.有穷性D.可行性33.以下定义语句中正确的是( )。(分数:1.50)A.char a=Ab=B;B.float a=b=10.0;C.int a=10,*b=D.flo
14、at *a,b=34.以下能正确定义数组并正确赋初值的语句是(分数:1.50)A.int N=5,bNN;B.int a12=1,3;C.int c2 =1,2,3,4;D.int d32=1,2,3,4;35.以下叙述中错误的是_。 (分数:1.50)A.用户所定义的标识符允许使用关键字B.用户所定义的标识符应尽量做到“见名知意”C.用户所定义的标识符必须以字母或下划线开头D.用户定义的标识符中,大、小写字母代表不同标识36.对如下二叉树 (分数:1.50)A.ABCDEFB.DBEAFCC.ABDECFD.DEBFCA37.有以下程序: main( ) int a33,*p,i; p= f
15、or(i=0;iA.3B.6C.9D.238.有以下程序: main() int num44=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,i,j; for(i=0;i0 ? p/10 : p%3); (分数:40.00)_66.一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件 的 1。 (分数:-1.00)填空项 1:_67.在面向对象的设计中,用来请求对象执行某一处理或回答某些信息的要求称为 1。(分数:-1.00)填空项 1:_68.数据结构包括数据的逻辑结构、数据的 1 以及对数据的操作运算。(分数:-1.00)填空项 1:_69
16、.面向对象的模型中,最基本的概念是对象和 1。(分数:-1.00)填空项 1:_70.数据模型按不同应用层次分成 3 种类型,它们是概念数据模型、 1 和物理数据模型。(分数:-1.00)填空项 1:_计算机二级(C)18 答案解析(总分:645.00,做题时间:120 分钟)一、选择题(1-10 题每题 2 分,11-50 题(总题数:40,分数:60.00)1.以下四个程序中,完全正确的是_。 (分数:1.50)A.B.C. D.解析:C 程序中注释用“/*”和“*/”括起来,它可以出现在程序中任何合适的地方。选项 A 中“main();” 是一个函数声明语句,下面的大括号及其内容作为一个
17、语句块,应放在程序的大括号中,故选取项 A 错误; 选项 B 中的注释语句不正确,因为程序在编译时认别到两次“/*”作为注释的开始,但未识别到“*/”作 为注释的结束,故选项 B 错误;选项 D 的“include”前缺少“#”,故选项 D 错误。2.有以下程序 main() int i,s=0,t=1,2,3,4,5,6,7,8,9; for(i=0;iA.45B.20C.25 D.36解析:此题考核的是指针与数组间的应用,数组可以通过指针实现对数组元素的操作,*(t+i)相当于 ti。执行 for()循环语句,i 分别为 0、2、4、6、8,有数组可知 t0=1;t2=3;t4=5;t6=
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C18 答案 解析 DOC
