您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 其它办公文档 > 二级C语言笔试真题及答案(23)
二级C语言笔试真题及答案(考试时间120分钟,满分100分)一、选择题((1)-(40)每小题1分,(41)-(50)每小题2分,共60分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项在答题卡相应位置上涂黑,答在试卷上不得分。(1)所谓“裸机”是指A)单片机B)单板机C)不装备任何软件的计算机D)只装备操作系统的计算机(2)下列存储器中,存取速度最快的是A)软盘B)硬盘C)光盘D)内存(3)系统软件中最重要的是A)操作系统B)语言处理程序C)工具软件D)数据库管理系统(4)CPU处理的数据基本单位为字,一个字的字长A)为8个二进制位B)为16个二进制位C)为32个二进制位D)与CPU芯片的型号有关(5)打印当前屏幕内容应使用的控制键是A)Scroll-LockB)Num-LockC)PgDnD)PrtSc(PrintScreen)(6)能将高级语言源程序转换成目标程序的是A)调试程序B)解释程序C)编译程序D)编辑程序(7)二进制数1110111.11转换成十进制数是A)119.375B)119.75C)119.125D)119.3(8)十六进制数FF.1转换成十进制数是A)255.0625B)255.125C)127.0625D)127.125(9)3.5英寸软盘片的一个角上有一个滑动块,如果移动该滑块露出一个小孔,则该软盘A)不能读但能写B)不能读也不能写C)只能读不能写D)能读写(10)控制键^C的功能为A)终止当前操作B)系统复位C)暂停标准输出设备的输出D)结束命令行(11)COMMAND.COM为命令处理程序,DOS系统启动后,它A)驻留在外存,需要时再装入内存B)常驻内存,包含所有内部命令C)不能处理外部命令D)不能处理后缀为.EXE的可执行文件(12)为了将所有扩展名为.PAS的文件改成扩展名为.P,应使用命令A)REN*.PAS*.?ASB)RENPASPC)REN*.PAS*.PD)REN*.PAS*.P??(13)设当前盘中文件XY.C的路径为\A\B\XU,当前目录为\A\B。为了查看文件XY.C的内容,应使用命令A)TYPEXU\XY.CB)TYPE\XU\XY.CC)DIRXU\XY.CD)DIR\A\B\XU\XY.C(14)要将提示符改成当前盘当前目录后加一个大于号,应使用命令A)PROMPTB)PROMPT$p$gC)PROMPT$$D)PROMPTC\(15)设C盘根目录中有一个批处理文件A.BAT,当前盘为A盘。为了执行该批处理文件,下列命令中一定正确的是A)C:\AB)C:A.BATC)A.BATD)\A.BAT(16)设当前盘为C盘,将A盘根目录下的文件目录信息存放到当前盘当前目录下的文件AB中,应使用命令A)TYPEA:\ABB)DIRABC)DIRA:\ABD)DIR\AB(17)可执行文件ABC.EXE所需要的输入数据已经按格式存放在文件XYZ中,要求将执行结果在打印机上打印输出。下列命令中正确的是A)ABCXYZB)ABCPRNXYZC)ABCXYZPRND)ABCXYZPRN(18)在当前盘当前目录下有一个文件A.BAT,其内容为CD\MD\XYZ\AB\B\CCDXYZ\AB\B在正确执行上述文件后,接着执行下列命令时,不会发生错误的是A)MDCB)RD\XYZC)RDCD)RDB(19)下列命令组中两个命令互相等价的是A)TYPEAB.TXT与DIRAB.TXTB)DISKCOMPA:B:与COMPA:*.*B:*.*C)TYPEAB.TXTXY.TXT与COPYAB.TXTXY.TXTD)TYPEAB.TXTXY.TXT与COPYAB.TXTXY.TXT(20)设A盘为启动盘,其目录结构为其中文件AUTOEXEC.BAT的内容如下:MD\XYZCD\DOS\USER则由A盘启动成功后,A盘的当前目录是A)\DOS\USERB)\XYZC)根目录D)\DOS(21)在C语言提供的合法的关键字是A)swicthB)cherC)CaseD)default根目录DOS子目录COMMAND.COMUSER子目录AUTOEXEC.BAT(22)在C语言中,合法的字符常量是A)‘\084'B)‘\x43'C)‘ab'D)“\0”(23)若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是A)1B)2C)2.0D)2.5(24)合法的数组定义是A)inta[]=string;B)inta[5]={0,1,2,3,4,5};C)vhsts=string;D)chara[]={0,1,2,3,4,5};(25)设a为整型变量,不能正确表达数学关系:1010&&a15D)!(a=10)&&!(a=15)(26)若t为double类型,表达式t=1,t5,t++的值是A)1B)6.0C)2.0D)1.0(27)若有定义和语句:chars[10]:s=abcd;printf(%s\n,s);则结果是(以下u代表空格)A)输出abcdB)输出aC)输出abcduuuuuD)编译不通过(28)若有定义和语句:int**pp,*p,a=10,b=20;pp=&p;p=&a;p=&b;printf(%d\n,*p,**pp);则输出结果是:A)10,20B)10,10C)20,10D)20,20(29)若有以下定义和语句:intu=010,v=0x10,w=10;printf(%d,%d,%d\n,u,v,w);则输出结果是:A)8,16,10B)10,10,10C)8,8,10D)8,10,10(30)若有以下定义和语句charc1='b',c2='e';printf(%d,%c\n,c2-c1,c2-'a'+A);则输出结果是:A)2,MB)3,EC)2,ED)输出项与对应的格式控制不一致,输出结果不确定(31)若有以下定义:chars[20]=programming,*ps=s;则不能代表字符o的表达式是A)ps+2B)s[2]C)ps[2]D)ps+=2,*ps(32)若ij已定义为int类型,则以下程序段中内循环体的总的执行次数是for(i=5;i;i--)for(j=0;j4;j++){...}A)20B)25C)24D)30(33)若有以下定义和语句:char*s1=12345,*s2=1234;printf(%d\n,strlen(strcpy(s1,s2)));则输出结果是A)4B)5C)9D)10(34)若有以下定义和语句:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则不能表示a数组元素的表达式是A)*pB)a[10]C)*aD)a[p-a](35)下面程序的输出是main(){char*s=121;intk=0,a=0,b=0;do{k++;if(k%2==0){a=a+s[k]-'0';continue;}b=b+s[k]-'0';a=a+s[k]-'0';}while(s[k+1]);printf(k=%da=%db=%d\n,k,a,b);A)k=3a=2b=3B)k=3a=3b=2C)k=2a=3b=2D)k=2a=2b=3(36)下面程序的输出是main(){unsigneda=32768;printf(a=%d\n,a);}A)a=32768B)a=32767C)a=-32767D)a=-1(37)若有以下定义:floatx;inta,b;则正确的switch语句是A)switch(x)B)switch(x){case1.0:printf(*\n);{case1,2:printf(*\n);case2.0:printf(**\n);case3:printf(**\n);}}C)switch(a+b)D)switch(a+b);{case1:printf(\n);{case1:printf(.*\n);case1+2:printf(**\n);case2:printf(**\n);}}(38)若有定义:intx,y;chara,b,c;并有以下输入数据(此处CR代表换行符,/u代表空格):1u2AuBuC则能给x赋整数1,给y赋整数2,给a赋字符A,给b赋字符B,给c赋字符C的正确程序段是A)scanf(x=%dy+%d,&x,&y);a=getchar();b=getchar();c=getchar();B)scanf(%d%d,&x,&y);a=getchar();b=getchar();c=getchar();C)scanf(%d%d%c%c%c,&x,&y,&a,&b,&c);D)scanf(%d%d%c%c%c%c%c%c:&x,&y,&a,&a,&b,&b,&c,&c);(39)以下程序输出的结果是#include#includemain(){charw[][10]={ABCD,EFGH,IJKL,MNOP},K;for(k=1;k3;k++)printf(%s\n,&w[k][k]);}A)ABCDB)ABCDFGHEFGKLIJMC)EFGD)FGHJKKLO(40)若有以下的定义:inta[]={1,2,3,4,5,6,7,88,9,10},*p=a;则值为3的表式是A)p+=2,*(p++)B)p+=2,*++pC)p+=3,*kp++D)p+=2,++*p(41)假定所有变量均已正确说明,下列程序段运行后x的值是a=b=c=0;x=35;if(!a)x--;elseif(b);if(c)x=3;elsex=4;A)34B)4C)35D)3(42)在以下一组运算符中,优先级最高的运算符是A)=B)=C)%D)&&(43)若有以下定义和语句:intw[2][3],(*pw)[3];pw=w;则对w数组元素非法引用是A)*(w[0]+2)B)*(pw+1)[2]C)pw[0][0]D)*(pw[1]+2)(44)若有以下程序片段:charstr[]=ab\n\012\\\;printf(%dd,strlen(str));上面程序片段的输出结果是A)3B)4C)6D)12(45)函数调用:strcat(strcpy(str1,str2),str3)的功能是A)将串str1复制到串str2中后再连接到串str3之后B)将串str1连接到串str2之后再复制到串str3之后C)将串str2复制到串str1中后再将串str3连接到串str1之后D)将串str2连接到串str1之后再将串str1复制到串str3中(46)以下对C语言函数的有关描述中,正确的是A)在C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参B)C函数既可以嵌套定义又可以递归调用C)函数必须有返回值,否则不能使用函数D)C程序中有调用关系的所有函数必须放在同一个源程序文件中(47)以下叙述中不正确的是A)在C中,函数中的自动变量可以赋初值,每调用一次,赋一次初值。B)在C中,在调用函数时,实在参数和对应形参在类型上只需赋值兼容。C)在C中,外部变量的隐含类别是自动存储类别。D)在C中,函数形参可以说明为register变量。(48)以下程序的输出结果是#includesubl(chara,charb){charc;c=a;a=b;b=c;}sub2(char*a,charb){charc;c=*a;*a=b;b=c;}sub3(char*a,char*b){charc;c=*a;*a=*b;*b=c;}{chara,b;a='A';b='B';sub3(&a,&b);putchar(a);putchar(b);a='A';b='B';sub2(&a,b);putchar(a);prtchar(b);a='A';b='B';sub1(a,b);putchar(a);putchar(b);}A)BABBABB)ABBBBAC)BABABAD)BAABBA(49)设有如下定义:structsk{inta;floatb;}data,*p;若有
本文标题:二级C语言笔试真题及答案(23)
链接地址:https://www.777doc.com/doc-2746135 .html