您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 数据通信与网络 > 1994年4月全国计算机等级考试二级C语言笔试试题及答案
1994年4月全国计算机等级考试二级C语言笔试试题及答案选择题(1-30每小题1分,31-45每小题2分,共60分)下列各题A),B),C),D)四个选项,只有一个选项是正确的,请将正确的选项在答题卡相应位置上涂黑。答在试卷上不得分。(1)二进制数101110转换为等值的八进制数是()。A.45B.56C.67D.78(2)CPU是由()组成的。A.内存储器和控制器B.控制器和运算器C.内存储器和运算器D.内存储器、控制器和运算器(3)DOS是为IBMPC系列微型计算机及其兼容机所配置的()磁盘操作系统。A.多用户多任务B.单用户单任务C.分时D.分布式(4)启动MS-DOS操作系统后,()已驻留内存。A.COMMAND.COMB.DISKCOPY.COMC.FORMAT.COMD.CCCC.EXE(5)设驱动器B中软盘上的目录结构如下图所示。设当前目录为F2,则把A盘根目录下的PROG.BAS文件复制到B盘F3子目录中的命令是()。A.COPYPROG.BASB:B.COPYA:PROG.BASB:\C.COPYA:\PROG.BASB:\F3D.COPYA:PROG.BASB:\F3\(6)下面四组DOS命令中,意义完全相同的一组是()。A.COPY和DISKCOPYB.COMP和DISKCOMPC.DEL和RDD.RENAME和REN(7)防止软盘感染病毒的有效方法是()。A.不要把软盘和有毒软盘放在一起B.在写保护缺口上贴上胶条C.保持机房清洁D.定期对软盘格式化(8)双面高密度5英寸软磁盘的容量是()。A.360KBB.720KBC.1.2MBD.1.44MB(9)在FOXBASE中,可以使用的两类变量是()。A.内存变量和字段变量B.全局变量和局部变量C.字段变量和简单变量D.内存变量和自动变量(10)建立一个新子目录的DOS命令是()。A.CREATEB.RDC.MDD.CD(11)在C语言中,如果下面的变量都是int类型,则输出的结果是()。sum=pad=5;pAd=sum++,pAd++,++pAd;printf(%d\n,pad);A.7B.6C.5D.4(12)以下程序的输出结果是()。#includemain(){inti=010,j=10;printf(%d,%d\n,++i,j--);}A.11,10B.9,10C.010,9D.10,9(13)已知在ASCII代码中,字母A的序号为65,以下程序的输出的结果是()。#includemain(){charc1=’A’,c2=’Y’;printf(%d,%d\n,c1,c2);}A.因输出格式不合法,输出错误信息B.65,90C.A,YD.65,89(14)指针s所指字符串的长度为()。char*s=\\Name\\Address\n;A.19B.15C.18D.说明不合法(15)设有说明int(*ptr)[m];其中的标识符ptr是()。A.M个指向整型变量的指针B.指向M个整型变量的函数指针C.一个指向具有M个整型元素的一维数组的指针D.具有M个指针元素的一维指针数组,每个元素都只能指向整型量(16)语句while(!E);中的条件!E等价于()。A.E==0B.E!=1C.E!=0D.~E(17)以下程序的输出结果是()。#includemain(){printf(%d\n,NULL);}A.不确定的(因变量无定义)B.0C.-1D.1(18)以下函数调用语句中含有()个实参。func((exp1,exp2),(exp3,exp4,exp5));A.1B.2C.4D.5(19)设有以下语句:chara=3,b=6,c;c=a^b2;则c的二进制值是()。A.00011011B.00010100C.00011100D.00011000(20)下面的程序中()有错误(每行程序前面的数字是行号)。1#include2main()3{4floata[3]={0,0};5inti;6for(i=0;i3;i++)scanf(%d,&a[i]);7for(i=1;i3;i++)a[0]=a[0]+a[i];8printf(%f\n,a[0]);9}A.没有B.第4行C.第6行D.第8行(21)设有语句inta=3;则执行了语句a+=a-=a*a;后,变量a的值是()。A.3B.0C.9D.-12(22)以下的for循环()。for(x=0,y=0;(y!=123)&&(x4);x++);A.是无限循环B.循环次数不定C.执行4次D.执行3次(23)设有语句chara=’\72’;则变量a()。A.包含1个字符B.包含2个字符C.包含3个字符D.说明不合法(24)以下程序的输出结果是()。#include#includemain(){inta=1,b=4,c=2;floatx=10..5,y=4.0,z;z=(a+B./c+sqrt((double)y)*1.2/c+x;pritnf(%f\n,z);}A.14.000000B.015.400000C.13.700000D.14.900000(25)sizeof(double)是()。A.一种函数调用B.一个双精度型表达式C.一个整型表达式D.一个不合法的表达式(26)C语言中()。A.不能使用do-while语句构成的循环B.do-while语句构成的循环必须用break语句才能退出C.do-while语句构成的循环,当while语句中的表达式值为非零时结束循环D.do-while语句构成的循环,当while语句中的表达式值为零时结束循环(27)以下程序的输出结果是()。#include#includemain(){charstr[12]={’s’,’t’,’r’,’i’,’n’,’g’};printf(%d\n,strlen(str));}A.6B.7C.11D.12(28)以下程序的输出结果是()。#includemain(){inta=2,c=5;printf(a=%%d,b=%%d\n,a,C.;}A.a=%2,b=%5B.a=2,b=5C.a=%%d,b=%%dD.a=%d,b=%d(29)以下程序的输出结果是()。#includemain(){inta,b,d=241;a=d/100%9;b=(-1)&&(-1);printf(%d,%d\n,a,B.;}A.6,1B.2,1C.6,0D.2,0(30)以下程序的输出结果是()。#includemain(){inti;for(i=1;i=5;i++){if(i%2)printf(*);elsecontinue;printf(#);}printf($\n);}A.*#*#*#$B.#*#*#*$C.*#*#$D.#*#*$(31)以下for语句构成的循环执行了()次。#include#defineN2#defineMN+1#defineNUM(M+1)*M/2main(){inti,n=0;for(i=1;i=NUM;i++);{n++;printf(%d,n);}printf(\n);}A.5B.6C.8D.9(32)设有以下语句,则()不是对a数组元素的正确引用,其中0≤i10。inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;A.a[p-a]B.*(&a[i])C.p[i]D.*(*(a+i))(33)有以下程序:#include#defineN6main(){charc[N];inti=0;for(;ifor(i=0;i输入以下三行,每行输入都是在第一列上开始,代表一个回车符:abcdef程序的输出结果是()。A.abcdefB.aC.aD.abbbccdcdefdef来源:多智教育-计算机等级考试责编:tz(34)以下程序调用findmax函数求数组中值最大的元素在数组中的下标,请选择填空。#includefindmax(s,t,k)int*s,t,*k;{intp;for(p=0,*k=p;pif(s[p]s[*k])();}main(){inta[10],i,k;for(i=0;i10;i++)scanf(%d,&a[i]);findmax(a,10,&k);printf(%d,%d\n,k,a[k]);}A.k=pB.*k=p-sC.k=p-sD.*k=p(35)有以下程序:#includeunionpw{inti;charch[2];}a;main(){a.ch[0]=13;a.ch[1]=0;printf(%d\n,a.i);}程序的输出结果是()。(注意:ch[0]在低字节,ch[1]在高字节。)A.13B.14C.208D.209(36)有以下程序:#includemain(){intc;while((c=getchar())!=’\n’){switch(c-’2’){case0:case1:putchar(c+4);case2:putchar(c+4);break;case3:putchar(c+3);case4:putchar(c+2);break;}}printf(\n);}从第一列开始输入以下数据,代表一个回车符。2743程序的输出结果是()。A.668977B.668966C.6677877D.6688766(37)以下程序的输出结果为()。main(){char*alpha[6]={ABCD,IJKL,MNOP,QRST,UVWX};char**p;inti;p=alpha;for(i=0;i4;i++)printf(%s,p[i]);printf(\n);}A.ABCDEFGHIJKLB.ABCDC.ABCDEFGHIJKLMNOPD.AEIM(38)以下程序的输出结果是()。#include#defineFUDGE(y)2.84+y#definePR(A.printf(%d,(int)(A.)#definePRINT1(A.PR(A.;putchar(’\n’)main(){intx=2;PRINT1(FUDGE(5)*x);}A.11B.12C.13D.15(39)以下程序的输出结果是()。#includemain(){inti=1,j=3;printf(%d,i++);{inti=0;i+=j*2;printf(%d,%d,i,j);}printf(%d,%d\n,i,j);}A.1,6,3,1,3B.1,6,3,2,3C.1,6,3,6,3D.1,7,3,2,3(40)以下程序的输出结果是()。#includemain(){intk=4,m=1,p;p=func(k,m);printf(%d,,p);p=func(k,m);printf(%d\n,p);}func(a,B.inta,b;{staticintm=0,i=2;i+=m+1;m=i+a+b;return(m);}A.8,17B.8,16C.8,20D.8,8(41)设有以下语句:charstr[4][12]={aaa,bbbb,ccccc,dddddd},*strp[4];inti;for(i=0;i4;i++)strp[i]=str[i];()不是对字符串的正确引用,其中0≤k4。A.strpB.str[k]C.strp[k]D.*strp(42)设有以下语句:charstr1[]=string,str2[8],*str3,*str4=string;则()不是对库函数strcpy的正确调用,此库函数用业复制字符串。A.strcpy(str1,HELLO1);B.strcpy(str2,HELLO2);C.strcpy(str3,HELLO3);D.strcpy(str4,HELLO4);(43)C语言中形参的缺省存储类别是()。A.自动(auto)B.静态(statiC)C.寄存器(register)D.外部(extern)(44)设有以下语句:structst{intn;structst*next;};staticstructsta[3]={5,&a[1],7,&a[2],
本文标题:1994年4月全国计算机等级考试二级C语言笔试试题及答案
链接地址:https://www.777doc.com/doc-3101070 .html