2009_秋二级C语言考题及答案

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

文档介绍

2009_秋二级C语言考题及答案

2009年10月17日江苏省高校C语言二级考试书面试卷第一部份计算机基础知识1、下列关于个人移动通信的叙述中,错误的是___1_____。A第1代个人移动通信(简称1G)采用的通信技术是数字通信技术B.目前广泛使用的GSM手机采用的通信技术属于第2代移动通信技术(简称2G)C.第3代移动通信技术(简称3G)将无线通信与互联网、多媒体通信相结合D.3G有多个国际技术标准,其中也有我国自主制定的3G技术标准2、在下列有关集成电路的叙述中,正确的是____2______。A.现代集成电路所使用的半导体材料都是硅B.所有集成电路都是数字集成电路C.Moore定律认为单块集成电路的集成度平均每年翻一番D.Intel公司微处理器产品Core2Duo,其集成度已高达数千万个电子元件3、与十六进制数AB等值的八进制数是__3___。A.253B254C.171D.1724、在下列有关PC机CPU的叙述中,错误的是_____4____。A.CPU中包含几十个甚至上百个寄存器,用来临时存放数据、指令和控制信息B.所有PC机的CPU都具有相同的指令系统,因而PC机可使用相同的软件C.一台计算机至少包含1个CPU,也可以包含2个、4个、8个甚至更多个CPUD.Intel公司是国际上研制和生产CPU的主要公司,我国也能生产CPU5、在下列有关PC机主板上部件的叙述中,错误的是___5_____。A.BIOS保存在主板上的一个闪存中,其内容在关机后通常不会改变B.CMOS中保存有用户设置的开机口令,关机后主板上电池继续给CMOS供电C.启动CMOS设置程序可以重新设置CMOS中的数据,该程序是BIOS的组成部分D.网卡通常集成在主板上,由主板上独立的IC实现其功能,与芯片组无关6、从PC机存储器的层次来看,下列存储器中存取速度最快的是___6_____。A.Cache存储器B.RAM和ROMC.寄存器D.硬盘和优盘7、在下列4种PC机常用I/O接口中,数据传输速率最高的是___7______。A.PS/2B.SATAC.IEEE-1394bD.USB2.08、在下列有关I/O操作、I/O总线和I/O接口的叙述中,错误的是____8_____。A.I/O操作的任务是在I/O设备与内存的指定区域之间传送信息B.I/O总线传送的只能是数据信号,它不能传送控制信号和地址信号C.不同类型的I/O接口,其插头/插座以及相应的通信规程和电气特性通常各不相同D.并行总线的数据传输速率不一定比串行总线高9、在下列有关PC机I/O设备的叙述中,错误的是___9_____。A.数码相机的成像芯片可以为CCD器件或CMOS芯片,目前大多数人用CCD器件B.平板式扫描仪的分辩率通常远远高于胶片扫描仪和滚筒式扫描仪C.常见的宽屏液晶显示器的宽度与高度之比为16:9(或16:10)D.目前在银行、超市等商业部门一般采用针式打印机来打印存折和票据10、在下列有关计算机软件的叙述中,错误的是_____10_____。A.程序设计语言处理系统和数据库管理系统被归类为系统软件B.共享软件是一种具有版权的软件,它允许用户买前免费试用C.机器语言和汇编语言与特定的计算机类型有关,取决于CPUD.目前PC机只能使用Windows操作系统,均不能使用UNIX和Linux操作系统第11页共11页n2009年10月17日江苏省高校C语言二级考试书面试卷11、在下列常用的PC机软件中,编辑的文档(内容)能直接保存为图片类型(例如JPEG文件类型)的是____11____。A.MicrosoftWordB.MicrosoftExcelC.MicrosoftPowerpointD.microsofftFrontpage12、在下列关于以太网(局域网)的叙述中,错误的是____12____。A.在共享式以太网中,任何时间只允许一对计算机进行通信B.在交换式以太网中,每台计算机均独享相同的带宽,其宽度仅由交换机决定C.无论是共享式以太网还是交换式以太网,网络中的所有计算机都要安装以太网卡D.无论是共享式以太网还是交换式以太网,它们的数据帧和MAC地址格式均相同13、连接在因特网上每一台主机都有一个IP地址。下面不能作为IP地址的是____13____。A.211.256.49.68B.21.18.33.48C.120.34.0.18C.37.251.68.014、为了将异构的计算机网络连接起来,必须使用的网络设备是___14___。A.调制解调器B.以太网集线器C.以太网交换器台D.路由器15、下列网络协议中,与发送电子邮件有关的是___15_____。A.HTTPB.FTPC.SMTPD.TELENT16、在下列有关字符集及其编码的叙述中,错误的是____16_____。A.基本的ASCII字符集共有128个字符。每个字符使用7个二进位进行编码B.GB2312字符集中收录了6千多个汉字,每个字符在机内通常使用双字节编码C.GBK字符集中的字符也采用双字节编码,且该字符集收录了部分繁体汉字D.GB18030字符集中所有的字符均采用4字符编码,因此该字符集的代码空间很大17、目前数码相机拍摄的照片在保存时通常采用的文件类型是____17_______。A.BMPB.GIFC.JPEGD.TIF18、MP3是数字波形声音的一种压缩编码文件格式,它采用的压缩编码标准属于___18___。A.MPEG-1B.MPEG-2C.MPEG-4D.DolbyAC-319、使用Micromedia公司的Flash软件制作的动画是一种矢量图形,在保存为动画文件时其文件扩展名通常是___19____。A.GIFB.SWFC.AVID.MPG20、在计算机应用中,CAD和CAM是典型的信息系统,它们属于___20____。A.管理业务系统B.辅助技术系统C.信息检索系统D.信息分析系统第11页共11页n2009年10月17日江苏省高校C语言二级考试书面试卷第二部份C语言程序设计一、选择题(用答题卡答题,答案依次填在21~30答题号内,共10分)21、以下叙述中正确的是____(21)_____。A.C语言系统以函数为单位编译源程序B.main函数必须放在程序开始C.用户定义的函数可以被一个或多个函数调用任意多次D.在一个函数体内可以定义另外一个函数22、以下选项中,不能用作C语言标识符的是______(22)_______。A.printfB.FORC.&aD._0023、已知int类型数据在内存中存储长度为2个字符,以下语句中能正确输出的整数32768的是___(23)_______。A.printf("%d",32768);B.printf("%ld",32768);C.printf("%f",32768);D.printf("%c",32768);24、已知有声明“inta=3,b=4,c=5”,以下表达式中值为0的是__(24)___。A.a&&bB.a<=bC.a||b&&cD.!(!c||1)25、已知有声明“longx,y;”且x中整数的十进制表示有n位数字(4=0)y=1;elsey=-1;B.y=x>=0?1:-1C.switch()D.switch(x-abs(x)){casex>=0:y=1;break;{case0:y=1;break;default:y=-1;default:y=-1;}}27.已知有声明“intm[]={5,4,3,2,1},i=0;”,下列对数组元素的引用中,错误的是_____(27)_____。A.m[++i]B.m[5]C.m[2*2]D.m[m[4]]28.已知有声明“chars[80];”,若需要将键盘输入的一个不含空格的字符串保存到s数组中,则下列语句中正确的是_____________(28)________。A.scanf("%s",s);B.scanf("%s",s[0]);C.gets();D.s=getchar();29.若函数调用时的实参为变量,则以下关于函数的形参和实参的叙述中正确的是___(29)____。A.实参和其对应的形参占用同一存储单元B.形参不占用存储单元C.同名的实参和形参占用同一存储单元D.形参和实参占用不同的存储单元第11页共11页n2009年10月17日江苏省高校C语言二级考试书面试卷30.已知有声明“inti,a[10],*p=a;”,现需要将1~10保存到a[0]~a[9]中,以下程序段中不能实现这一功能的是_______30________。A.for(i=0;i<10;i++)a[i]=i+1;B.for(i=0;i<10;i++)p[i]=i+1;C.i=1;while(pmain(){chart[]="Iam";intr=2;doubles=2.0;printf("%s,%d,%d,%lfn",t,r,sizeof(t),s);printf("%d,%dn",sizeof(2*3.14159*r),sizeof(2*3.14159*s));printf("%d,%d,%dn",sizeof(int),sizeof(float),sizeof(double));}VC系统:TC3系统:结论:1、对于字节串而言,sizeof运算符是测量所占空间大小,例子中为5个字节;2、浮点数在表达式中都化为双精度类型(64位=8字节);3、VC中整型量所占空间与浮点量等同,为4个字节;4、TC3中整型量所占空间为2个字节;而浮点量为4个字节。----4a3、数学表达式√|x|≠────所对应的C语言表达式为_______(3)_______。bc(sqrt((abs(x)))!=(4*a)/(b*c))4、若有以下声明:(1,2)char*p="%d,%dn";inta=1,b=2;则执行语句printf(p,a,b);时输出_______(4)_________。5、声明局部变量缺省存储类别,该变量的存储类别是。时若_______(5)___。(autoP189)l阅读程序6、以下程序运行时输出结果是_______(6)___。#includevoidmain(){FILE*fp;intk,n,a[6]={1,2,3,4,5,6};fp=fopen("d2.dat","w");fprintf(fp,"%d%d%dn",a[0],a[1],a[2]);第11页共11页n2009年10月17日江苏省高校C语言二级考试书面试卷fprintf(fp,"%d%d%dn",a[3],a[4],a[5]);fclose(fp);fp=fopen("d2.dat","r");fscanf(fp,"%d%d",&k,&n);printf("%d,%dn",k,n);fclose(fp);}(答案:123,456)书P342,fscanf(fp,"%d%d",&k,&n);指每次读到回车符为止,再赋给变量,若fprintf无"n"格式符,则VC为123456,随机数;TC3为补码求出负整数,,随机数。7.以下程序运行时输出到屏幕的结果是_____(7)_____。#includevoidmain(){inti=1,m=0;switch(i){case1:case2:m++;case3:m++;}printf("%d",m);}(答案:2)8.以下程序运行时输出到屏幕的结果中第一行是_____(8)_____,第二行是_____(9)____。#includevoidfun(inta[],intb[],int*x){inti,j=0;for(i=0;a[i];i++){if(i%2==0)continue;if(a[i]>10)b[j++]=a[i];}*x=j;}voidmain(){inta[10]={3,15,32,23,11,4,5,9},b[10];inti=0,x=0;fun(a,b,&x);for(i=0;i第11页共11页n2009年10月17日江苏省高校C语言二级考试书面试卷intfun(int*x,intn){if(n==0)returnx[0];elsereturnx[0]+fun(x+1,n-1);}voidmain(){inta[]={1,2,3,4,5,6};printf("%dn",fun(a,2));}(答案为(10)6)10.以下程序运行时输出结果中第一行是_____(11)____。#includelongf(intn){staticlongs;if(n==1)returns=2;elsereturn++s;}voidmain(){longi,sum=0;for(i=1;i<4;i++)sum+=f(i);printf("%ld",sum);}(答案:(11)9P189验证第八章static语句功能:初始值为0;以后调用时保持上次调用值)11.以下程序运行时输出到屏幕的结果中第一行是____(12)_____,第二行是_____(13)____。#include#definef(x,y)y=x*xvoidg(intx,inty){y=x*x;}voidmain(){inta=2,b=0,c=2,d=0;f(a,b);g(c,d);printf("%dn%d",b,d);}(答案:第一行(12)4第二行为(13))0)12.以下程序运行时输出到屏幕的结果中第一行是____(14)_____,第三行是_____(15)____。#includevoidmain(){inta[3][3]={{3,8,12},{4,7,10},{2,5,11}},i,j,k,t;for(j=0;j<3;j++)for(k=0;k<2;k++)for(i=0;i<2;i++)第11页共11页n2009年10月17日江苏省高校C语言二级考试书面试卷if(a[i][j]>a[i+1][j])t=a[i][j],a[i][j]=a[i+1][j],a[i+1][j]=t;for(i=0;i<3;i++){for(j=0;j<3;j++)printf("%3d",a[i][j]);printf("n");}}(答案:第一行是(14)2510第三行是(15)4812)13.以下程序运行时输出到屏幕的结果是__(16)__。#include#includevoidmain(){inti=0,n=0;chars[80],*p;strcpy(s,"Itisabook.");for(p=s;*p!='';p++)if(*p=='')i=0;elseif(i==0){n++;i=1;}printf("%dn",n);}(答案:(16)是4)14.以下程序运行时输出到屏幕的结果中第一行是__(17)__,第二行是__(18)__。#includetypedefstructfact{intm,z;}FACT;FACTfun1(FACTt1,FACTt2){FACTt3;t3.m=t1.m*t2.m;t3.z=t1.z*t2.m+t2.z*t1.m;returnt3;}FACTfun2(FACTt){intm,n,k;m=t.m;n=t.z;while(k=m%n){m=n;n=k;}t.m=t.m/n;t.z=t.z/n;第11页共11页n2009年10月17日江苏省高校C语言二级考试书面试卷returnt;}voidmain(){FACTs,s1={8,4},s2={6,5};s=fun1(s1,s2);printf("%d,%dn",s.z,s.m);s=fun2(s);printf("%d,%d",s.z,s.m);}(答案:(17):64,48(18):4,3)l完善程序15.以下程序求方程的一个近似根。Root函数采用二分法计算并返回方程f(x)=0在[a,b]内的一个近似根,main函数调用root函数求方程cos(x)=0在[0,3.14]内的一个近似根。试完善程序以达到要求的功能。#include#includedoubleroot(doublea,doubleb,double(*f)(double))/*书P260用函数指针变量调用库函数cos*/{doublex,y;if(__(19)__)/*区间起终值同号为无根*/{printf("Thereisnorootbetween%fand%f",a,b);return0;}do{x=__(20)__;y=f(x);/*区间中点函数值*/if(fabs(y)<1e-6||fabs(b-a)<1e-6)break;/*函数根值时跳出*/if(__(21)__<0)b=x;/*区间起始值与中间点异号*/elsea=x;/*区间起始值与中间点同号*/}while(1);returnx;}voidmain(){printf("nx=%f",root(0,3.14,__(22)__));}/*指针变量f指向库函数cos*/(答案:(19):f(a)*f(b)>0(20):(a+b)/2(21):f(a)*y(22):cos16.以下程序在3~50范围内验证:大于等于3的两个相邻素数的平方之间至少有4个素数。例如3和5是相邻素数,32~52之间有素数11、13、17、19、23。试完善程序以达到要求的功能。#include#include#includeintprime(intn){inti;第11页共11页n2009年10月17日江苏省高校C语言二级考试书面试卷for(i=2;i<=sqrt(n);i++)if(__(23)__)return0;return1;}voidmain(){inti,j,k=0,m,n,c,a[30]={0};for(i=3;i<50;i++)if(prime(i))__(24)__;/*将3-49区间素数存入a数组,素数个数存入变量k*/for(i=0;i=4)printf("n%d*%d-%d*%d:%d",a[i],a[i],a[i+1],a[i+1],c);else{printf("Error");exit(0);}}}(答案:(23):n%i==0(24):a[k++]=i(25):0(26):prime(j)17.fun函数的功能是删除s指向的链表中满足以下条件的结点:该结点的编号值是奇数且存放的字母ASCII编码值也为奇数(提示:a的ASCII编码是97);将删除的结点添加到t指向的链表尾部。试完美fun函数以达到要求的功能。例如:若删除前排s链表为:s→①…→②…→③…→④则删除后的s链表为:s→②…→③…→④#includestructnode{inti;charc;structnode*next;};structnode*t=NULL;structnode*fun(structnode*s){structnode*p,*q;structnode*r;p=q=s;while(p!=NULL){if(((p->i)%2)&&((p->c)%2)){if(s==p)s=q=__(27)__;else第11页共11页n2009年10月17日江苏省高校C语言二级考试书面试卷{__(28)__;q=p->next;}if(t==NULL)t=r=p;else{r->next=p;r=r->next;}}p=__(29)__;}if(t!=NULL)__(30)__;returns;}答案:(27):p->next(28):t->next=p(29):p->next(30):t->next=NULL调试程序#includestructnode{inti;charc;structnode*next;};structnode*t=NULL;structnode*fun(structnode*s){structnode*p,*q;structnode*r;p=q=s;while(p!=NULL){if(((p->i)%2)&&((p->c)%2)){if(s==p)s=q=p->next;else{t->next=p;q=p->next;}if(t==NULL)t=r=p;else{r->next=p;r=r->next;}}p=p->next;}if(t!=NULL)t->next=NULL;returns;}第11页共11页n2009年10月17日江苏省高校C语言二级考试书面试卷voidprint(structnode*phead){while(phead){printf("%d,%c",phead->i,phead->c);phead=phead->next;}printf("n");}voidmain(){structnodea[4],*head=a;intj;for(j=0;j<4;j++){a[j].i=j+1;if(j>1)a[j].c='a'+j-1;elsea[j].c='a'+j;a[j].next=&a[j+1];}a[j-1].next=NULL;/*生成链表*/print(head);head=fun(head);print(head);head=t;print(head);}原始链表删除后链表被删除部份链表第11页共11页
查看更多

相关文章

您可能关注的文档