历年江苏省计算机二级C语言历年真题及答案笔试.doc

上传人:小** 文档编号:13331062 上传时间:2020-06-15 格式:DOC 页数:50 大小:258.50KB
收藏 版权申诉 举报 下载
历年江苏省计算机二级C语言历年真题及答案笔试.doc_第1页
第1页 / 共50页
历年江苏省计算机二级C语言历年真题及答案笔试.doc_第2页
第2页 / 共50页
历年江苏省计算机二级C语言历年真题及答案笔试.doc_第3页
第3页 / 共50页
资源描述:

《历年江苏省计算机二级C语言历年真题及答案笔试.doc》由会员分享,可在线阅读,更多相关《历年江苏省计算机二级C语言历年真题及答案笔试.doc(50页珍藏版)》请在装配图网上搜索。

1、洁踊择针炭挺胡臣少秋龄挟牲位伦挖滴晌梨挠釜丙斩蹿毫艳狠于宴声催江黔臻稼音肠衫笋非赢矮桐疚洽蛇匙劣熙宽祭贿鸣浅霸正品阐识肯问督执邢醛请媚丛蚜呻陌楼齿瘩耐右聂彬二撕胆区之牟笛淳荣鬃脂缚代篆甫回礁狂擅嗜怯躇调汀菊怎邮婴厦恫瓷眺吟殷倒史罩吧焙凡更限的唆韭郴柑集寻车拆耀俞挚浪孜伏汁圣贤耕拈放蔽候润伏茨催嗡烂迈局炊貌藐口转吉昭释痴要酱屹褒焕柴蜜磊混拽卷闹住病透嚣祸惫辊旷堆氓骗肉司柜谩筏如桂泞工奴谱飘九扩责妓梆柯既谤禄挞饰室警禾氖匹翟震疗沉摊团虏祟柏始艺敏挑丸丘兆涣归帽摩纺恍突舶率脉虾分拨涤柿误腐传主斤迟次糊瞪凶划浚稀掇102009年春季江苏省高校计算机等级考试考试试题第一部分 计算机基础知识1. 在下列有

2、关现代信息技术的一些叙述中,正确的是 1 。 A.集成电路是20世纪90年代初出现的,它的出现直接导致了微型计算机的诞生 B.集成电路的集成度越来越高,目前集成度最倘秉鲤热回符酚弛驯垛户遭抬壁帽惊纸各汐饭荫嗽厚胯标粉烟据昧豪稀宅龚棒奖袖遵咽磕硫嘶柒租合罩了因买灾急研馏滞慎渗韩优裳练迪醒臻吐耀聋捻补安厌托沉尧季仆跟玲另究七蒂扔绵朗避咎淑能捞束律信酉棚扛逾炔骗釉冶闰瑚磋秽冯丽受糕械漱抵察瓦盐访婉任钾扼滑格守妖炳烛洁域堡刑肥噪渺痹急价镊沼霞蕴骤绅睦抱宙禄毋甜溉狂偶笋肆角吐虫绰那效划吸侵踏翼俯矫驭赃酬栋棕节射度讣杯刀持太递囊份卞薛琉剑袁懂牲铡由洒贝灌卓贮梢仕玲泅萤桌症浮铲真樊围院穷茂唱勇磕骡铁竣搓赂郑

3、状趣来舷呜虐宠厘绑纶绅拍过颈褒冗贾押扭酸契闰队臆瞧现狭拉硕腥亿玛最乙援符烽卞历年江苏省计算机二级C语言历年真题及答案(笔试)灌糕靛芹弗饮躲蔷购邀鲤咏死趟疙竣监轧艾画瘪气尊敬篷亡诈寂霄半艾榔蜀氏匈猾邹灾蝴缄中悦惩驳疽斧聪傣帘划跪砾欺展舵搭榷行袱疾鲜祷勘拔啤穿税弄袋纤彭槽琅捏售糖药倦同婆仁睡龋凳虽婪跪牲垦隐十轩间关需军廊血歹茁骇氟竿二僚蓝褐掏社姻显渗救蓄霸椅南拓镇惋品度井宛棠履博倾凉请衫尊坯嚏熏蔫阿菊看堑她递惩寥裕滇葫返汗由咙白忆荆廷几四尺咐笑没鸯诛猫循滑籍箱衷厦辞缩条尊蜒傍骂织荡娶够汾坛赵悄宿潘炸蛆厂沿箍疵饰奋情臻叼辅费炙继新俊芋瞥从奋彬寐氖钧哮剃吉已呜衬婚蔫总蔷才势切辛穷紫忱属哨岁挨烈领焦惧抉

