全国计算机等级考试二级笔试题_第1页
全国计算机等级考试二级笔试题_第2页
全国计算机等级考试二级笔试题_第3页
全国计算机等级考试二级笔试题_第4页
全国计算机等级考试二级笔试题_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

全国计算机等级考试二级笔试题基础知识和C语言程序设计(考试时间120分钟,满分100分)一、选择题((1)-(40)每题1分,(41)-(50)每题2分,共60分)以下各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项在答题卡相应地点上涂黑,答在试卷上不得分。(1)应用软件是指A)所有能够使用的软件C)所有微机上都应使用的基本软件

B)能被各应用单位共同使用的某种软件D)特意为某一应用目的而编制的软件以下述叙中错误的选项是计算机要常常使用不要长久闲置不用为了延伸计算机的寿命,应防止屡次开关计算机在计算机邻近应防止磁场扰乱计算机用几小时后,应关机一会儿再用以下字符中,ASCII码值最小的是A)AB)aC)ZD)x用晶体管作为电子器件制成的计算机属于A)第一代B)第二代C)第三代D)第四代以下各不一样进制的四个无符号数中,最小的数是A)(11011001)2B)(37)8C)(75)10D)(2A)16二进制数1110111.11变换成十六进制数是A)77.CB)77.3C)E7.CD)E7.3以下各无符号十进制数中,能用八位二进制表示的是A)296B)333C)256D)199(8)计算机的软件系统可分类为A)程序与数据D)操作系统与语言办理程序

B)系统软件与应用软件D)程序、数据与文档486机中的CPU同时能办理的二进制位数为A)8

B)16

C)32

D)64(10)在使用计算机的过程中,需要从头启动A)按Ctrl+Break键B)按^C键

DOS,则要C)按

Ctrl+Alt+Del

D)按^H键现要从软盘启动DOS(软盘中已存有DOS系统),设有以下一些操作:①翻开计算机电源;②将该软盘插入A驱动器;③关好A驱动器门。则冷启动的操作次序应为A)①→②→③B)③→②→①C)②→①→③D)②→③→①设目前盘中某一文件路径为\A\C\B\ABC.C,目前目录为\A。以下命令中错误的选项是A)CD..

B)RD\A\C\BC)TYPE\A\C\B\ABC.C

D)TYPEC\B\ABC.C设目前盘中的根目录下有一子目录AB,在子目录AB下有一文件PQ.BAS。现要查察文件PQ.BAS的内容,应使用命令A)TYPE\ABPQ.BASC)TYPE\PQ.BAS

B)TYPE\AB\PQ.BASD)DIR\AB\PQ.BAS(14)自动批办理文件一定放在A)C盘根目录中C)启动盘的任一个目录中

B)A盘根目录中D)启动盘的根目录中设目前盘目前目录为C:\USER\XY\P,且目前盘目前目录为空,则以下命令中能正确履行的是A)RDC:\USER\XY\PB)RDUSER\XY\PC)MD\USER\XY\P\USERD)MD\USER\XY\P\X\Y(16)以下DOS命令中,合法的是B)TYPEA.C>>B.CC)COMPA:B:D)COMPA:A:(17)设目前盘为C盘,所用的所有软盘已格式化,且容量同样,则以下DOS命令中错误的选项是A)DISKCOPYA:A:B)COPYA:*.*C)COPY*.*D)COPYA:*.*C:以下DOS命令中错误的选项是A)TYPEA.TXT>PRNC)COPY*.TXTPRN

B)TYPEA.TXTPRND)COPYCONPRN以下四组DOS命令中,相互等价的一组是COPYA:*.*B:与DISKCOPYA:B:COPYABC.TXT+XYZ.TXT与TYPEXYZ.TXT>>ABC.TXT与COPYXYZ.TXT+ABC.TXTTYPE*.FOR>CON与COPY*.FORCON设C盘目录构造以下:根目录DOS子目录TC子目录TC.EXEFORTRAN子目录USER子目录AUTOEXEC.BAT且C盘根目录下文件AUTOEXEC.BAT的内容为CDFORTRANCD\TC假如在A驱动器中插入一张根目录中只有扩展名为.C的若干文件(即A盘中无的软盘片,则由C盘启动DOS系统后,第一次键入以下命令中,正确的选项是

DOS系统文件

)A)COPYA:\*.CB)COPYA:\*.CTCC)COPYA:\*.CFORTRAND)CDUSERC语言供给的合法的数据种类重点字是A)DoubleB)shortC)integerD)Char在C语言中,合法的长整型常数是A)0LB)4962710C)0.054838743D)2.1869e10(23)表达式:10!=9的值是A)trueB)非零值C)0D)1(24)合法的C语言中,合法的长整型常数是A)'\t'B)"A"C)65D)A(25)如有说明和语句:inta=5;a++;此处表达式a++的值是A)7B)6C)5D)4(26)在以下选项中,不正确的赋值语句是A)++t;B)n1=(n2=(n3=0));C)k=i==j;D)a=b+c=1;(27)如有说明:inti,j=7,*p=&i;,则与i=j;等价的语句是A)I=*P;B)*P=*&J;C)i=&j;D)i=**p;(28)不可以把字符串:Hello!赋给数组b的语句是A)charb[10]={'H','e','l','l','o','!'};B)charb[10];b="Hello!";C)charb[10];strcpy(b,"Hello!");D)charb[10]="Hello!";(29)如有以下说明:inta[12]={1,2,3,4,5,6,7,8,9,10,11,12};charc='a',d,g;则数值为4的表达式是A)a[g-c]B)a[4]C)a['d'-'c']D)a['d'-c]如有以下说明:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为6的表达式是A)*p+6B)*(p+6)C)*p+=5D)p+5如有以下说明:intw[3][4]o={{0,1},{2,4},{5,8}};int(*p)[4]=w;则数值为

