计算机二级考试试题及答案1

申明敬告: 本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。

文档介绍

计算机二级考试试题及答案1

  全国计算机等级考试二级笔试试题基础知识与C语言程序设计(考试时间120分钟,满分100分)1994年4月一、选择题(1-30每小题1分,31-45每小题2分,共60分)下列各题A),B),C),D)四个选项,只有一个选项是正确的,请将正确的选项在答题卡相应位置上涂黑。答在试卷上不得分。(1)二进制数101110转换为等值的八进制数是【1】。【1】A)45B)56C)67D)78(2)CPU是由【2】组成的。【】【2】A)内存储器和控制器B)控制器和运算器C)内存储器和运算器D)内存储器、控制器和运算器(3)DOS是为IBMPC系列微型计算机及其兼容机所配置的【3】磁盘操作系统。【3】A) 多用户多任务B)单用户单任务C)分时D)分布式(4)启动MS-DOS操作系统后,【4】已驻留内存。【4】A)COMMAND.COMB)DISKCOPY.COMC)FORMAT.COMD)CCCC.EXE(5)设驱动器B中软盘上的目录结构如下图所示。设当前目录为F2,则把A盘根目录下的PROG.BAS文件复制到B盘F3子目录中的命令是 【5】。【5】A)COPYPROG.BASB:B)COPYA:PROG.BASB:C)COPYA:PROG.BASB:F3D)COPYA:PROG.BASB:F3(6)下面四组DOS命令中,意义完全相同的一组是【6】。【6】A)COPY和DISKCOPYB)COMP和DISKCOMPC)DEL和RDD)RENAME和REN(7)防止软盘感染病毒的有效方法是【7】。【7】A)不要把软盘和有毒软盘放在一起B)在写保护缺口上贴上胶条C)保持机房清洁D)定期对软盘格式化(8)双面高密度5英寸软磁盘的容量是 【8】。【8】A)360KBB)720KBC)1.2MBD)1.44MB(9)在FOXBASE中,可以使用的两类变量是 【9】。【9】A)内存变量和字段变量B)全局变量和局部变量C)字段变量和简单变量D)内存变量和自动变量(10)建立一个新子目录的DOS命令是【10】。【10】A)CREATEB)RDC)MDD)CD(11)在C语言中,如果下面的变量都是int类型,则输出的结果是【11】。sum=pad=5;pAd=sum++,pAd++,++pAd;printf("%dn",pad);【11】A)7B)6C)5D)4(12)以下程序的输出结果是【12】。#includemain(){inti=010,j=10;printf("%d,%dn",++i,j--);}【12】A)11,10B)9,10C)010,9D)10,9(13)已知在ASCII代码中,字母A的序号为65,以下程序的输出的结果是【13】。#includemain(){charc1='A',c2='Y';printf("%d,%dn",c1,c2);}【13】A)因输出格式不合法,输出错误信息B)65,90C)A,YD)65,89(14)指针s所指字符串的长度为【14】。char*s="\"Name\Addressn";【14】A)19B)15C)18D)说明不合法(15)设有说明int(*ptr)[m];其中的标识符ptr是【15】。【15】nA)M个指向整型变量的指针B)指向M个整型变量的函数指针C)一个指向具有M个整型元素的一维数组的指针D)具有M个指针元素的一维指针数组,每个元素都只能指向整型量(16)语句while(!E);中的条件!E等价于 【16】。【16】A)E==0B)E!=1C)E!=0D)~E(17)以下程序的输出结果是 【17】 。#includemain(){printf("%dn",NULL);}【17】A)不确定的(因变量无定义)B)0C)-1D)1(18)以下函数调用语句中含有【18】个实参。func((exp1,exp2),(exp3,exp4,exp5));【18】A)1B)2C)4D)5(19)设有以下语句:chara=3,b=6,c;c=a^b<<2;则c的二进制值是【19】。【19】A)00011011B)00010100C)00011100D)00011000(20)下面的程序中【20】有错误(每行程序前面的数字是行号)。1#include2main()3{4floata[3]={0,0};5inti;6for(i=0;i<3;i++)scanf("%d",&a[i]);7for(i=1;i<3;i++)a[0]=a[0]+a[i];8printf("%fn",a[0]);9}【20】A)没有B)第4行C)第6行D)第8行(21)设有语句inta=3;则执行了语句a+=a-=a*a;后,变量a的值是 【21】。【21】A)3B)0C)9D)-12(22)以下的for循环【22】。for(x=0,y=0;(y!=123)&&(x<4);x++);【22】A)是无限循环B)循环次数不定C)执行4次D)执行3次(23)设有语句chara='72';则变量a【23】 。【23】A)包含1个字符B)包含2个字符C)包含3个字符D)说明不合法(24)以下程序的输出结果是 【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("%fn",z);}【24】A)14.000000B)015.400000C)13.700000D)14.900000(25)sizeof(double)是 【25】。【25】A)一种函数调用B)一个双精度型表达式C)一个整型表达式D)一个不合法的表达式(26)C语言中 【26】。【26】A)不能使用do-while语句构成的循环B)do-while语句构成的循环必须用break语句才能退出C)do-while语句构成的循环,当while语句中的表达式值为非零时结束循环D)do-while语句构成的循环,当while语句中的表达式值为零时结束循环(27)以下程序的输出结果是【27】。#include#includemain(){charstr[12]={'s','t','r','i','n','g'};printf("%dn",strlen(str));}【27】A)6B)7C)11D)n12(28)以下程序的输出结果是 【28】。#includemain(){inta=2,c=5;printf("a=%%d,b=%%dn",a,c);}【28】A)a=%2,b=%5B)a=2,b=5C)a=%%d,b=%%dD)a=%d,b=%d(29)以下程序的输出结果是 【29】。#includemain(){inta,b,d=241;a=d/100%9;b=(-1)&&(-1);printf("%d,%dn",a,b);}【29】A)6,1B)2,1C)6,0D)2,0(30)以下程序的输出结果是 【30】。#includemain(){inti;for(i=1;i<=5;i++){if(i%2)printf("*");elsecontinue;printf("#");}printf("$n");}【30】A)*#*#*#$B)#*#*#*$C)*#*#$D)#*#*$(31)以下for语句构成的循环执行了【31】次。#include#defineN2#defineMN+1#defineNUM(M+1)*M/2main(){inti,n=0;for(i=1;i<=NUM;i++);{n++;printf("%d",n);}printf("n");}【31】A)5B)6C)8D)9(32)设有以下语句,则 【32】 不是对a数组元素的正确引用,其中0≤i<10。inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;【32】A)a[p-a]B)*(&a[i])C)p[i]D)*(*(a+i))(33)有以下程序:#include#defineN6main(){charc[N];inti=0;for(;i代表一个回车符:abcdef程序的输出结果是【33】。【33】A)abcdefB)aC)aD)abbbccdcdefdef(34)以下程序调用findmax函数求数组中值最大的元素在数组中的下标,请选择填空。#includefindmax(s,t,k)int*s,t,*k;{intp;for(p=0,*k=p;ps[*k])_________;}main(){inta[10],i,k;for(i=0;i<10;i++)scanf("%d",&a[i]);findmax(a,10,&k);printf("%d,%dn",k,a[k]);}【34】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("%dn",a.i);}程序的输出结果是 【35】。(注意:ch[0]在低字节,ch[1]在高字节。)【35】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程序的输出结果是 【36】 。【36】A)668977B)668966C)6677877D)6688766(37)以下程序的输出结果为 【37】。main(){char*alpha[6]={"ABCD","IJKL","MNOP","QRST","UVWX"};char**p;inti;p=alpha;for(i=0;i<4;i++)printf("%s",p[i]);printf("n");}【37】A)ABCDEFGHIJKLB)ABCDC)ABCDEFGHIJKLMNOPD)AEIM(38)以下程序的输出结果是 【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);}【38】A)11B)12C)13D)15(39)以下程序的输出结果是【39】。#includemain(){inti=1,j=3;printf("%d",i++);{inti=0;i+=j*2;printf("%d,%d",i,j);}printf("%d,%dn",i,j);}【39】A)1,6,3,1,3B)1,6,3,2,3C)1,6,3,6,3D)1,7,3,2,3(40)以下程序的输出结果是 【40】。#includemain(){intk=4,m=1,p;p=func(k,m);printf("%d,",p);p=func(k,m);nprintf("%dn",p);}func(a,b)inta,b;{staticintm=0,i=2;i+=m+1;m=i+a+b;return(m);}【40】A)8,17B)8,16C)8,20D)8,8(41)设有以下语句:charstr[4][12]={"aaa","bbbb","ccccc","dddddd"},*strp[4];inti;for(i=0;i<4;i++)strp[i]=str[i]; 【41】 不是对字符串的正确引用,其中0≤k<4。【41】A)strpB)str[k]C)strp[k]D)*strp(42)设有以下语句:charstr1[]="string",str2[8],*str3,*str4="string";则 【42】不是对库函数strcpy的正确调用,此库函数用业复制字符串。【42】A)strcpy(str1,"HELLO1");B)strcpy(str2,"HELLO2");C)strcpy(str3,"HELLO3");D)strcpy(str4,"HELLO4");(43)C语言中形参的缺省存储类别是 【43】 。【43】A)自动(auto)B)静态(static)C)寄存器(register)D)外部(extern)(44)设有以下语句:structst{intn;structst*next;};staticstructsta[3]={5,&a[1],7,&a[2],9,''},*p;p=&a[0];则表达式 【44】的值是6。【44】A)p++->nB)p->n++C)(*p).n++D)++p->n(45)以下四个程序中, 【45】不能对两个整型变量的值进行交换。【45】A)#includemain(){inta=10,b=20;swap(&a,&b);printf("%d%dn",a,b);}swap(p,q)int*p,*q;{int*t;t=(int)malloc(sizeof(int));t=p;*p=*q;*q=*t;}B)#includemain(){inta=10,b=20;swap(&a,&b);printf("%d%dn",a,b);}swap(p,q)intp,q;{int*t;t=*p;*p=*q;*q=t;}C)#includemain(){int*a,*b;*a=10,*b=20;swap(a,b);printf("%dn%dn",*a,*b);}swap(p,q)int*p,*q;{intt;t=*p;*p=*q;*q=t;}D)#includemain(){inta=10,b=20;intx=&a,y=&b;swap(x,y);printf("%d%dn",a,b);}swap(p,q)int*p,*q;{intt;t=*p;*p=*q;*q=t;}二、填空题(每空2分,共40分)请将每空的正确答案写在答题卡1-20序号后的横线上,答在试卷上不得分。(1)结构化程序设计所规定的三种基本控制结构是【1】结构.选择结构和循环结构。(2)在七位ASCII码中,除了表示数字、英文大小写字母外,还有【2】个其它符号。(3)把B盘BAS子目录下第三个字符为A,且没有扩展名的全部文件拷贝到C盘ABC子目录下的命令是【3】。(4)微机中ROM的中文意义是【4】存储器。(5)启动MS-DOS系统后,能自动执行的批处理文件是【5】.BAT。(6)设当前盘为C盘,删除B盘FOX子目录中扩展名为.TXT的所有文件的命令是【6】。(7)十进制数53转换为十六进制数为【7】。(8)数据库管理系统常见的数据模型有层次、网状和【8】三种。(9)买来一张新盘后,在存入文件前,必须进行【9】处理。(10)在微机中,字符的比较就是对它们的【10】码进行比较。(11)以下C语言程序将磁盘中的一个文件复制到另一个文件中,两个文件名在命令行中给出。#includemain(argc,argv)intargc;char*argv[];{FILE*f1,*f2;charch;if(argc<【11】){printf("Parametersmissing!n");exit(0);}if(((f1=fopen(argv[1],"r"))==NULL)||((f2=fopen(argv[2],"w"))==NULL)){printf("Cannotopenfile!n");exit(0);}while(【12】)fputc(fgetc(f1),f2);fclose(f1);fclose(f2);}(12)以下程序中的trap函数是一个用梯形法求定积分的通用函数。梯形法求定积分的公式为:n-1a-bs=((f(a)+f(b))/2+∑f(a+i*h))*h,h=|----|i=1n其中,n为积分小区间数。以下程序调用trap函数求定积分,被积函数是:f(x)=x*x+3*x+2,且n=1000,a=0,b=4。#include3includedoubletrap(fun,a,b)double(*fun)(),a,b;{doublet,h;inti,n=1000;t=0.5*((*fun)(a)+(*fun)(b));nh=fabs(a-b)/(double)(n);for(i=1;i<=n-1;i++)t=t+【13】;t=t*h;return(t);}doublemypoly(x)doublex;{return(x*x+3.0*x+2.0);}main(){doubley,(*pf)();pf=【14】;y=trap(pf,0.0,4.0);printf("%fn",y);}(13)以下程序求a数组中的所有素数的和,函数isprime用来判断自变量是否为素数。素数是只能被1和本身整除且大于1的自然数。#includemain(){inti,a[10],*p=a,sum=0;printf("Enter10num:n");for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<10;i++)if(isprime(*(p+【15】))==1){printf("%d",*(a+i));sum+=*(a+i);}printf("nThesum=%dn",sum);}isprime(x)intx;{inti;for(i=2;i<=x/2;i++)if(x%i==0)return(0);【16】;}(14)以下程序调用invert函数按逆序重新放置a数组中元素的值。a数组中的值在main函数中读入。#include#defineN10invert(s,i,j)int*s,i,j;{intt;if(inext==NULL).#includestructlist{intdata;structlist*next;};【19】creatlist(){structlist*p,*q,*ph;inta;ph=(structlist*)malloc(sizeof(structlist));p=q=ph;printf("Inputanintegernumber,enter-1toend:n");scanf("%d",&a):while(a!=-1){p=(structlist*)malloc(sizeof(structlist));p->data=a;q->next=p;【20】=p;scanf("%d",&a);}p->next='';return(ph);}main(){structlist*head;head=creatlist();}[完]1994年全国计算机等级考试二级笔试C语言参考答案选择题([1]--[30]每个选项1分,[31]--[45]每个选项2分,共60分)(1)B(2)B(3)B(4)A(5)C(6)D(7)B(8)C(9)A(10)C(11)C(12)B(13)D(14)B(15)C(16)A(17)B(18)B(19)A(20)C(21)D(22)C(23)A(24)C(25)C(26)D(27)A(28)D(29)B(30)A(31)C(32)D(33)C(34)D(35)A(36)A(37)C(38)B(39)B(40)A(41)A(42)C(43)A(44)D(45)Cn二`填空题(每空2分,共40分)(1)顺序(2)66(3)COPYB:BAS??A*.C:ABC(或COPYB:BAS??A*.,C:ABC)(4)只读(5)AUTOEXEC(6)DELB:FOX*.TXT(7)35(8)关系(9)格式化(或初始化、FORMAT)(10)ASCII(11)3(12)!feof(f1)或feof(f1)==0(13)(*fun)(a+i*h)(14)mypoly(15)I(16)return1或return(1)(17)i+1(18)I(19)structlist*(20)q 【把本页推荐给朋友】【关闭窗口】版权所有©llamaa
查看更多

相关文章

您可能关注的文档