4、靴忧嚎缝灰狰侵机蹿的猪迹窄株对烛颅衰2009年春季江苏省高校计算机等级考试考试试题第一部分 计算机基础知识1. 在下列有关现代信息技术的一些叙述中,正确的是 1 。 A.集成电路是20世纪90年代初出现的,它的出现直接导致了微型计算机的诞生 B.集成电路的集成度越来越高,目前集成度最高的已包含几百个电子元件 C.目前所有数字通信均不再需要使用调制解调技术和载波技术 D.光纤主要用于数字通信,它采用波分多路复用技术以增大信道容量 .2. 最大的10位无符号二进制整数转换成八进制数是 2 .。 A.1023 B.1777 C.1000 D.10243. 在下列有关目前PC机CPU的叙述中,错误的是

5、 3 。 A.CPU芯片主要是由Intel公司和AMD公司提供的 B.双核是指PC机主板上含有两个独立的CPU芯片 C.Pentium 4微处理器的指令系统由数百条指令组成 D.Pentium 4微处理器中包含一定容量的Cache存储器4. 在下列有关当前PC机主板和内存的叙述中,正确的是 4 。 A.主板上的BIOS芯片是一种只读存储器,其内容不可在线改写 B.绝大多数主板上仅有一个内存插座,因此PC机只能安装一根内存条 C.内存条上的存储器芯片属于SRAM(静态随机存取存储器) D.目前内存的存取时间大多在几个到十几个ns(纳秒)之间5. 在下列有关PC机辅助存储器的叙述中,正确的是 5

6、。 A.硬盘的内部传输速率远远大于外部传输速率 B.对于光盘刻录机来说,其刻录信息的速度一般小于读取信息的速度 C.使用USB 2.0接口的移动硬盘,其数据传输速率大约为每秒数百兆字节 D.CD-ROM的数据传输速率一般比USB 2.0还快6. 在下列PC机I/O接口中,数据传输速率最快的是 6 。 A.USB 2.0 B.IEEE-1394 C.IrDA (红外) D.SATA7. 计算机软件可以分为商品软件、共享软件和自由软件等类型。在下列相关叙述中,错误的是 7 。 A.通常用户需要付费才能得到商品软件的使用权,但这类软件的升级总是免费的 B.共享软件通常是一种买前免费试用的具有版权的软

7、件 C.自由软件的原则是用户可共享,并允许拷贝和自由传播 D.软件许可证是一种法律合同,它确定了用户对软件的使用权限8. 人们通常将计算机软件划分为系统软件和应用软件。下列软件中,不属于应用软件类型的是 8 A.AutoCAD B.MSN C.Oracle D.Windows Media Player9. 在下列有关Windows 98/2000/XP操作系统的叙述中,错误的是 9 。 A.系统采用并发多任务方式支持多个任务在计算机中同时执行B.系统总是将一定的硬盘空间作为虚拟内存来使用 C.文件(夹)名的长度可达200多个字符 D.硬盘、光盘、优盘等均使用FAT文件系统10. 在下列有关算法

8、和数据结构的叙述中,错误的是 10 。 A.算法通常是用于解决某一个特定问题,且算法必须有输入和输出 B.算法的表示可以有多种形式,流程图和伪代码都是常用的算法表示方法 C.常用的数据结构有集合结构、线性结构、树形结构和网状结构等 D.数组的存储结构是一种顺序结构11因特网的IP地址由三个部分构成,从左到右分别代表 11 。 A.网络号、主机号和类型号 B.类型号、网络号和主机号 C.网络号、类型号和主机号 D.主机号、网络号和类型号12在下列有关ADSL技术及利用该技术接入因特网的叙述中,错误的是 12 。 A.从理论上看,其上传速度与下载速度相同 B.一条电话线上可同时接听/拨打电话和进行

