《全国计算机等级考试二级笔试试卷.docx》由会员分享,可在线阅读,更多相关《全国计算机等级考试二级笔试试卷.docx(81页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、全国计算机等级考试二级笔试试卷基础部分和C语言程序设计一、选择题(1)下列述叙中正确的是A)显示器和打印机都是输出设备B)显示器只能显示字符0通常的彩色显示器都有7种颜色 D)打印机只能打印字符和表格(2)微型计算机中运算器的主要功能是进行A)算术运算B)逻辑运算0算术和逻辑运算D)初等函数运算(3) COMMANDo COM是DOS系统的最外层模块,通常称之为A)引导程序 B)输入输出系统 C)命令处理系统D)文件管理系统(4)电子邮件是A)网络信息检索服务B)通过Web网页发布的公告信息0通过网络实时交互的信息传递方式D) 一种利用网络交换信息的非交互式服务(5)和十进制数225相等的二进
2、制数是A) 11101110 B) 11111110C) 10000000 D) 11111111(6)下列叙述中正确的是A)指令由操作数和操作码两部分组成B)常用参数xxMB表示计算机的速度0计算机的一个字长总是等于两个字节D)计算机语言是完成某一任务的指令集(7)计算机的内存储器比外存储器A)价格便宜B)存储容量大 C)读写速度快 D)读写速度慢(8)设当前盘为C盘,执行DOS命令COPY B:A.TXT PRN”之后,结果是A) B盘上的A. TXT文件被复制到C盘的PRN文件B)屏幕上显示B盘上的A. TXT文件内容O B盘上的A. TXT文件内容在打印机上输出D) B盘上的A. TX
3、T文件被复制到B盘上的PRN文件(9)要将当前盘当前目录下的两个文件XL TXT和BL TXT连接起来之后存入B盘当前目录下并且命名为Z. TXT,无论B盘当前目录是什么,完成这件任务可以使用的命令是 A) COPY A:X1.TXT+C:B1.TXT Z. TXTB) COPY XI. TXT-K:: WSB1.TXT B:Z. TXTC) COPY A:X1.TXT+C:WSB1.TXTD) COPY X1.TXT+B1. TXT B:Z. TXT(10)下列四组DOS命令中,功能等价的一组是A) COPY A:*.* B:与 DISKCOPY A: B:B) COPY ABC. TXT+
4、XYZ. TXT 与 TYPE XYZ. TXTABC. TXTC) COPY ABC. TXT+XYZ. TXT 与 COPY XYZ. TXT+ABC.TXTD) TYPE *. FORCON 与 COPY *, FOR CON(11)设当前目录为D:BB,现要把D:AA目录下首字符是A的文本文件全部删除,应该使用 命令A) DEL A*. TXTB) DEL AAA. TXTC) DEL AAA*. TXTD) DEL AAA?. TXT(12)在Windows中,启动应用程序的正确方法是A)用鼠标指向该应用程序图标B)将该应用程序窗口最小化成图标B)将该应用程序窗口还原D)用鼠标双击该
5、应用程序图标(13)在Windows中,终止应用程序执行的正确方法是A)将该应用程序窗口最小化成图标B)用鼠标双击应用程序窗口右上角的还原按钮0用鼠标双击应用程序窗口中的标题栏D)用鼠标双击应用程序窗口左上角的控制菜单框(14)在微机系统中,对输入输出设备进行管理的基本程序模块(BIOS)存放在A) RAM 中B) ROM 中0硬盘中D)寄存器中(15)使计算机病毒传播范围最广的媒介是A)硬磁盘B)软磁盘0内部存储器D)互联网(16)设有int x=ll:则表达式(x+ * 1/3)的值是A) 3B) 4C) 11D) 12(17)下列程序的输出结果是A) 3B) 3.2C) 0D) 3. 0
6、7main () double d=3. 2; int x,y;x=l. 2; y=(x+3. 8)/5. 0;printf(%1 n, d*y);)(18)下列程序执行后的输出结果是(小数点后只写一位)A) 6 66.06.0B) 66 6.7 6. 70 6 66.06.7D) 66 6.7 6.0main () doubled;float f; ling 1;int i;i=f=l=d=20/3;printf(*%d %ld %f %f n*, i, 1, f, d);(19)下列变量定义中合法的是A) short _a=l*. le-l;B) double b=l+5e2. 5;C)
7、long do=0xfdaL;D) float 2 and=l-e-3;(20)设 int x=l, y=l;表达式(!x| |y-)的值是A) 0B) 1C) 2D) -1(21)与A) if (x0) y=l; else if(x0)y=l;else if(x=O)y=O; else y=T;(22)以下循环体的执行次数是A) 3B) 2main () int i, j;for(i=0,j=l; iO?l:x0)y=l;else if(x=0)if(xO)y=l;else y=T;C) 1D) 0i+=2, j)printf(w%d n”, i);(23)以下叙述正确的是A) do-whi
8、le语句构成的循环不能用其它语句构成的循环来代替。B) do-while语句构成的循环只能用break语句退出。0用do-while语句构成的循环,在while后的表达式为非零时结束循环。 D)用do-while语句构成的循环,在while后的表达式为零时结束循环。(24)下列程序执行后的输出结果是A) GB) HC) ID) Jmain () int x=f; printf C%c n, A+ (x,a+1) ; (25)执行下面的程序段后,变量k中的值为A)不定值 B) 33C) 30D) 10int k=3, s2; s0=k; k=sl*10;(26)若已定义:int a =0,1,
9、2, 3, 4, 5,6, 7, 8, 9, *p=a, i; 其中0Wi9,则对a数组元素不正确的引用上 A) ap-aB) *(&ai)C) piD) a10(27)下列程序执行后的输出结果是A) 6B) 7C) 8D) 9void func(int *a, int b) b0=*a+6; main() int a, b5;a=0;b0=3;func(&a,b); printf(*%d n,b0);(28)下列程序的运行结果是A) a=%2,b=%5B) a=2, b=5C) a=d, b=dD) a=%d, b=%d#include main () int a=2, c=5;printf
10、(a二%d, b=%dn*, a, c); (29)下列程序执行后的输出结果是A) 3B) 6C) 9D)随机数main () int a33, *p,i;P=&aO0;for(i=p; i9; i+) pi=i+l; printf(*%d n*, al2);(30)设有数组定义:char array =China”;则数组aiay所占的空间为 A) 4个字节 B) 5个字节 C) 6个字节 D) 7个字节(31)下列程序的输出结果是A) 4B) 6C) 8D) 10int b=2; int func(int *a) b +=*a; return(b);) main () int a=2, r
11、es=2;res += func(&a); printf C/%d n*, res); )(32)在以下四组中,每组有两个分别运算的函数,运算结果相同的是A) 4B) 2C) 2D) 0main () int i, j, m=0, n=0; for(i=p; i2; i+) for(j=0; j=i) m=l; n+;printf(%d n,n); (33)下列程序的输出结果是A) 5B) 6C) 7D) 8struct abc int a, b, c; ; main () struct abc s2=1, 2, 3, 4, 5, 6) ; int t;t=sO, a+sl, b; print
12、f(*%d n”,t);)(34)设 int b=2;表达式(b2)/(bl)的值是A) 0B) 2C) 4D) 8(35)在C程序中,可把整型数以二进制形式存放到文件中的函数是A) fprintf 函数 B) fread 函数 C) fwrite 函数 D) fputc 函数(36)下列程序执行后的输出结果是A) -32767 B) FFFEC) -1D) -32768main () char x=OxFFFF; printf (%d n”, x); (37)若有定义:float w; int a, b;则合法的switch语句是A) switch(w) case 1.0: printf C
13、*n*); case 2. 0: printf (*n);C) switch(b) case 1: printf (*n); default: printf (n); case 1+2: printf(*n);)(38)以下程序段的执行结果是A) a=12 y=12a=14 y=16a=16 y=20a=18 y=24C) a=12 y=12int a, y;a=10; y=0;do a+=2; y+=a;printf(a=%d y=%dn”, a, y); if(y20) break; while(a=14);B) switch(a); case 1 printf (*n); case 2
14、printf (*n);)D) switch(a+b); case 1: printf(*n); case 2: printf(*n); default: printf(n);B) a=12 y=12 a=16 y=28D) a=12 y=12a=14 y=26a=14 y=44(39)若有以下调用语句,则不正确的fun函数的首部是A) void fun(int m, int x)B) void fun(int s, int h41)C) void fun(int p, int *s)D) void fun(int n, int a)main ()int a50, n;fun(n, &a9);
15、(40)语句 printf (abre hi* yboun*);的输出结果是A) abre hi ybouB)abre hi ybouC) rehiyouD)abre* hi ybou(说明:b是退格符)(41)请选出正确的程序段A) int *p;B)int *s, k;scanfp);*s=100;C) int *s, k;D)int *s, k;char *p, c;char *p, e;s=&k;s=&k;P = &c;P=&c;*p= a;s=p;*s=l;(42)已知指针p的指向如下图所示,则执行语句*p;后*p的值是A) 30B) 20C) 19D) 29a0 al a2 a3
16、a 41020304050(43)设已有定义:char *st=how are you”;下列程序段中正确的是A) char all, *p;strcpy(p=a+1,&st4)B) char all;strcpy(+a, st);C) char all;strcpy(a, st);D) char a, *p;strcpy(p=&al, st+2)(44)下列程序执行后的输出结果是A) you&ne B) youC) meD) errmai () char arr2 4;strcpy(arr, you); strcpy(arr1, me);arr0 3= &;printf(%s n,arr);
17、)(45)下列程序执行后的输出结果是A) hello B) helC) hloD) himvoid fund (int i);void func2(int i);char st=*hello, friend!*;void fund (int i) printfsti);if(i3)i+=2;func2(i);)void func2(int i) printfsti);if (i3) i+=2;fund (i);main () int i=0; fund (i); printf (n);(46)假定下列程序的可执行文件名为prg.exe,则在该程序所在的子目录下输入命令行: prg hello
18、good回车)后,程序的输出结果是A) hello good B) hgC) helD) hellogoodmain() (int argc, char *argv) int i;if(argc-0)return; for(i=l;inext=&b; struct node char data; struct node *next; a, b, *p=&a, *q=&b; data nextB) p.next=&b;D) (*p). next=q;t Pdata nextb(49)变量a所占内存字节数是A) 4B) 5C) 6D) 8union U char st4;int i;long 1;
19、 struct A int c;union U u; a:(50)执行下列程序时输入:123空格456空格789回车,输出结果是A) 123, 456, 789B) 1,456,789C) 1,23,456,789D) 1,23, 456main() char s100; int c, i;scanf&c); scanf(%d,&i); scanf(%s, s); printf (*%c, %d,%s n”,c, i, s);) 二、填空题(每空2分,共40分) 请将每空的正确答案写在答题卡上120序号的横线上,答在试卷上不得分。(1)计算机网络按通信距离来划分,可分为局域网和广域网。因特网属
20、于1 0(2)当前盘是C,确保在D盘的根目录下建立一个子目录USER的一条DOS命令是2。(3)要将当前盘当前目录中所有扩展名为.TXT的文件内容显示在屏幕上的DOS命令是 3 o(4) DOS命令分为内部命令和外部命令,CHKDSK命令是4命令。(5)在Windows中,为了终止一个应用程序的运行,首先单击该应用程序窗口中的控制菜单 框,然后在控制菜单中单击5命令。(6)设有以下变量定义,并已赋确定的值 char w; int x; float y; double z; 则表达式:w*x+z-y所求得的数据类型为6 o(7)若x为int类型,请以最简单的形式写出与逻辑表达式!x等价的C语言关
21、系表达式 7 o(8)若有如下图所示五个连续的int类型的存储单元并赋值如下图,a0的地址小于a4的 地址。P和s是基类型为int的指针变量。请对以下问题进行填空。a0 al a2 a3 a422334455661,若p已指向存储单元al.通过指针p,给s赋值,使s指向最后一个存储单元 a141的语句是8。2,若指针s指向存储单元a2, p指向存储单元a0,表达式s-p的值是9。(9)下面函数用来求出两个整数之和,并通过形参传回两数相加之和值,请填空。int add(int x, int y, 10 z)11 =x+y;(10)下面程序的功能是:计算1到10之间奇数之和及偶数之和,请填空。in
22、clude main () int a, b, c, i;a=c=0;for(i=0;i10;i+=2) a+=i;12;c+=b;)printf (偶数之和二%dn, a);printf (奇数之和二%dn,c-ll);(11)下面程序的功能是:输出100以内能被3整除且个位数为6的所有整数,请填空。 ttinclude main () int i, j; for(i0; 13 ; i+) j=i*10+6;if( 14 ) continue;printf j);)(12)下面程序的功能是:将字符数组a中下标值为偶数的兀素从小到大排列,其它元素不 变。请填空。#include #includ
23、e main() char a=“clanguage”, t;int i, j, k;k=strlen(a);for(i=0; i=k-2; i+=2)for(j=i+2; j=k; 15)if( 16) t=ai; ai=aj; aj=t; puts (a);printf (rT);)(13)以下程序的运行结果是一17#include main() int k=4, m=l, p;p=func(k, m); printf (d, ”, p);p=func(k, m); printf (,z%d n, p);func(int a, int b) static int m=0, i=2;i+=m
24、+l;m=i+a+b;return m;(14)以下程序的功能是:将无符号八进制数字构成的字符串转换为十进制整数。例如,输入 的字符串为:556,则输出十进制整数366。请填空。#include main() char *p, s6;int n;p=s;gets(p);n=*p-J O;while( 18 != O )n=n*8+*pO;printfC%d n”, n);)(15)函数void fun(float *sn, int n)的功能是:根据以下公式计算S,计算结果通过形 参指针sn传回;n通过形参传入,n的值大于等于0。请填空。void fun( float *sn, int n)
25、float s=0.0, w, f=-l. 0;int i=0;for(i=0; i=n; i+) f二19 * f;w=f/(2*i+l);s+=w;20 =s;完全国计算机等级考试二级笔试试卷参考答案 2000年4月C语言一、选择题(1)一(40)题每题1分,(41)一(50)题每题2分,共60分。(DA(2)C(3)C(4)D(5)D(6)A7)C(8)C(9)D(10)B(1DC(12)D(13)D(14)B(15)D(16)A(17)C(18)A(19)A(20) B(21)A(22) C(23) D(24) A(25) A(26) D(27) A(28) B(29) B(30) C
26、(31)B(32) A(33) B(34) D(35) A(36) C(37) D(38) B(39) C(40) C(41)C(42) B(43) A(44) A(45) C(46) B(47) B(48) B(49) C(50) D二、填空题(每空2分,共40分)(1)广域网(2)MD D:USER(3) COPY *. TXT CON(4)外部(5退出(或关闭)(6)double(7)x=0|x=l(8) s= p+3(9) 2(10) int *(11) * z(12) b = i + 1(13)iaj(17) 8, 17(18) * (+p)(19) - 1(20) *sn全国计算机
27、等级考试二级笔试试卷基础部分和C语言程序设计一、选择题(1)下列电子邮件地址中正确的是(其中口表示空格)A) Malin&ns, cnc. ac. cnB) malinC) LinDMa&ns. cnc. ac. cnD) LinDMans. cnc. ac. cn(2)下列说法中正确的是A)为了使用Novell网提供的服务,必须采用FTP协议B)为了使用Internet网提供的服务,必须采用TELNET协议0为了使用Novell网提供的服务,必须采用TCP/IP协议D)为了使用Internet网提供的服务,必须采用TCP/IP协议(3)下列说法中不正确的是A)调制解调器(Modem)是局域网
28、络设备B)集线器(Hub)是局域网络设备0网长(NIC)是局域网络设备D)中继器(Repeater)是局域网络设备(4)十进制数397的十六进制值为A) 18DB) 18EC) 277D) 361(5)卜列说法中不正确的是D) CD-ROM是一种只读存储器但不是内存储器E) CD-ROM驱动器是多媒体计算机的基本部分0只有存放在CD-ROM盘上的数据才称为多媒体信息D) CD-ROM盘上最多能够存储大约650兆字节的信息Windows应用环境中鼠标的拖动操作不能完成的是A)当窗口不是最大时,可以移动窗口的位置B)当窗口最大时,可以将窗口缩小成图标0当窗口有滚动条时可以实现窗口内容的滚动D)可以
29、将一个文件移动(或复制)到另一个目录中去从Windows中启动MS-DOS方式进入了 DOS状态,如果想回到Windos状态,在DOS提示符下, 应键入的命令为A) EXITB) QUITC) WIND) DOS -U要在WINDOWS标准窗U的下拉菜单中选择命令,下列操作错误的是A)用鼠标单击该命令选项B)用键盘上的h卜方向键将高亮度条移至该命令选项后再按回车键0同时按下ALT键与该命令选项后括号中带有下划线的字母键D)直接按该命令选项后面括号中带有卜划线的字母键ASCLL码(含扩展)可以用一个字节表示,则可以表示的ASCLL码值个数为A) 1024B) 256C) 128D) 80字长为3
30、2位的计算机是指32A)该计算机能够处理的最大数不超过2B)该计算机中的CPU可以同时处理32位的二进制信息0该计算机的内存量为32MBD)该计算机每秒钟所能执行的指令条数为32MIPS在DOS系统中,下列文件名中非法的是A) ABCDEFG1B) ABCDEFG1.234C)ABCD_EFG D)ABCDEFGDOS系统启动后,下列文件中驻留内存的是A) CONFIG. SYSB) COMMAND. COMC) AUTOEXEC. BAT D) MEM. EXEDOS下的“DIR *2”命令将列出当前目录下的A)所有名字末尾为字符2的非隐含文件和目录B)所有名字末尾为字符2的非隐含文件0所有
31、非隐含文件D)所有非隐含文件和目录软驱的盘符为A, A盘上只有一个目录XYZ,而XYZ下有若干子目录和文件,若想把A盘的所有 内容复制到C盘根目录下,应使用的命令为A)COPYA:*. * C:B)COPYA:*.* C:*. *F) XCOPY A:*. * C: /SD)DISKCOPY A: C:若要将当前盘口录下的文件A. TXT连接在文件B. TXT后面,应使用的命令为A)COPYA. TXTB. TXTB)MOVEA. TXTB. TXTC)PATHA. TXTB. TXTD)TYPEA. TXTB. TXT(6)(8)(9)(10)(11)(12)(13)(14)(15)(16)
32、若变量已正确定义并赋值,卜.面符合C语言语法的表达式是A) a:=b+lB) a=b=c+2C) int 18.5%3 D) a=a+7=c+b(17) C语言中运算对象必须是整型的运算符是D) =10 II a=10 or a=0|a=10 &a=0(23)有如下程序 ma inO( int x=l,a=0,b=0; switch(x)case 0:b+;case 1: a+case 2: a+;b+printf( Ma=%d, b=%dnw , a, b);) 该程序的输出结果是 A) a=2, b=lB) a=l, b=lC) a=l, b=0(24)有如下程序ma inO float
33、x=2. 0,y;if(x0. 0) y=0. 0;else if (x10. 0) y=l. 0/x;else y=l. 0;printf( M%fnM , y);该程序的输出结果是A) 0. 000000 B) 0. 250000(25)有如下程序ma inO int a=2, b=T,c=2;if(ab)if(b0)c=0;else c+printf (, c);该程序的输出结果是A) 0B) 1(26)有如下程序mainO int i, sum;for(i=l:i6)n;printf( a%d , n);该程序段的输出结果是A) 987B) 876C) 8765(29)设有说明语句:c
34、har a= 72;则变量aA)包含1个字符 B)包含2个字符0包含3个字符D)陷入死循环D) 9876D)说明不合法(30)有如下函数调用语句func (reel, rec2+rec3, (rec4, rec5); 该函数调用语句中,含有的实参个数是D)有语法错D) 15D)编译出错D)-D) p=iD) 8D)无存储类别A) 3B) 4C) 5(31)有如下程序int rune (int a, int b)return (a+b);ma inO int x=2, y=5, z=8, r;r=func (func (x, y), z);printf ( %dn” , r);该程序的输出的结果
35、是A) 12B) 13C) 14(32)有如下程序段int *p, a=10, b=lp=&a; a=*p+b;执行该程序段后,a的值为A) 12B) 11C) 10(33)对于基类型相同的两个指针变量之间,不能进行的运算是A) B) =C) +(34)以下函数返回a所指数组中最小的值所在的下标值 fun(int*a, int n) inti, j=0, p;P=J;for(i=j;in;i+)if (ai2) return (fib (nT)+fib (n-2);else return(2);) ma inO printf ( “%dn”,fib(3);该程序的输出结果是A) 2B) 4C)
36、 6(36)在C语言中,函数的隐含存储类别是A) autoB) staticC) extern (37)布一如下程序#define N#defineMN+lftdefineNUM2*M+1ttmainO int i;for(i=l; i=NUM; i+)printf ( ,%dn, , i);该程序中的for循环执行的次数是A) 5B) 6C) 7D) 8 (38)有以卜函数char fun(char *p) return p; 该函数的返回值是B)形参p中存放的地址值D)形参p自身的地址值C) 0D) 1A)无确切的值B) 一个临时存储单元的地址(39)有如下程序段int a=14, b=1
37、5, x;char c= A;x=(a&b)&(c B);执行该程序段后,x的值为A) tureB) false (40)若fp是指向某文件的指针,且已读到此文件末尾,则库函数feof(fp)的返回值是A) EOFB) 0C)非零值D) NULL(41)若有以下说明和定义 fun(int *c)main() int (*a) ()=fun,*b(), w10, c;I I I)在必要的赋值之后,对fun函数的正确调用语句是A) a=a (w);B) (*a) (&c); C) b=*b(w); D) fun (b);(42)有如下说明int a10 = l, 2, 3, 4, 5, 6, 7,
38、 8, 9, 10), *p=a;则数值为9的表达式是A) *P+9B) * (P+8)C) *P+=9D) P+8(43) 如下程序mainO int n5 = 0,0,0, i, k=2;for(i=0;ik;i+) ni=ni + l;printfC M%dnM ,nk);该程序的输出结果是A)不确定的值 B) 20 1D) 0(44)若有以下的定义:int t3 2;能正确表示t数组元素地址的表达式是 A) &t32B) t3C) tlD) t2(45)有如下程序 ma inO int a33 = l,2, 3,4, 5, 6,i, j,s=O; for(i=l;i3;i+)for(j=0;ji; j+) s+=aij pr