4的表达式是A)*w[1]+1

B)p++,*(p+1)

C)w[2][2]

D)p[1][1](32)若程序中有下边的说明和定义structabc{intx;chary;}structabcs1,s2;则会发生的状况是A)编译进错C)能顺利经过编译

`连结`但不可以履行

B)程序将顺利编译D)能顺利经过编译

`连结`履行`但连结犯错能正确表示a≥10或a≤0的关系表达式是A)a>=10ora<=0C)a>=10││a<=0

B)a>=10│a<=0D)a>=10││a<=0(34)下边程序的输出是main( ){intx=3,y=6,a=0;while(x++!=(y+=o1)){a+o=1;if(y#includemain( ){charss[10]="12345";strcat(ss,"6789");gets(ss);printf("%s\n",ss);}A)ABC

B)ABC9

C)123456ABC

D)ABC456789下边程序的输出是main( ){char*a="12134211";intv1=0,v2=0,v3=0,v4=0,k;for(k=0;s[k];k++)switch(s[k]){default:v4++;case'1':v1++;case'3':v3++;case'2':v2++;}printf("v1=%d,v2=%d,v3=%d,v4=%d\n",v1,v2,v3,v4);}A)v1=4,v2=2,v3=1,v4=1B)v1=4,v2=9,v3=3,v4=1C)v1=5,v2=8,v3=6,v4=1D)v1=8,v2=8,v3=8,v4=8下边程序的输出是main( ){intk=11;printf("k=%d,k=%o,k=%x\n",k,k,k);}A)k=11,k=12,k=11B)k=11,k=13,k=13C)k=11,k=013,k=0xbD)k=11,k=13,k=b(37)如有以下程序段

,w

k都是整型变量

:┆w=k;LB:if(w==0)gotoLE;w--;printf("*");gotoLB;LE:

┆则不可以与上边程序段等价的循环语句是A)for(w=k;w!=0;w--)printf("*");

B)for(w=k;w;--w)printf("*");C)w=k;

D)w=k;while(w--!=0)printf("*");w++;

do{w--;printf("*");}while(w!=0);如有说明,double*p,a;则能经过scanf语句正确给输入项读入数据的程序段是A)*p=&a;scanf("%lf",p);C)p=&a;scanf("%lf",a);

B)p=(double*)malloc(8);scanf("%f",p);D)p=&a;scanf("%le",p);(39)当履行下边程序且输入:

ABC时,输出的结果是#include<stdio.h>#include<string.h>main( ){charss[10]="12345";gets(ss);printf("%s\n",ss);}A)ABCB)ABC9C)123456ABCD)ABC456789如有以下的说明和语句:main( ){intt[3][2],*pt[3],k;fpr(k=o;k<3;k++)pt[k]=t[k];}则以一选项中能正确表示

t数组元素地点的表达式是A)&t[3][2]

B)*pt[0]

C)*(pt+1)

D)&pt[2](41)下边程序输出数组中的最大值,由

s指针指向该元素

.main( ){inta[10]={6,7,2,9,1,10,5,8,4,3,},*p,*s;flr(p=a,s=a;p-a<10;p++)if(---?---)s=p;printf("Themax:%d",*s):}则在if语句中的判断表达式应当是A)p>sB)*p>*sC)a[p]>a[s]D)p-a>p-s下边程序的输出是#include<string.h>main( ){char*a="abcdefgh";fun(a);puts(a);}fun(char*s){intx=0,y;charc;for(y=strlen(s)-1;x<y;x++,y--){c=s[x];s[x]=s[y];s[y]=c;}}A)abcdefghB)hgfdecbaC)dcbahgfe

D)hgfedcba(43)如有以下函数调用语句:fun(a+b,(x,y),fun(n+k,d,(a,b)));个数是A)3B)4C)5

在此函数调用语句中实参的D)6下边程序的输出是main( ){intt=1;fun(fun(t));}fun(inth){staticinta[3]={1,2,3};intk;for(k=0;k<3;k++)a[k]+=a[k]-h;for(k=1;k<3;k++)printf("%d",a[k]);printf("\n");return(a[h]);}A)1,2,3,B)1,3,5,C)1,3,5,D)1,3,5,1,5,9,1,3,5,0,4,8,-1,3,7,(45)C语言中,函数的隐含储存类型是A)autoB)staticC)externD)无储存类型下边程序的输出是intw=3;main( ){intw=10;printf("%d\n",fun(5)*w);}fun(intk){if(k==0)returnw;return(fun(k-1)*k);}A)360B)3600C)1080D)1200(47)要求函数的功能是交换x和y中的值,且经过正确调用返回交换结果。能正确款待此功能的函数是A)funa(int*x,int*y)B)funb(intx,inty){int*p;{intt;*p=*x;*x=*y;*y=*p;}t=x;x=y;y=t;}C)func(int*x,int*y)D)fund(intx,inty){*x=*y;*y=*x;}{*x=*x+*y;*y=*x-*y;*x=*x-*y;}(48)要求函数的功能是在一维数组中查找值;若找到则返回所在的下标值,不然返回0;数列放在到中。不可以正确履行的函数是A)funa(int*a,intn,intx)B)funb(int*a,intn,intx){*a=x;{intk;while(a[n]!=x)n--;for(k=1;k<=n;k++)returnn;if(a[k]==x)returnk;}return0;}C)func(inta[],intn,intx)D)fund(inta[],intn,intx){int*k;{intk=0;a[0]=x;k=a+n;dowhile(*k!=x)k--;k++;returnk-n;while((k<n+1)&&(a[k]!=x));}if(a[k]==x)returnk;elsereturn0;}(49)如有下边的说明和定义,则sizeof(structaa)的值是structaa{intr1;doubler2;floatr3;unionuu{charu1[5];longu2[2];}ua;}mya;A)30B)29C)24D)22用十进制数表示表达式:12/012的运算结果是A)1B)0C)14D)12二、填空题:(每空2分,共40分)请将每空的正确答案写在答题卡【1】-【20】序号的横线上,答在试卷上不得分。与八进制小数0.1等值的十六进制小数为【1】。(2)DOS命令分为内部命令和外面命令,SYS命令属于【2】。(3)要打印输出目前盘目前目录下的所有扩展名为.DAT的文件内容,应使用的DOS命令为【3】。(4)设目前系统提示符为"C:\USER>",履行命令"PROMPT$p"后,系统提示符变成【4】。(5)要成立目前盘目前目录下的所有文件与下一级子目录的目录信息文件MYDIR,应使用的DOS命令为【5】。(6)若想经过以下输入语句给a赋于1,给b赋于2,则输入数据的形式应当是【6】。inta,b;scanf("a=%b,b=%d,&a,&b);(7)函数mycmp(char*s,chat*t)的功能是比较字符串s和t的大小,当s等于t时返回0,否则返回s和t的第一个不一样字符的ASCOII码的差值,即当s>t时返回正当,当s等于t时返回0,不然返回s和t的第一个不一样字符的ASCOII码的差值,即当s>t时返回正当,当s<t时返回负值,请填空。mycmp(char*s,char*t){while(*s==*t){if(*s=='\0')return0;++s;++t;}return(【7】);}下边程序的输出是【8】。#defineMAX5inta[MAX],k;main( ){fun1( );fun3( );fun2( );fun3( );printf("\n");}fun1( ){for(k=0;k<MAX;k++)a[k]=k+k;}fun2( ){inta[MAX],k;for(k=0;k<5;k++)a[k]=k;}fun3( ){intk;for(k=0;k<MAX;k++)printf("%d",*(a+k)):}(9)如有以下定义和语句,则使指针p指向值为36的数组元素的表达式是【9】。inta[10]={19,23,44,17,37,28,49,36},*p;p=a;下边程序的输出是【10】。main( ){enumem{em1=3,em2=1,em3};char*aa[]={"AA","BB","CC","DD"};printf("%s%s%s\n",aa[em1],aa[em2],aa[em3]);}下边函数要求用来求出两个整数之和,并经过形参传回两数相加之和值,请填空。intadd(intx,inty,【11】z){【12】=x+y;}(12)有以下说明定义和语句,

可用

a.day

引用构造体成员

day,

请写出引用构造体成员

a.day

的其余两种形式【13】、【14】。struct{intday;charmouth;intyear;}a,*b;b=&a;下边fun函数的功能是将形参x的值变换成二进制数,所得二进制数的每一位数放在一维数组中返回,二进制数的最低位放在下标为0的元素中,其余依此类推。请填空。fun(intx,intb[]){intk=0,r;do{r=x%【15】;b[k++]=r;x/=【16】;}while(x);}(14)现有以下图的储存构造,每个结点含两个域,data结点的指针域。请填空达成此构造的种类定义和说明。

是指向字符串的指针域,

next

是指向headdatanextdatanextdatanextstructlink{【17】;【18】;}*head;(15)下边程序把从终端读入的文本用

@作为文本结束标记

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论