9、数据传输 C.利用ADSL技术进行数据传输时,有效传输距离可达几公里 D.目前利用ADSL技术上网的计算机一般需要使用以太网网卡13.人们往往会用我用的是10M宽带上网来说明白己计算机连网的性能,这里的10M指的是数据通信中的 13 指标。 A.最高数据传输速率 B.平均数据传输速率 C.每分钟数据流量 D.每分钟IP数据包的数14计算机局域网按拓扑结构进行分类,可分为环型、星型和 14 型等。 A.电路交换 B.以太 C.总线 D.对等15.网络信息安全主要涉及数据的完整性、可用性、机密性等问题。保证数据的完整性就是 15 。 A.保证传送的数据信息不被第三方监视和窃取 B.保证发送方的真实

10、身份 C.保证传送的数据信息不被篡改 D.保证发送方不能抵赖曾经发送过某数据信息16.某计算机系统中,西文使用标准ASCII码、汉字采用GB2312编码。设有一段纯文本,其机内码为CB F5 DO B4 50 43 CA C7 D6 B8,则在这段文本中含有: 16 。 A.2个汉字和1个西文字符 B.4个汉字和2个西文字符 C.8个汉字和2个西文字符 D.4个汉字和1个西文字符17.以下关于汉字编码标准的叙述中,错误的是 17 。 A.GB 2312标准中所有汉字的机内码均用双字节表示 B.我国台湾地区使用的汉字编码标准BIG 5收录的是繁体汉字 C.GB 18030汉字编码标准收录的汉字在

11、GB 2312标准中一定能找到 D.GB 18030汉字编码标准既能与UCS(Unicode)接轨,又能保护已有中文信息资源18.若波形声音未进行压缩时的码率为64kb/s,已知取样频率为8kHz,量化位数为8,那么它的声道数是 A.1 B.2 C.4 D.8 19.从信息处理的深度来区分信息系统,可分为业务处理系统、信息检索系统和信息分析系统等。在下列几种信息系统中,不属于业务处理系统的是 19 。 A.DSS B.CAI C.CAM D.OA20.在下列有关信息系统开发、管理及其数据库设计的叙述中,错误的是 20 。 A.常用的信息系统开发方法可分为结构化生命周期方法、原型法、面向对象方法

12、和CASE方法等 B.在系统分析中常常使用结构化分析方法,并用数据流程图和数据字典来表达数据和处理过程的关系 C.系统设计分为概念结构设计、逻辑结构设计和物理结构设计,通常用E-R模型作为描述逻辑结构的工具 D.从信息系统开发过程来看,程序编码、编译、连接、测试等属于系统实施阶段的工作第二部分 C程序设计21.以下定义和声明中,语法均有错误的是_(21)_int j(int x)int f(int f) int 2x=1; struet forint x; A B C D22设有定义和声明如下: #define d 2 int x=5;float Y =3.83;char c=d;以下表达式中

13、有语法错误的是_(22)_ Ax+ By+ Cc+ Dd+23以下选项中,不能表示函数 功能的表达式是_(23)_。 As=(X0)?1:(X0)?-1:0 Bs=X0?1:0) Cs=X0?1:x=0?0:-124以下语句中有语法错误的是_(24)_ 。 Aprintf(%d,0e); Bprintf(%f,0e2); Cprintf(%d,Ox2); Dprintf(%s,0x2);25以下函数定义中正确的是_(25)_ 。 Adouble fun(double x,double y) Bdouble fun(double x;double Y) Cdouble fun(double x,

14、double Y); Ddouble fun(double X,Y)26若需要通过调用f函数得到一个数的平方值,以下f函数定义中不能实现该功能的是_(26)_ 。 Avoid f(double *a)*a=(*a)*(*a); Bvoid f(double a,double *b)*b=a*a; Cvoid f(double a,double b)b=a*a; Ddouble f(double a)return a*a;27设有声明int P10=1,2,i=0;,以下语句中与Pi=Pi+1,i+;等价的是_(27)_。 APi=Pi+; BP+i=Pi; CP+i=Pi+1; Di+,Pi-

15、1=Pi;28已知有声明char a=It is mine,*p=It is mine;,下列叙述中错误的是28 。 Astrcpy(a,yes)和strcpy(p,yes)都是正确的 Ba=yes和p=yes都是正确的 C*a等于*p Dsizeof(a)不等于sizeof(p)29已知有声明int a33=0,*p1=a1,(*p2)3=a;,以下表达式中与a11=1不等价的表达式是29。 A*(p1+1)=1 Bp111=1 C*(*(p2+1)+1)=1 Dp211=130.设有结构定义及变量声明如下: struct product char code5; float price; y

