C语言模拟试卷

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

一C语言一、选择题((1)-(40)每个选项1分,(41)-(50)每个选项2分,共60分)下列各题A)、B)、C)、D)、四个有选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分(1)通常所说的主机主要包括A)CPUB)CPU和内存C)CPU、内存与外存D)CPU、内存与硬盘(2)在微机系统中,最基本的输入输出模块BIOS存放在A)RAM中B)ROM中C)硬盘中D)寄存器中(3)一个24*24点阵的汉字字形信息所占的字节数为A)2B)24C)32D)72(4)bit的意思是A)字B)字长C)字节D)二进制位(5)某学校的工资管理程序属于A)系统程序B)应用程序C)工具软件D)文字处理软件(6)与十六进制数BB等值的十进制数是A)187B)188C)185D)186(7)设一张软盘已染上病毒,能清除病毒的措施是A)删除该软盘上的所有文件B)格式化该软盘C)删除该软盘上的所有可执行文件C)删除该软盘上的所有批处理文件(8)一张3.5英寸双面高密度软盘片的容量为A)360KBB)720KBC)1.44MBD)1.2MB(9)与二进制小数0.1等值的十六进制小数为A)0.1B)0.2C)0.4D)0.8(10)DOS系统的热启动与冷启动的不同之处为热启动时A)不检测键盘、处设接口与内存B)不提示用户输入日期与时间C)不用装入COMMAND.COM文件D)不能从软盘启动(11)为了将磁盘上的文件K1,K2,K3,依次连接在文件K4的后面,应使用命令A)COPYK1+K2+K3K4B)COPYK1+K2+K3+K4C)COPYK1+K2+K3+K4K4D)COPYK4+K1+K2+K3(12)下列文件名中可以作为批处理文件名的是A)AUTOEXC.CB)AUTOEXECC)ATX.BATD)AUTO.TXT(13)要打印输出当前盘的根目录下所有文件与子目录清单,应使用命令A)DIR\PRNB)TYPE\PRNC)DIRPRNC)TYPEPRN(14)设可执行文件ABC.EXE所需要的本该由键盘输入的数据已经按格式存放在文件XYZ中,并要求执行结果放在文件XYZ中输入数据的后面.下列命令中正确的是A)ABCXYZB)ABCXYZC)ABCp(15)设当前盘中某一目录路径为\A\B\C,当前目录为\A.下列命令中肯定出错的是A)MD\A\CB)CDC)MD\A\B\AD)MD\A\B(16)设A盘的目录结构如下:根目录│┌─────┬┴──┬───┬───┬────┐││││││ABCD1子目录DX.CQ.DATD2子目录A.FOR││┌────┬─┴──┬───┐┌───┬───┐│││││││B.PASD3子目录Y.BASA.CA1.CD4子目录XYZ.C│┌────┬────┬────┐││││QR.CNA.CA.TXTB.C如果当前盘为C盘,A盘的当前目录为\D2,则下列对A盘上文件QR.C的指定中,合法的是A)\D2\D4\QR.CB)D4\QR.CC)A:D4\QR.CD)A:D2\D4\QR.C(17)下列DOS命令中,有错误的是A)TYPEAAB.FORCONB)TYPE?AB.FORC)COPY*.CCOND)COPYCONPRN(18)设当前盘为A盘,为了将当前盘当前目录下的文件AB1.TXT连接在C盘根目录下的文件XYZ.TXT的后面,正确的命令是A)COPYC:\XYZ.TXT+AB1.TXTB)COPYAB1.TXTC:\XYZ.TXTC)TYPEAB1.TXTC:\XYZ.TXTD)AB1.TXT+C:\XYZ.TXTC:\XYZ.TXT(19)下列命令中合法的是A)DISKCOPYA:A:B)DISKCOPYA:C:C)DISKCOPYC:A:D)DISKCOPYC:D:(20)设当前盘中某一目录路径为\A\B\C\D\XU,当前目录为\A.要将根目录下扩展名为.C的所有文件复制到当前目录下,并将扩展名改为.FOR,应使用命令A)COPY\*.C*.FORB)COPY*.C\A\*.FORC)COPY*.FOR\*.CD)COPY\A\*.C*.FOR(21)下列不正确的转义字符是A)'\\'B)'\C)'074'D)'\0'(22)若有以下定义:chara;intb;floatc;doubled;则表达式a*b+d-c值的类型为A)floatB)intC)charD)double(23)表示关系x=y=z的c语言表达式为A)(X=Y)&&(Y=Z)B)(X=Y)AND(Y=Z)C)(X=Y=Z)D)(X=Y)&(Y=Z)(24)设a=1,b=2,c=3,d=4,则表达式:aA)4B)3C)2D)1(25)设x为int型变量,则执行以下语句后,x的值为x=10;x+=x-=x-x;A)10B)20C)40D)30(26)下列可作为C语言赋值语句的是A)x=3,y=5B)a=b=6C)i--;D)y=int(x);(27)设x,y,z,t均为int型变量,则执行以下语句后,t的值为x=y=z=1;t=++x||++y&&++z;A)不定值B)2C)1D)0(28)设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值:scanf(i=%d,f=%f,&i,&f);为了把100和765.12分别赋给i和f,则正确的输入为A)100765.12B)i=100,f=765.12C)100765.12D)x=100y=765.12(29)设x和y均为int型变量,则执行下的循环后,y值为for(y=1,x=1;y=50;y++){if(x=10))break;if(x%2==1){x+=5;continue;}x-=3;}A)2B)4C)6D)8(30)给出以下定义:charx[]=abcdefg;chary[]={'a','b','c','d','e','f','g'};则正确的叙述为A)数组X和数组Y等价B)数组x和数组Y的长度相同C)数组X的长度大于数组Y的长度D)数组X的长度小于数组Y的长度(31)以下叙述中不正确的是A)在不同的函数中可以使用相同名字的变量B)函数中的形式参数是局部变量C)在一个函数内定义的变量只在本函数范围内有效D)在一个函数内的复合语句中定义的变量在本函数范围内有效(32)假定a和b为int型变量,则执行以下语句后b的值为a=1;b=10;do{b-=a;a++;}while(b--0);A)9B)-2C)-1D)8(33)设j为int型变量,则下面for循环语句的执行结果是for(j=10;j3;j--){if(j%3)j--;--j;--j;printf(%d,j);}A)63B)74C)62D)73(34)设有以下宏定义:#defineN3#defineY(n)((N+1)*n)则执行语句:z=2*(N+Y(5+1));后,z的值为A)出错B)42C)48D)54(35)设P1和P2是指向同一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是A)k=*P1+*P2;B)p2=k;C)P1=P2;D)K=*P1*(*P2);(36)设有如下定义:intarr[]={6,7,8,9,10};int*ptr;则下列程序段的输出结果为ptr=arr;*(ptr+2)+=2;printf(%d,%d\n,*ptr,*(ptr+2));A)8,10B)6,8C)7,9D)6,10(37)以下程序的输出结果是main(){inti,k,a[10],p[3]:K=5;for(i=0;i10;i++)a[i]=i;for(i=0;i3;i++)p[i]=a[i*(i+1)];for(i=0;i3;i++)k+=p[i]*2;printf(%d\n,k);}A)20B)21C)22D)23(38)执行以下程序段后,m的值为inta[2][3]={{1,2,3},{4,5,6}};intm,*p;p=&a[0][0];m=(*p)*(*(p+2))*(*(p+4));A)15B)14C)13D)12(39)有以下程序段chararr[]=ABCDE;char*ptr;for(ptr=arr;ptr输出结果是A)ABCDB)AC)ED)ABCDEBDBCDECCCDEDBDEEAE(40)有以下程序main(){intx,i;for(i=1;i=50;i++){x=i;if(++x%2==0)if(x%3==0)if(x%7==0)printf(%d,i);}}输出结果是A)28B)27C)42D)41(41)有下列程序#includemain(){union{intk;chari[2];}*s,a;s=&a;s-i[0]=0x39;s-i[1]=0x38;printf(%x\n,s-k);}输出结果是A)3839B)3938C)380039D)390038(42)有以下程序#includemain(){inta,b,c=246;a=c/100%9;b=(-1)&&(-1);printf(%d,%d\n,a,b);}输出结果是A)2,1B)3,2C)4,3D)2,-1(43)设有如下定义:int(*ptr)*();则以下叙述中正确的是A)ptr是指向一维组数的指针变量B)ptr是指向int型数据的指针变量C)ptr是指向函数的指针,该函数返回一个int型数据D)ptr是一个函数名,该函数的返回值是指向int型数据的指针(44)有以下程序#includestructstu{intnum;charname[10];intage;};voidfun(structstu*p){printf(%s\n,(*p).name);}main(){structstustudents[3]={{9801,Zhang,20},{9802,Wang,19},{9803,Zhao,18}};fun(students+2);}输出结果是A)ZhangB)ZhaoC)WangD)18(45)设有以下说明和定义:typedefunion{longi;intk[5];charc;}DATE;structdate{intcat;DATEcow;doubledog;}too;DATEmax;则下列语句的执行结果是printf(%d,sizeof(structdate)+sizeof(max));A)26B)30C)18D)8(46)有以下程序main(){chara[]=programming,b[]=language;char*p1,*p2;inti;p1=a;p2=b;for(i=0;i7;i++)if(*(p1+i)==*(p2+i))printf(%c,*(p1+i));}输出结果是A)gmB)rgC)orD)ga(47)有以下程序viodfun(inta,intb,intc){a=456;b=567;c=678;}main(){intx=10,y=20,z=30;fun(x,y,z);printf(%d,/%d\n,c,d);}输出结果是A)30,20,10B)10,20,30C)456,567,678D)678,567,456(48)有以下程序intfun(intx,inty,int*cp,int*dp){*cp=x+y;*dp=x-y;}main(){inta,b,c,d;a=30;b=50;fun(a,b,&c,&d);printf(%d,%d\n,c,d);}输出结果是A)50,30B)30,J50C)80,-20D)80,20(49)有以下程序main(){inti,j;for(j=10;j11;j++){for(i=9;iif(!(j%i))break;if(i=j-1)printf(%d,j);}}输出结果是A)11B)10C)9D)1011(50)有以下程序#includeatdio.hintabc(intu,intv);main(){inta=24,b=16,c;c=abc(a,b);prin

1 / 19
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功