您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 数据通信与网络 > 2000年4月全国计算机等级考试二级c语言笔试试题(含参考答案)
全国计算机等级考试二级笔试试卷基础部分和C语言程序设计(考试时间:120分钟,满分100分)2000年4月一、选择题((1)--(40)每小题1分,(41)--(50)每小题2分,共60分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项在答题卡相应位置上涂黑,答在试卷上不得分。(1)下列述叙中正确的是A)显示器和打印机都是输出设备B)显示器只能显示字符C)通常的彩色显示器都有7种颜色D)打印机只能打印字符和表格(2)微型计算机中运算器的主要功能是进行A)算术运算B)逻辑运算C)算术和逻辑运算D)初等函数运算(3)COMMAND。COM是DOS系统的最外层模块,通常称之为A)引导程序B)输入输出系统C)命令处理系统D)文件管理系统(4)电子邮件是A)网络信息检索服务B)通过Web网页发布的公告信息C)通过网络实时交互的信息传递方式D)一种利用网络交换信息的非交互式服务(5)和十进制数225相等的二进制数是A)11101110B)11111110C)10000000D)11111111(6)下列叙述中正确的是A)指令由操作数和操作码两部分组成B)常用参数xxMB表示计算机的速度C)计算机的一个字长总是等于两个字节D)计算机语言是完成某一任务的指令集(7)计算机的内存储器比外存储器A)价格便宜B)存储容量大C)读写速度快D)读写速度慢(8)设当前盘为C盘,执行DOS命令COPYB:\A.TXTPRN之后,结果是A)B盘上的A.TXT文件被复制到C盘的PRN文件B)屏幕上显示B盘上的A.TXT文件内容C)B盘上的A.TXT文件内容在打印机上输出D)B盘上的A.TXT文件被复制到B盘上的PRN文件(9)要将当前盘当前目录下的两个文件X1.TXT和B1.TXT连接起来之后存入B盘当前目录下并且命名为Z.TXT,无论B盘当前目录是什么,完成这件任务可以使用的命令是A)COPYA:X1.TXT+C:B1.TXTZ.TXTB)COPYX1.TXT+C:\WS\B1.TXTB:\Z.TXTC)COPYA:X1.TXT+C:\WS\B1.TXTD)COPYX1.TXT+B1.TXTB:Z.TXT(10)下列四组DOS命令中,功能等价的一组是A)COPYA:*.*B:与DISKCOPYA:B:B)COPYABC.TXT+XYZ.TXT与TYPEXYZ.TXTABC.TXTC)COPYABC.TXT+XYZ.TXT与COPYXYZ.TXT+ABC.TXTD)TYPE*.FORCON与COPY*.FORCON(11)设当前目录为D:\BB,现要把D:\AA目录下首字符是A的文本文件全部删除,应该使用命令A)DELA*.TXTB)DEL\AA\A.TXTC)DEL\AA\A*.TXTD)DEL\AA\A?.TXT(12)在Windows中,启动应用程序的正确方法是A)用鼠标指向该应用程序图标B)将该应用程序窗口最小化成图标B)将该应用程序窗口还原D)用鼠标双击该应用程序图标(13)在Windows中,终止应用程序执行的正确方法是A)将该应用程序窗口最小化成图标B)用鼠标双击应用程序窗口右上角的还原按钮C)用鼠标双击应用程序窗口中的标题栏D)用鼠标双击应用程序窗口左上角的控制菜单框(14)在微机系统中,对输入输出设备进行管理的基本程序模块(BIOS)存放在A)RAM中B)ROM中C)硬盘中D)寄存器中(15)使计算机病毒传播范围最广的媒介是A)硬磁盘B)软磁盘C)内部存储器D)互联网(16)设有intx=11;则表达式(x++*1/3)的值是A)3B)4C)11D)12(17)下列程序的输出结果是A)3B)3.2C)0D)3.07main(){doubled=3.2;intx,y;x=1.2;y=(x+3.8)/5.0;printf(%d\n,d*y);}(18)下列程序执行后的输出结果是(小数点后只写一位)A)666.06.0B)666.76.7C)666.06.7D)666.76.0main(){doubled;floatf;lingl;inti;i=f=1=d=20/3;printf(%d%ld%f%f\n,i,l,f,d);}(19)下列变量定义中合法的是A)short_a=1-.le-1;B)doubleb=1+5e2.5;C)longdo=0xfdaL;D)float2_and=1-e-3;(20)设intx=1,y=1;表达式(!x||y--)的值是A)0B)1C)2D)-1(21)与y=(x0?1:x0?-1:0);的功能相同的if语句是A)if(x0)y=1;B)if(x)elseif(x0)y=-1;if(x0)y=1;elsey=0;elseif(x0)y=-1;elsey=0;C)y=-1D)y=0;if(x)if(x=0)if(x0)y=1;if(x0)y=1;elseif(x==0)y=0;elsey=-1;elsey=-1;(22)以下循环体的执行次数是A)3B)2C)1D)0main(){inti,j;for(i=0,j=1;i=j+1;i+=2,j--)printf(%d\n,i);}(23)以下叙述正确的是A)do-while语句构成的循环不能用其它语句构成的循环来代替。B)do-while语句构成的循环只能用break语句退出。C)用do-while语句构成的循环,在while后的表达式为非零时结束循环。D)用do-while语句构成的循环,在while后的表达式为零时结束循环。(24)下列程序执行后的输出结果是A)GB)HC)ID)Jmain(){intx='f';printf(%c\n,'A'+(x-'a'+1));}(25)执行下面的程序段后,变量k中的值为A)不定值B)33C)30D)10intk=3,s[2];s[0]=k;k=s[1]*10;(26)若已定义:inta[]={0,1,2,3,4,5,6,7,8,9],*p=a,i;其中0≤i≤9,则对a数组元素不正确的引用上A)a[p-a]B)*(&a[i])C)p[i]D)a[10](27)下列程序执行后的输出结果是A)6B)7C)8D)9voidfunc(int*a,intb[]){b[0]=*a+6;}main(){inta,b[5];a=0;b[0]=3;func(&a,b);printf(%d\n,b[0]);}(28)下列程序的运行结果是A)a=%2,b=%5B)a=2,b=5C)a=d,b=dD)a=%d,b=%d#includestdio.hmain(){inta=2,c=5;printf(a=%d,b=%d\n,a,c);}(29)下列程序执行后的输出结果是A)3B)6C)9D)随机数main(){inta[3][3],*p,i;p=&a[0][0];for(i=p;i9;i++)p[i]=i+1;printf(%d\n,a[1][2]);}(30)设有数组定义:chararray[]=China;则数组array所占的空间为A)4个字节B)5个字节C)6个字节D)7个字节(31)下列程序的输出结果是A)4B)6C)8D)10intb=2;intfunc(int*a){b+=*a;return(b);}main(){inta=2,res=2;res+=func(&a);printf(%d\n,res);}(32)在以下四组中,每组有两个分别运算的函数,运算结果相同的是A)4B)2C)2D)0main(){inti,j,m=0,n=0;for(i=p;i2;i++)for(j=0;j2;j++)if(j=i)m=1;n++;printf(%d\n,n);}(33)下列程序的输出结果是A)5B)6C)7D)8structabc{inta,b,c;};main(){structabcs[2]={{1,2,3},{4,5,6}};intt;t=s[0],a+s[1],b;printf(%d\n,t);}(34)设intb=2;表达式(b2)/(b1)的值是A)0B)2C)4D)8(35)在C程序中,可把整型数以二进制形式存放到文件中的函数是A)fprintf函数B)fread函数C)fwrite函数D)fputc函数(36)下列程序执行后的输出结果是A)-32767B)FFFEC)-1D)-32768main(){charx=0xFFFF;printf(%d\n,x--);}(37)若有定义:floatw;inta,b;则合法的switch语句是A)switch(w)B)switch(a);{case1.0:printf(*\n);{case1printf(*\n);case2.0:printf(**\n);case2printf(**\n);}}C)switch(b)D)switch(a+b);{case1:printf(*\n);{case1:printf(*\n);default:printf(\n);case2:printf(**\n);case1+2:printf(**\n);default:printf(\n);}}(38)以下程序段的执行结果是A)a=12y=12B)a=12y=12a=14y=16a=16y=28a=16y=20a=18y=24C)a=12y=12D)a=12y=12a=14y=26a=14y=44inta,y;a=10;y=0;do{a+=2;y+=a;printf(a=%dy=%d\n,a,y);if(y20)break;{while(a=14);...(39)若有以下调用语句,则不正确的fun函数的首部是A)voidfun(intm,intx[])B)voidfun(ints,inth[41])C)voidfun(intp,int*s)D)voidfun(intn,inta)main(){…inta[50],n;…fun(n,&a[9]);…}(40)语句printf(a\bre\'hi\'y\\\bou\n);的输出结果是A)a\bre\'hi\'y\\\bouB)a\bre\'hi\'y\bouC)re'hi'youD)abre'hi'y\bou(说明:'\b'是退格符)(41)请选出正确的程序段A)int*p;B)int*s,k;scanf(%d,p);*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=1;…(42)已知指针p的指向如下图所示,则执行语句*--p;后*p的值是A)30B)20C)19D)29a[0]a[1]a[2]a[3]a[4]1020304050(43)设已有定义:char*st=howareyou;下列程序段中正确的是A)chara[11],*p;strcpy(p=a+1,&st[4]);B)chara[11];strcpy(++a,st);C)chara[11];strcpy(a,st);D)chara[],*p;strcpy(p=&a[1],st+2);(44)下列程序执行后的输出结果是A)you&neB)youC)meD)errmai(){chararr[2][4];strcpy(arr,you);strcpy(arr[1],me);arr[0][3]='&';printf(%s\n,arr);}(45)下列程序执行后的输出结果是A)helloB)helC)hloD)hlmvoidfunc1(inti);voidfunc2(inti);charst[]=hello,friend!;voidfunc1(inti){printf(%c,st[i]);if(i3){i+=2;func2(i);}}voidfunc2(inti){printf(%c,st[i]);if(i3){i+=2;func1(i);}}main(){inti=0;func1(i);printf(\n);}
本文标题:2000年4月全国计算机等级考试二级c语言笔试试题(含参考答案)
链接地址:https://www.777doc.com/doc-3104703 .html