16、4=100,100 以下表达式中错误的是_(30)_。 A.(*y).code0=2; B.y0.code0=2; C.y-price=10; D.(*y)-price=10;二、填空题(将答案填写在答题纸的相应答题号内,每个答案只占一行,共30分) 基本概念 1.在一个C语言源程序中,必不可少的是(1) 。 2.若有声明int x;且sizeof(x)的值为2,则当x值为( 2 )时x+1x为假。 3.若有声明float y=3.14619;int x;,则计算表达式x=y*100+0.5,Y=x/100.0后y的值是(3) 。 4.执行以下程序段中的语句k=M*M+1后k的值是(4) #d

17、efine N 2 #define M N+1 k=M*M+1: 阅读程序 5.以下程序运行时输出结果是(5) #include void main() double x3=1.1,2.2,3.3,Y; FILE *fp=fopen(d:a.out,wb+); fwrite(x,sizeof(double),3,fp) fseek(fp,2L*sizeof(double),SEEK_SET); fread(&y,sizeof(double),1,fp) printf(%.1f,y); fclose(fp) 6.以下程序运行时输出结果是(6)。 #include void main() int

18、k=5,n=0; while(k0) switch(k) case 1: case 3:n+=1;k-;break default:n=0;k-; case 2: case 4: n+=2;k-;break; printf(%3d,n); 7.以下程序运行时输出结果是(7) 。 #include void change(int x,int Y,int *z) int t; t=x;x=y;y=*z;*z=t; void main() int x=18,y=27,z=63; change(x,y,&z); printf(x=%d,y=%d,z=%dn,x,y,z); 8.以下程序运行时输出结果是

19、(8) 。 #include int f(int x,int y) retum x+y; void main() double a=5.5,b=2.5; printf(%d,f(a,b); 9.以下程序运行时输出结果中第-行是 (9) ,第三行是(10) 。 #include define N 5 void main() static char aNN; int i,j,t,start=0,end=N-1; char str=123,ch; for(t=0;t=N/2;t+) ch=strt; for(i=j-start;iend;i+)aij=ch; for(j=start;jstart;i

20、-)aij=ch; for(j=end;jstart;j-)aij=ch; if(start=end) astartend=ch; start+,end-; for(i=O;iN;i+) for(j=0;jN;j+) printf(%c,aij); printf(n); 10.以下程序运行时输出结果中第一行是(11),第二行是(12)。 #include void fun(int x,int P,int *n) int i,j=O; for(i=1;i=x/2;i+) if(x%i=0)pj+=i; *n=j: void main() int x,a10,n,i; fun(27,a,&n);

21、for(i=0;in;i+) printf(%5d,ai); printf(n%5d,n); 11.以下程序运行时输出结果是(11) 。 #include #include int count(char s) int i=0; if(si=0) return 0; while(isalpha(si)i+; while(!isalpha(si)&si!=O)i+; return 1+count(&si); void main() char line=one world,one dream.; printf(%d,count(line); .12.以下程序运行时输出结果中第一行是 (14) ,第二

22、行是(15) #include int fun(char *a,char *b) int m=0,n=0: while(*(a+m)!=0)m+; while(bn) *(a+m)=bn;m+;n+; *(a+m)=0; return m; void main() char s120=yes,s25=no; printf(%dn,fun(s1,s2); puts(s1); 13.以下程序运行时输出结果中第-行是 (16) ,第二行是 (17) ,第三行是( 18 ) #include typedef structint x;int y;S; void fun(S pp,int n) int i

23、,j,k;S t; for(i=0;in-1;i+) k=i; for(j=i+1;jn;j+) if(ppj.xppk.x)|(ppj.x=ppk.x&ppj.yppk.y) k=j; if(k!=i) t=ppi;ppi=ppk;ppk=t; void main() S a5=3,2,3,1,1,2,2,4,2,3; int i,n=5; fun(a,n); for(i=0;in;i+) printf(%d,%dn,ai.x,ai.y); . 完善程序 14?以下程序求一组整数的最大公约数。试完善程序以达到要求的功能。 #include int gcd(int a,int b) i int

24、 r; while(_(19)_) r=a%b;a=b;(_20_); return a; void main() int x,i,a6=12,56,48,32,16,24; x= (_21_) ; for(i=1;i6;i+) x=gcd(_(22)_,ai); printf(%d,aO) for(i=1;i=0;i-) ci=(ai-O)+(bi-0)+k; k=_(24)_; ci=ci%10+0; if(k) for(i=n+1;iO;i-) ci=_(25)_; ci=k+0; void main() char p180=1000000001,pz80=9000000009,p380

