【计算机类职业资格】全国计算机等级考试二级C语言真题2004年4月及答案解析.doc
《【计算机类职业资格】全国计算机等级考试二级C语言真题2004年4月及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】全国计算机等级考试二级C语言真题2004年4月及答案解析.doc(20页珍藏版)》请在麦多课文档分享上搜索。
1、全国计算机等级考试二级 C语言真题 2004年 4月及答案解析(总分:69.00,做题时间:90 分钟)一、B 选择题/B(总题数:50,分数:50.00)1.1MB等于( )(分数:1.00)A.1000字节B.1024字节C.10001000字节D.10241024字节2.与十六进制数 200等值得十进制数为( )(分数:1.00)A.256B.512C.1024D.20483.所谓 “裸机”是指( )(分数:1.00)A.单片机B.单板机C.不装备任何软件的计算机D.只装备操作系统的计算机4.能将高级语言编写的源程序转换为目标程序的是( )(分数:1.00)A.链接程序B.解释程序C.编
2、译程序D.编辑程序5.在 64为计算机中,一个字长所占字节数为( )(分数:1.00)A.64B.8C.4D.16.在 Windows环境下,当一个应用程序窗口被最小化后,该应用程序( )(分数:1.00)A.继续在后台运行B.继续在前台运行C.终止运行D.暂停运行7.在 Windows环境下,能实现窗口移动的操作是( )(分数:1.00)A.用鼠标拖动窗口中的任何部位B.用鼠标拖动窗口的边框C.用鼠标拖动窗口的控制按钮D.用鼠标拖动窗口的标题栏。8.在 Windows环境下,PrintScreen 键的作用是( )(分数:1.00)A.打印当前窗口的内容B.打印屏幕内容C.复制屏幕到剪贴板D
3、.复制当前窗口到剪贴板9.Internet的通信协议是( )(分数:1.00)A.TCP/IPB.BBSC.WWWD.FTP10.下列叙述中正确的是( )(分数:1.00)A.计算机病毒只感染可执行文件B.计算机病毒只感染文本文件C.计算机病毒只能通过软件复制的方式进行传播D.计算机病毒可以通过网络或读写磁盘方式进行传播11.一个算法应该具有“确定性”等 5个特性,下面对另外 4个特性的描述中错误的是( )(分数:1.00)A.有零个或多个输入B.有零个或多个输出C.有穷性D.可行性12.以下叙述中正确的是( )(分数:1.00)A.C语言的源程序不必通过编译就可以直接运行B.C语言中的每条可
4、执行语句最终都将被转换成二进制的机器指令C.C源程序经编译形成的二进制代码可以直接运行D.C语言中的函数不可以单独进行编译13.以下符合 C语言语法的实型常量是( )(分数:1.00)A.1.2E0B.3.14.159EC5E-3D.E1514.以下 4组用户定义标识符中,全部合法的一组是( )(分数:1.00)A._main enclude sinB.If -max turboC.txt REAL 3COMD.int k_2 _00115.若以下选项中的变量已正确定义,则正确的赋值语句是( )(分数:1.00)A.x1=26.8%3B.1+2=x2C.x3=0x12D.x4=1+2=3;16
5、.设有以下定义 int a=0; double b=1.25; char c=A; #define d 2 则下面语句中错误的是( )(分数:1.00)A.a+;B.b+;C.c+;D.d+;17.设有定义:float a=2,b=4,h=3;,以下 C语言表达式与代数式 1/2(a+b) 计算结果不相符的是( )(分数:1.00)A.(a+*h/2B.(1/2)*(a+*hC.(a+*h*1/2D.h/2*(a+18.有以下程序 main( ) int x=102,y=012; printf(“%2d,%2d/n”,x,y); 执行后输出结果是( )(分数:1.00)A.10,01B.002
6、,12C.102,10D.02,1019.以下 4个选项中,不能看作一条语句的是( )(分数:1.00)A.;B.a=0,b=0,c=0;C.if(a0);D.if(b=0) m=1;n=2;20.设有定义:int a,*pa=以下 scanf语句中能正确为变量 a读入数据的是( )(分数:1.00)A.scanf(“%d”,p;B.scanf(“%d”,;C.scanf(“%d”,D.scanf(“%d”,*p;21.以下程序段中与语句 k=ab?(bc?1:0):0;功能等价的是( )(分数:1.00)A.if(a else k=0;B.if(a|(b) k=1 else k=0;C.if
7、(a k=1; else if(b k=1; else k=0;22.有以下程序 main( ) char k; int l; for(i=1;i3;i+) scanf(“%c”, switch(k) case 0: printf(“another/n”); case 1: printf(“number/n”); 程序运行时,从键盘输入:01,程序执行后的输出结果是( )(分数:1.00)A.another numberB.another number anotherC.another number numberD.number number23.下列程序的输出结果是( ) main( ) i
8、nt x=0,y=5,z=3; while(z-0 for(i=1;i10;i+=2) s+=i+1; printf(“%d/n”,s); (分数:1.00)A.自然数 19 的累加和B.自然数 110 的累加和C.自然数 19 中的奇数之和D.自然数 110 中的偶数之和25.有以下程序的输出结果是( ) main( ) int i,n=0; for(i=2;iA.n=5B.n=2C.n=3D.n=426.若程序中定义了以下函数 double myadd(double a,double b) return (a+b); 并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误
9、的说明是( )(分数:1.00)A.double myadd(double a,;B.double myadd(double,doubl;C.double myadd(double b,double ;D.double myadd(double x,double ;27.有以下程序的输出结果是( )char fun(char x , char y) if(xmain( ) int a=9,b=8,c=7;printf(“%c/n”,fun(fun(a,b),fun(b,c); A)函数调用出错B)8 C)9D)7(分数:1.00)A.B.C.D.28.设有定义:int n=0,*p=则以下选项
10、中,正确的赋值语句是( )(分数:1.00)A.p=1B.*q=2;C.q=p;D.*p=5;29.有以下程序的输出结果是( ) void f(int v , int w) int t; t=v;v=w;w=t; main( ) int x=1,y=3,z=2; if(xy) f(x,y); else if(yz) f(y,z); else f(x,z); printf(“%d,%d,%d/n”,x,y,z);(分数:1.00)A.1,2,3B.3,1,2C.1,3,2D.2,3,130.有以下程序段中 b的值是( ) int a10=1,2,3,4,5,6,7,8,9,10,*p= b=p5
11、;(分数:1.00)A.5B.6C.8D.931.有以下程序的输出结果是( ) main( ) char a =”abcdefg”,b10=”abcdefg”; printf(“%d %d/n”,sizeof(a),sizeof(b);(分数:1.00)A.7 7B.8 8C.8 10D.10 1032.有以下程序的输出结果是( ) void swap1(int c ) int t; t=c0;c0=c1;c1=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); sw
12、ap2(b0,b1); printf(“%d %d %d %d/n”,a0,a1,b0,b1); (分数:1.00)A.5 3 5 3B.5 3 3 5C.3 5 3 5D.3 5 5 333.有以下程序的输出结果是( ) void sum(int *a) a0=a1; main( ) int aa10=1,2,3,4,5,6,7,8,9,10,i; for(i=2;i=0;i-) sp; sum( printf(“%d/n”,aa0); (分数:1.00)A.4B.3C.2D.134.有以下程序的输出结果是 int f(int b 4) int i,j,s=0; for(j=0;j2) i=
13、3-j; s+=bij; return s; main( ) int a44=1,2,3,4,0,2,4,5,3,6,9,12,3,2,1,0; printf(“%d/n”,f(a); (分数:1.00)A.12B.11C.18D.1635.有以下定义 #include stdio.h char a10,*b=a; 不能给数组 a输入字符串的语句是( )(分数:1.00)A.gets(B.gets(a0)C.gets(D.gets(;36.有以下程序 main( ) char *p10=“abc”,”aabdfg”,”dcdbe”,”abbd”,”cd”; printf(“%d/n”,strl
14、en(p4); 执行后输出结果是( )(分数:1.00)A.2B.3C.4D.537.有以下程序 int a=2;int f(int *a)return (*a)+;main( ) int s=0; int a=5; s+=f( s+=f( printf(“%d/n”,s); 执行后输出结果是()(分数:1.00)A.10B.9C.7D.838.有以下程序 #define f(x) x*x main( ) int i; i=f(4+4)/f(2+2); printf(“%d/n”,i); 执行后输出结果是( )(分数:1.00)A.28B.22C.16D.439.设有以下语句 typedef
15、struct S int g; char h; T; 则下面叙述中正确的是( ) A)可用 S定义结构体变量 B)可以用 T定义结构体变量 C)S 是 struct类型的变量 D)T 是struct S类型的变量(分数:1.00)A.B.C.D.40.有以下程序 struc STU char name10; int num; ; void f1(struct STU c) struct STU b=“LiSiGuo”,2042; c=b; void f2(struct STU *c) struct STU b=“SunDan”,2044; *c=b; main( ) struct STU a=
16、“YangSan”,2041,b=“WangYin”,2043 ; f1(a);f2( printf(“%d %d/n”,a.num,b.num); 执行后的输出结果是( ) A)2041 2044 B)2041 2043 C)2042 2044 D)2042 2043(分数:1.00)A.B.C.D.41.有以下程序 main( ) unsigned char a,b; a=4|3; b=4 printf(“%d %d/n”,a,b(; 执行后输出结果是( )(分数:1.00)A.7 0B.0 7C.1 1D.43 042.下面程序的功能是输出以下形式的金字塔图案是: * * * * * *
17、 * * * * * * * * * * main( ) int i,j; for(i=1;iname);(分数:1.00)填空项 1:_69.以下 sum函数的功能是计算下列级数之和。 (分数:1.00)填空项 1:_全国计算机等级考试二级 C语言真题 2004年 4月答案解析(总分:69.00,做题时间:90 分钟)一、B 选择题/B(总题数:50,分数:50.00)1.1MB等于( )(分数:1.00)A.1000字节B.1024字节C.10001000字节D.10241024字节 解析:解析在计算机的二进制表示中:1KB=210B=1024B1MB=220B=1024 X1024B2.
18、与十六进制数 200等值得十进制数为( )(分数:1.00)A.256B.512 C.1024D.2048解析:解析计算方法为:对于 16进制数 200末位有两位是零,因此是 162,最高位是 2,所以应为 162=512。3.所谓 “裸机”是指( )(分数:1.00)A.单片机B.单板机C.不装备任何软件的计算机 D.只装备操作系统的计算机解析:解析裸机是指不装备任何软件的计算机,装备了操作系统的计算机不属于裸机。4.能将高级语言编写的源程序转换为目标程序的是( )(分数:1.00)A.链接程序B.解释程序C.编译程序 D.编辑程序解析:解析编译程序是将高级语言编写的程序转换成目标程序。5.
19、在 64为计算机中,一个字长所占字节数为( )(分数:1.00)A.64B.8 C.4D.1解析:解析在 64位计算机中,一个字节占 4位,一个字长占 8个字节。6.在 Windows环境下,当一个应用程序窗口被最小化后,该应用程序( )(分数:1.00)A.继续在后台运行 B.继续在前台运行C.终止运行D.暂停运行解析:解析在 Windows操作系统下,一个应用程序窗口最小化后,该程序继续在后台运行,只有关闭该窗口时,才终止运行。7.在 Windows环境下,能实现窗口移动的操作是( )(分数:1.00)A.用鼠标拖动窗口中的任何部位B.用鼠标拖动窗口的边框C.用鼠标拖动窗口的控制按钮D.用
20、鼠标拖动窗口的标题栏。 解析:解析鼠标拖动窗口的标题栏,能实现窗口的移动;拖边框,实现窗体的大小调整。8.在 Windows环境下,PrintScreen 键的作用是( )(分数:1.00)A.打印当前窗口的内容B.打印屏幕内容C.复制屏幕到剪贴板 D.复制当前窗口到剪贴板解析:解析PrintScreen 键的作用是复制屏幕到剪贴板,使用者就可以在其他地方利用粘贴命令将屏幕复制过去。9.Internet的通信协议是( )(分数:1.00)A.TCP/IP B.BBSC.WWWD.FTP解析:解析TCPIP 是 Intemet的通信协议,BBS 是网上论坛的简称,WWW 是 World Wide
21、 Web(万维网)的简称,FTP 是 Intemet的文件传输协议。10.下列叙述中正确的是( )(分数:1.00)A.计算机病毒只感染可执行文件B.计算机病毒只感染文本文件C.计算机病毒只能通过软件复制的方式进行传播D.计算机病毒可以通过网络或读写磁盘方式进行传播 解析:解析不同类型的计 算机病毒可以感染不同类型的文件,它可以以多种方式进行传播,比如说可以通过网络或读写磁盘等方式。11.一个算法应该具有“确定性”等 5个特性,下面对另外 4个特性的描述中错误的是( )(分数:1.00)A.有零个或多个输入B.有零个或多个输出 C.有穷性D.可行性解析:解析算法应具有的 5个特性:有穷性,确定
22、性,可行性,有零个或多个输入,有一个或多个输出。12.以下叙述中正确的是( )(分数:1.00)A.C语言的源程序不必通过编译就可以直接运行B.C语言中的每条可执行语句最终都将被转换成二进制的机器指令 C.C源程序经编译形成的二进制代码可以直接运行D.C语言中的函数不可以单独进行编译解析:解析每条 C语句,经过编译(Compile)最终都将转换成二进制的机器指令。C 语言源程序经过 C语言编译程序编译之后生成一个后缀为OBJ 的二进制文件,最后还要由称为“连接程序”的软件,把此OBJ 文件与 C语言提供的各种库函数连接起来生成一个可执行文件。13.以下符合 C语言语法的实型常量是( )(分数:
23、1.00)A.1.2E0B.3.14.159EC5E-3 D.E15解析:解析C 语言的语法规定,字母 e(或 E)之前必须有数字,且 e(或 E)后面的指数必须为整数。选项A)中,E 后面不是整数;选项 B)中,E 后面没有数;选项 D)中,E 前面没有数。14.以下 4组用户定义标识符中,全部合法的一组是( )(分数:1.00)A._main enclude sin B.If -max turboC.txt REAL 3COMD.int k_2 _001解析:解析合法的标识符由字母、数字和下划线组成,并且第一个字符必须为字母或下划线。而且在用户标识符中,如果与关键字相同,程序在编译时将出错
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 全国 计算机等级考试 二级 语言 2004 答案 解析 DOC