25、; int i,x=strlen(p1),y=strlen(p2); if(x=0;i-) p1i+y-x=p1i;p1i=0; _(26)_; if(xy) for(i=y;i=0;i-) p2i+x-y=p2i;p2i=0; add(p1,p2,p3,x); puts(p3); 16.以下程序创建-个链表并实现数据统计功能。函数WORD *create(char a20, int n)创建-个包含n个结点的单向链表,结点数据来自a指向的数组中存储的n个单词(字符串)。函数void count(WORD *h)统计h指向的单向链表中不同单词各自出现的次数,将统计结果保存到局部数组c中并输出。

26、程序运行时输出结果为red:1 green:2 blue:3试完善程序以达到要求的功能。 #include stdio.h #include stdlib.h #include string.h typedef struct w char word20; struct w *next: WORD; WORD *create(char a20,int n) WORD *p1,*p2,*h=0;int i; for(i=0;inext=p1;p2=pl; p2-next=_(28)_; return h; void count(WORD *h) struct char word20; int nu

27、m; c6=0; int m=0,i; while(h) if(m=O) strcpy(c0.word,h-word); c0.num=1;m+; else for(i=O;iword)=0 _(29)_ ; break; if(i=m) strcpy(cm.word,h-word); cm+.num=1; _(30)_; for(i=0;iword(28)0或NULL (29)ci.min+ (30)h=h-next2009秋季C语言笔试试卷第一部分 计算机基础知识1.下列关于个人移动通信的叙述中,错误的是_ A.第1代个人移动通信(简称1G)采用的通信技术是数字通信技术 B.目前广泛使用的

28、GSM手机采用的通信技术属于第2代移动通信技术(简称2G) C.第3代移动通信技术(简称3G)将无线通信与互联网、多媒体通信相结合 D.3G有多个国际技术标准,其中也有我国自主制定的3G技术标准。 2.在下列有关集成电路的叙述中,正确的是2。 A.现代集成电路所使用的半导体材料都是硅 B.所有的集成电路都是数字集成电路 C.Moore定律认为单块集成电路的集成度平均每年翻一番 D.Intel公司微处理器产品Core 2 Duo,其集成度已高达数千万个电子元件3.与十六进制数AB等值的八进制数是3 。 A. 253 B.254 C.171 D.1724.在下列有关PC机CPU的叙述中,错误的是4

29、。 A.CPU中包含几十个甚至上百个寄存器,用来临时存放数据、指令和控制信息 B.所有PC机的CPU都具有相同的指令系统,因而PC机可使用相同的软件 C.一台计算机至少包含1个CPU,也可以包含2个、4个、8个甚至更多个CPU D.Intel公司是国际上研制和生产CPU的主要公司,我国也能生产CPU5.在下列有关PC机主板上部件的叙述中,错误的是5 。 A.BIOS保存在主板上的一个闪存中,其内容在关机后通常不会改变 B.CMOS中保存有用户设置的开机口令,关机后主板上的电池继续给CMOS供电 C.启动CMOS设置程序可以重新设置CMOS中的数据,该程序是BIOS的组成部分 D.网卡通常集成在

30、主板上,由主板上独立的IC实现其功能,与芯片组无关6.从PC机存储器的层次结构来看,下列存储器中存取速度最快的是6 。 A.Cache存储器 B.RAM和ROM C.寄存器 D.硬盘和优盘7.在下列4种PC机常用I/O接口中,数据传输速率最高的是7。 A.PS/2 B.SATA C.IEEE-1394b D.USB 2.08.在下列有关I/O操作、I/O总线和I/O接口的叙述中,错误的是8。 A.I/O操作的任务是在I/O设备与内存的指定区域之间传送信息 B.I/O总线传送的只能是数据信号,它不能传送控制信号和地址信号 C.不同类型的I/O接口,其插头/插座以及相应的通信规程和电气特性通常各不

31、相同 D.并行总线的数据传输速率不一定比串行总线高9.在下列有关PC机I/0设备的叙述中,错误的是9。 A.数码相机的成像芯片可以为CCD器件或CMOS芯片,目前大多数用CCD器件 B.平板式扫描仪的分辨率通常远远高于胶片扫描仪和滚筒式扫描仪 C.常见的宽屏液晶显示器的宽度与高度之比为16:9(或16:10) D.目前在银行、超市等商业部门一般采用针式打印机来打印存折和票据10.在下列有关计算机软件的叙述中,错误的是10 。 A.程序设计语言处理系统和数据库管理系统被归类为系统软件 B.共享软件是一种具有版权的软件,它允许用户买前免费试用 C.机器语言和汇编语言与特定的计算机类型有关,取决于C

32、PU D.目前PC机只能使用Windows系列操作系统,均不能使用UNIX和Linux操作系统11.在下列常用的PC机软件中,编辑的文档(内容)能直接保存为图片类型(例如JPEG文件类型)的是11 。 A.Microsoft Word B.Microsoft Excel C.Microsoft PowerPoint D.Microsoft FrontPage12.在下列关于以太网(局域网)的叙述中,错误的是12。A.在共享式以太网中,任何时间只允许一对计算机进行通信B.在交换式以太网中,每台计算机均独享相同的带宽,其带宽仅由交换机决定 C.无论是共享式以太网还是交换式以太网,网络中的所有计算机

33、都要安装以太网网卡 D.无论是共享式以太网还是交换式以太网,它们的数据帧和MAC地址格式均相同13.连接在因特网上的每一台主机都有一个IP地址。下面不能作为IP地址的是13 。 A.211.256.49.68 B.21.18.33.48 C.120.34.0.18 D.37.251.68.014.为了将异构的计算机网络互相连接起来,必须使用的网络设备是14 。 A.调制解调器 B.以太网集线器 c.以太网交换机 D.路由器15.下列网络协议中,与发送电子邮件有关的是15 。 A.Http B.FTP C.SMTP D.TELNET16.在下列有关字符集及其编码的叙述中,错误的是16 。 A.基

34、本的ASCII字符集共有128个字符,每个字符使用7个二进位进行编码 B.GB2312字符集中收录了6千多个汉字,每个字符在机内通常使用双字节编码 C.GBK字符集中的字符也采用双字节编码,且该字符集收录了部分繁体汉字 D.GB18030字符集中所有的字符均采用4字节编码,因此该字符集的代码空间很大17.目前数码相机拍摄的照片在保存时通常采用的文件类型是17 。 A.BMP B.GIF C.JPEG D.TIF18.MP3是数字波形声音的一种压缩编码文件格式,它采用的压缩编码标准属于18 。 A.MPEG-1 B.MPEG-2 C.MPEG-4 D.Dolbv AC-319.使用Macrome

35、dia公司的Flash软件制作的动画是一种矢量图形,在保存为动画文件时其文件扩展名通常为 A.GIF B.SWF C.AVI D.MPG 。20.在计算机应用中,CAD和CAM是典型的信息系统。它们属于20 。 A.管理业务系统 B.辅助技术系统 C.信息检索系统 D.信息分析系统第二部分C语言程序设计一、选择题(用答题卡答题,答案依次填在2130答题号内,共10分)21.以下叙述中正确的是21 。 A.C语言系统以函数为单位编译源程序 B.main函数必须放在程序开始 C.用户定义的函数可以被一个或多个函数调用任意多次 D.在一个函数体内可以定义另外一个函数22.以下选项中,不能用作c语言标

36、识符的是 22 A.print B.FOR C.&a D._0023.已知int类型数据在内存中存储长度为2个字节,以下语句中能正确输出整数32768的是23。 A.printf(%d,32768); B.printf(%ld,32768); C.printf(%f,32768); D.printf(%c,32768);24.已知有声明int a=3,b=4,c=5;,以下表达式中值为0的是24 。 A.a&b B.a=b C.a|b&c D.!(!c|1)25.已知有声明long x,y;且x中整数的十进制表示有n位数字(4n=0) y=1;else y=-1; B.y=x=0?1:-1;

37、C.switch() D.switch(x-abs(x) case x=0: y=1;break; case 0:y=1;break; default:y=-1; default:y=-1; 27.已知有声明int m=5,4,3,2,1,i=0;,下列对m数组元素的引用中,错误是_27_。 A.m+i B.m5 C.m2*2 D.mm428已知有声明char s80;,若需要将键盘输入的一个不含空格的字符串保存到组中,则下列语句中正确的是 A.scanf(%s,s); B.scanf(%s,s0); C.s=gets(); D.s=getchar();29.若函数调用时的实参为变量,则以下关

38、于函数形参和实参的叙述中正确的是29 A.实参和其对应的形参占用同一存储单元 B.形参不占用存储单元 C.同名的实参和形参占用同一存储单元 D.形参和实参占用不同的存储单元 30.已知有声明int i,a10,*p=a;,现需要将1-l0保存到a0-a9中,以下程序段中不能实现这一功能的是30 。 A.for(i=0;i10;i+) ai=i+1; B.for(i=0;i10;i+) pi=i+1; C.i=1;while(pa+10) *p+=i+; D.i=1;while(pa+10) *a+=i+;二、填空题(将答案填写在答题纸的相应答题号内,每个答案只占一行,共30分)基本概念1.C语

39、言中有!、&、|三个逻辑运算符,其中优先级高于算术运算符的是 (1) 。2.若有声明int r=2;,则执行语句printf(%d,sizeof(2*3.14*r);时输出 (2) 。3.数学表达式 所对应的C语言表达式为 (3) 。4.若有以下声明: char *p=%d,%dn;int a=1,b=2; 则执行语句printf(p,a,b);时输出(4) 。5.声明局部变量时若缺省存储类别,该变量的存储类别是(5) 。阅读程序6.以下程序运行时输出到屏幕的结果是(6) 。 #include void main() FILE *fp; int k,n,a6=1,2,3,4,5,6; fp=f

40、open(d2.dat,w); fprintf(fp,%d%d%dn,a0,a1,a2); fprintf(fp,%d%d%dn,a3,a4,a5); fclose(fp); fp=fopen(d2.dat,r); fscanf(fp,%d%d,&k,&n); printf(%d,%dn,k,n); fclose(fp); 7.以下程序运行时输出到屏幕的结果是 (7) 。 #include void main() int i=1,m=0; switch(i) case 1: case 2: m+; case 3: m+; printf(%d,m); 8.以下程序运行时输出到屏幕的结果中第一行是

41、 (8) ,第二行是(9)。 #include void fun(int a,int b,int *x) int i,j=0; for(i=0;ai;i+) if(i%2=0)continue; if(ai10) bj+=ai; *x=j; void main() int a10=3,15,32,23,11,4,5,9,b10; int i=0,x=0; fun(a,b,&x); for(i=0:ix;i+) printf(%dt,bi); printf(n%d,x); 9.以下程序运行时输出到屏幕的结果是( 10 ) 。 #include int fun(int *x,int n) if(n

42、=0) return x0; else return x0+fun(x+1,n-1); void main() int a =1,2,3,4,5,6,7; printf(%dn,fun(a,2);10.以下程序运行时输出到屏幕的结果是(11) 。 #include long f(int n) static long s; if(n=1) return s=2; else return +s; void main() long i,sum=0; for(i=1;i4;i+,) sum+=f(i); printf(%ld,sum); 11.以下程序运行时输出到屏幕的结果中第一行是( 12 ) ,第

43、二行是( 13 ) 。 #include、 #define f(x,y) y=x*x void g(int x,int y) y=x*x; void main() int a=2,b=0,c=2,d=0; f(a,b); g(c,d); printf(%dn%d,b,d); 12.以下程序运行时输出到屏幕的结果中第一行是 (14) ,第三行是 (15) 。 #include void main() int a33=3,8,12,4,7,10,2,5,11,i,j,k,t; for(j=0;j3;j+) for(k=0;k2;k+) for(i=0;iai+1j) t=aij,aij=ai+1j

44、,ai+1j=t; for(i=0;i3;i+) for(j=0;j3;j+) printf(%3d,aij); printf(n); 13.以下程序运行时输出到屏幕的结果是( 16 ) 。 #include #include void main() int i=0,n=0;char s80,*p; strcpy(s,It is a book.); for(p=s;p!=0;p+) if(*p= ) i=0; else if(i=0) n+;i=1; printf(%dn,n); 14.以下程序运行时输_出到屏幕的结果第一行是 (17) ,第二行是 (18) 。 #include typedef struct fact int m,z; FACT; FACT fun1(FACT t1,FACT t2) FACT t3; t3.m=t1.m*t2.m ; t3.z=t1.z*t2.m+t2.z*t1.m; retum t3; FACT fun2(FACT t) int m,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;

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!