《2009-2011年_江苏省计算机二级C语言历年真题及答案(笔试).docx》由会员分享,可在线阅读,更多相关《2009-2011年_江苏省计算机二级C语言历年真题及答案(笔试).docx(121页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、2009年春季江苏省高校计算机等级考试考试试题第一部分计算机基础知识1.在下列有关现代信息技术的一些叙述中,正确的是A.集成电路是20世纪90年代初出现的,它的出现直接导致了 微型计算机的诞生B.集成电路的集成度越来越高,目前集成度最高的已包含几百 个电子元件C.目前所有数字通信均不再需要使用调制解调技术和载波技 术D.光纤主要用于数字通信,它采用波分多路复用技术以增大信 道容量.2,最大的10位无符号二进制整数转换成进制数是A.1023B.1777C.1000D.10243,在下列有关目前PC机CPU的叙述中,错误的是A.CPU芯片主要是由Intel公司和AMD公司提供的B.”双核“是指PC
2、机主板上含有两个独立的CPU芯片C.Pentium 4微处理器的指令系统由数百条指令组成0.Pentium 4微处理器中包含一定容量的Cache存储器4,在下列有关当前PC机主板和内存的叙述中,正确的是 A.主板上的BIOS芯片是一种只读存储器,其内容不可在线改写B.绝大多数主板上仅有一个内存插座,因此PC机只能安装 根内存条c.内存条上的存储器芯片属于SRAM(静态随机存取存储器)D.目前内存的存取时间大多在几个到十几个ns(纳秒)之间5,在下列有关PC机辅助存储器的叙述中,正确的是A.硬盘的内部传输速率远远大于外部传输速率B.对于光盘刻录机来说,其刻录信息的速度一般小于读取信息 的速度C.
3、使用USB 2.0接口的移动硬盘,其数据传输速率大约为每秒 数百兆字节D.CD-ROM的数据传输速率一般比USB 2.0还快6,在下列PC机I/O接口中,数据传输速率最快的是A.USB2.0B.IEEE-1394 CJrDA (红) D.SATA7.计算机软件可以分为商品软件、共享软件和自由软件等类 型。在下列相关叙述中,错误的是A.通常用户需要付费才能得到商品软件的使用权,但这类软件 的升级总是免费的B.共享软件通常是种”买前免费试用的具有版权的软件C.自由软件的原则是用户可共享,并允许拷贝和自由传播D.软件许可证是种法律合同,它确定了用户对软件的使用权 限8.人们通常将计算机软件划分为系统
4、软件和应用软件。下列软 件中,不属于应用软件类型的是A.AutoCAD B.MSNC.OracleD.Windows Media Player9,在下列有关Windows 9即OOO/XP操作系统的叙述中,错误的A.系统采用并发多任务方式支持多个任务在计算机中同时执 行B.系统总是将一定的硬盘空间作为虚拟内存来使用C.文件(夹)名的长度可达200多个字符D.硬盘、光盘、优盘等均使用FAT文件系统10.在下列有关算法和数据结构的叙述中,错误的是A.算法通常是用于解决某个特定问题,且算法必须有输入和 输出B.算法的表示可以有多种形式,流程图和伪代码都是常用的算 法表示方法C.常用的数据结构有集合结
5、构、线性结构、树形结构和网状结 构等D.数组的存储结构是种顺序结构11因特网的IP地址由三个部分构成,从左到右分别代表A.网络号、主机号和类型号 B.类型号、网络号和主机号C.网络号、类型号和主机号 D.主机号、网络号和类型号 12在下列有关ADSL技术及利用该技术接入因特网的叙述中, 错误的是A.从理论上看,其上传速度与下载速度相同B.一条电话线上可同时接听/拨打电话和进行数据传输C.利用ADSL技术进行数据传输时,有效传输距离可达几公里D,目前利用ADSL技术上网的计算机一般需要使用以太网网卡13.人们往往会用”我用的是10M宽带上网来说明白己计算机连 网的性能,这里的“10M指的是数据通
6、信中的指标。A.最高数据传输速率B.平均数据传输速率C.每分钟数据流量D.每分钟!P数据包的数14计算机局域网按拓扑结构进行分类,可分为环型、星型和 型等。A.电路交换B.以太 C.总线D.对等15.网络信息安全主要涉及数据的完整性、可用性、机密性等问 题。保证数据的完整性就是A.保证传送的数据信息不被第三方监视和窃取B.保证发送方的真实身份C.保证传送的数据信息不被篡改D.保证发送方不能抵赖曾经发送过某数据信息16 .某计算机系统中,西文使用标准ASCII码、汉字采用GB2312 编码。设有一段纯文本,其机内码为CBF5D0B45043 CAC7D6 B8,则在这段文本中含有:A.2个汉字和
7、1个西文字符B.4个汉字和2个西文字符C.8个汉字和2个西文字符D.4个汉字和1个西文字符17 .以下关于汉字编码标准的叙述中,错误的是A.GB 2312标准中所有汉字的机内码均用双字节表示B.我国台湾地区使用的汉字编码标准BIG 5收录的是繁体汉字C.GB 18030汉字编码标准收录的汉字在GB 2312标准中一定能 找至D.GB18030汉字编码标准既能与UCS(Unicode)接轨,又能保护 已有中文信息资源18 .若波形声音未进行压缩时的码率为64kb/s,已知取样频率为 8kHz,量化位数为8,那么它的声道数是A.l B.2C.4D.819 .从信息处理的深度来区分信息系统,可分为业
8、务处理系统、 信息检索系统和信息分析系统等。在下列几种信息系统中,不属 于业务处理系统的是A.DSS B.CAI C.CAM D.OA20 .在下列有关信息系统开发、管理及其数据库设计的叙述中, 错误的是A.常用的信息系统开发方法可分为结构化生命周期方法、原型 法、面向对象方法和CASE方法等B.在系统分析中常常使用结构化分析方法,并用数据流程图和 数据字典来表达数据和处理过程的关系C.系统设计分为概念结构设计、逻辑结构设计和物理结构设 计,通常用E-R模型作为描述逻辑结构的工具D.从信息系统开发过程来看,程序编码、编译、连接、测试等 属于系统实施阶段的工作第二部分C程序设计21 .以下定义和
9、声明中,语法均有错误的是 int j(int x) int f(int f) int 2x=l; (4)struet forint x;A. B. C. D.22 .设有定义和声明如下:#define d 2int x=5;float Y =3.83;char c=d;以下表达式中有语法错误的是A. x+ B. y+ C. C+ D. d+23 .以下选项中,不能表示函数功能的表达式是。A. s=(XO)?l:(XO)?-l:O B. s=XO?l:O)C. s=XO?l:x=O?O:-l24 .以下语句中有语法错误的是 A. printf(%d,Oe); B. printf(%f,0e2);
10、 C. printf(%d,Ox2);D. printf(%s,,0x2);25 .以下函数定义中正确的是 A. double fun(double x,double y)B. double fun(doublex;double Y)C. double funfdouble x,double Y);D. double fun(doubleX,Y)26 .若需要通过调用f函数得到个数的平方值,以下f函数定义 中不能实现该功能的是 A. void f(double *a)*a=(*a)*(*a); B. void f(double a,double *b)*b=a*a;C. void f(doub
11、le a,double b)b=a*a; D. double f(double a)return a*a;27 .设有声明,int P10=l,2,i=0;,以下语句中与,Pi=Pi+lLi+; 等价的是 0A . Pi=Pi+; B . P+i=Pi; C . P+i=Pi+l; D. i+,Pi-l=Pi;28 .已知有声明char a=lt is mine,*p=lt is mine;”,下列叙述中 错误的是A. strcpy(a,yes)和 strcpy(p,yes)都是正确的B. a=yes和pyes都是正确的C. *a 等于*pD. sizeof(a)不等于 sizeof(p)29
12、 .已知有声明int a33=0,*pl=al,(*p2L3=a;,以下表达式 中与a=1”不等价的表达式是29A . *(pl+l)=l B . plll=l C . *(*(p2+l)+l)=l D. p2ll=l30 .设有结构定义及变量声明如下:struct productchar code5;float price;y4=,100,100以下表达式中错误的是 0A.(*y).code0=2,;B.y0.code0=2,; C.y-price=10;D.(*y)-price=10;二、填空题(将答案填写在答题纸的相应答题号内,每个答案只占 一行,共30分)基本概念1 .在一个C语言源程
13、序中,必不可少的是2 .若有声明,int x;且sizeof(x)的值为2,则当x值为(2)时“x+lx” 为假。3 .若有声明float y=3.14619;int x;Z则计算表达式 x=y*100+0.5,Y=x/100.0JS y的值是4 .执行以下程序段中的语句“k=M*M+1后k的值是#define N 2#define M N+1k=M*M+l:阅读程序5 .以下程序运行时输出结果是#includevoid main()double x3=l.l,2.2,3.3,Y;FILE *fp=fopen(,d:a.out,wb+);fwrite(x,sizeof(double),3,fp
14、)fseek(fp,2L*sizeof(double),SEEK_SET);fread(&y,sizeof(double),l,fp)printf(%.lf,y);fclose(fp)6 .以下程序运行时输出结果是(6)。#includevoid main() int k=5,n=O;while(k0) switch(k) case 1:case 3:n+=l;k-;break default:n=O;k-;case 2:case 4: n+=2;k-;break;)printf3d,n);)7 .以下程序运行时输出结果是。#includevoid change(int x,int Yint
15、*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 .以下程序运行时输出结果是(8) #includeint f(int x,int y)return x+y; void main()double a=5.5,b=2.5;printf(%d,f(a7b);)9 .以下程序运行时输出结果中第-行是(9),第三行是(10) #includedefine N 5void main() static char aNN;int i,j,t,s
16、tart=O,end=N-l;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-)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)。#includevoid fun(int x,int P,
17、int *n) int i,j=0;for(i=l;i=x/2;i+)if(x%i=O)pj+=i;*n=j:)void main()int x,a10,n,i;fun(27,a,&n);for(i=0;in;i+)printf(%5d,ai);printf(n%5d/n);)11 .以下程序运行时输出结果是(11) #include#includeint count(char s) int i=0;if(si=O) return 0;while(isalpha(si)i+;while(!isalpha(si)&si!=O,)i+;return l+count(&si);)void main(
18、)char line=one world.one dream.;printf(%d,count(line);) .12 .以下程序运行时输出结果中第一行是(14),第二行是(15)#includeint fun(char *a,char *b)int m=0,n=0:while(*(a+m)!=,0)m+;while(bn)*(a+m)=bn;m+;n+;*(a+m)=O;return m;)void main()char sl20=,yes,s25=no;printf(%dn,fun(sl/s2);puts(sl);)13 .以下程序运行时输出结果中第一行是(16),第二行是(17), 第三
19、行是(18 )#includetypedef structint x;int y;S;void fun(S pp,int n)int i,j,k;S t;for(i=0;in-l;i+) k=i;for(j=i+l;jn;j+)if(PPU.xppk.x) 11 (ppj.x=ppk.x&ppj.yppk.y)k=j;if(k!=i)t=ppi;ppi=ppk;ppk=t;)void main()Sa5=3,2,3,l,l,2,2,4,2,3;int i,n=5;fun(a,n);for(i=0;in;i+)printf%d,%drT,ai.x,ai.y);) .完善程序14?以下程序求一组整
20、数的最大公约数。试完善程序以达到要 求的功能。#includeint gcd(int a,int b) iint 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=l;i6;i+)X二gcd(_(22),ai);printf(dj,a0)for(i=l;i=0;i)ci=(ai-O)+(bi-0)+k;k=(24)if(k)for(i=n+l;iO;i-)ci=(25);ci=k+O;)void main()char pl80=,1000000001,zpz80
21、=,9000000009,p380;int i/x=strlen(pl),y=strlen(p2);if(x=0;i-)pli+y-x=pli;pli=O;(26);)if(xy)for(i=y;i=0;i-)p2i+x-y=p2i;p2i=O;add(pl,p2,p3,x);puts(p3);)16 .以下程序创建一个链表并实现数据统计功能。函数WORD*create(char a20, int n)创建一个包含n个结点的单向链表,结点 数据来自a指向的数组中存储的n个单词(字符串)。函数void count(WORD *h)统计h指向的单向链表中不同单词各自出现的 次数,将统计结果保存到局
22、部数组c中并输出。程序运行时输出 结果为red:l green:2 blue01试完善程序以达到要求的功能。#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 *pl,*p2,*h=O;int i;for(i=0;inext=pl;p2=pl;)p2-next=(28):return h;)void count(WORD *h) structchar word20;int num
23、;c6=0;int m=0J;while(h)if(m=O)strcpy(c0.word,h-word);c0.num=l;m+;)elsefor(i=O;iword)=0 (29) ;break;)if(i=m)strcpy(cm.word,h-word);cm+.num=l;(30);)for(i=0;iword(28)0 或 NULL (29)ci.min+(30)h=h-next2009秋季C语言笔试试卷第一部分计算机基础知识1.下列关于个人移动通信的叙述中,错误的是A.第1代个人移动通信(简称1G)采用的通信技术是数字通信技 术B.目前广泛使用的GSM手机采用的通信技术属于第2代移动
24、 通信技术(简称2G)C.第3代移动通信技术(简称3G)将无线通信与互联网、多媒体 通信相结合D.3G有多个国际技术标准,其中也有我国自主制定的3G技术 标准。2 .在下列有关集成电路的叙述中,正确的是2A.现代集成电路所使用的半导体材料都是硅B.所有的集成电 路都是数字集成电路C.Moore定律认为单块集成电路的集成度平均每年翻一番D.lntel公司微处理器产品Core 2 Duo,其集成度已高达数千万 个电子元件3 .与十六进制数AB等值的进制数是3 0A. 253B.254C.171D.1724 .在下列有关PC机CPU的叙述中,错误的是4A.CPU中包含几十个甚至上百个寄存器,用来临时
25、存放数据、指 令和控制信息B.所有PC机的CPU都具有相同的指令系统,因而PC机可使用 相同的软件C.一台计算机至少包含1个CPU,也可以包含2个、4个、8个 甚至更多个CPUD.lntel公司是国际上研制和生产CPU的主要公司,我国也能生 产CPU5 .在下列有关PC机主板上部件的叙述中,错误的是5 A.BIOS保存在主板上的一个闪存中,其内容在关机后通常不会 改变B.CMOS中保存有用户设置的开机口令,关机后主板上的电池 继续给CMOS供电C.启动CMOS设置程序可以重新设置CMOS中的数据,该程序是 BIOS的组成部分D.网卡通常集成在主板上,由主板上独立的IC实现其功能,与芯 片组无关
26、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总线和!/O接口的叙述中,错误的是8。A.I/0操作的任务是在I/O设备与内存的指定区域之间传送信 息8.1 /0总线传送的只能是数据信号,它不能传送控制信号和地址 信号C.不同类型的I/O接口,其插头/插座以及相应的通信规程和电 气特性通常各不相同D.并行总线的数据传输速率不定比串行总线高9 .
27、在下列有关PC机I/D设备的叙述中,错误的是9A.数码相机的成像芯片可以为CCD器件或CMOS芯片,目前大多 数用CCD器件B.平板式扫描仪的分辨率通常远远高于胶片扫描仪和滚筒式 扫描仪C.常见的宽屏液晶显示器的宽度与高度之比为16:9(或16:10)D.目前在银行、超市等商业部门一般采用针式打印机来打印存 折和票据10 .在下列有关计算机软件的叙述中,错误的是10 A.程序设计语言处理系统和数据库管理系统被归类为系统软B.共享软件是一种具有版权的软件,它允许用户买前免费试用 C,机器语言和汇编语言与特定的计算机类型有关,取决于CPU D.目前PC机只能使用Windows系列操作系统,均不能使
28、用UNIX和Linux操作系统11 .在下列常用的PC机软件中,编辑的文档(内容)能直接保存为图 片类型(例如JPEG文件类型)的是11 A.Microsoft WordB.Microsoft Excel C.MicrosoftPowerPoint D.Microsoft Frontpage12 .在下列关于以太网(局域网)的叙述中,错误的是120A.在共享式以太网中,任何时间只允许对计算机进行通信13 在交换式以太网中,每台计算机均独享相同的带宽,其带宽仅由 交换机决定C.无论是共享式以太网还是交换式以太网,网络中的所有计算 机都要安装以太网网卡D.无论是共享式以太网还是交换式以太网,它们的
29、数据帧和 MAC地址格式均相同13 .连接在因特网上的每一台主机都有一个IP地址。下面不能作 为IP地址的是13 A.211.256.49.68B.21.18.33.48C.120.34.0.18D.37.251.68.014 .为了将异构的计算机网络互相连接起来,必须使用的网络设备 是14 A.调制解调器B.以太网集线器C.以太网交换机D.路由器15 .下列网络协议中,与发送电子邮件有关的是15 0A.Http B.FTP C.SMTP D.TELNET16 .在下列有关字符集及其编码的叙述中,错误的是16 A.基本的ASCII字符集共有128个字符,每个字符使用7个二进 位进行编码B.GB
30、2312字符集中收录了 6千多个汉字,每个字符在机内通常 使用双字节编码C.GBK字符集中的字符也采用双字节编码,且该字符集收录了 部分繁体汉字D.GB18030字符集中所有的字符均采用4字节编码,因此该字 符集的代码空间很大17 .目前数码相机拍摄的照片在保存时通常采用的文件类型是18 A.BMP B.GIF CJPEG D.TIF19 .MP3是数字波形声音的种压缩编码文件格式,它采用的压缩 编码标准属于18 A.MPEG-1 B.MPEG-2 C.MPEG-4 D.Dolbv AC-320 .使用Macromedia公司的Flash软件制作的动画是一种矢量图 形,在保存为动画文件时其文件
31、扩展名通常为A.GIF B.SWF C.AVI D.MPG 21 .在计算机应用中,CAD和CAM是典型的信息系统。它们属于20A.管理业务系统B.辅助技术系统C.信息检索系统D.信息分析系统第二部分C语言程序设计、选择题(用答题卡答题,答案依次填在2130答题号内,共10 分)2L以下叙述中正确的是21 A.C语言系统以函数为单位编译源程序 B.main函数必须放在程序开始C.用户定义的函数可以被个或多个函数调用任意多次 D.在个函数体内可以定义另外一个函数22 .以下选项中,不能用作c语言标识符的是22A.print B.FOR C.&a D._0023 .已知int类型数据在内存中存储长
32、度为2个字节,以下语句中 能正确输出整数32768的是23A.pnntfCd,32768);B.pnntf(%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&cD.!(!c| 11)25 .已知有声明,long x,y;且x中整数的十进制表示有n位数字 (4n=0) y=l;else y=-l;B.y=x=O?l:-l;C.switch)D.switch(x-abs(x) case x=0: y=l;break; case O:y
33、=l;break;default:y=-l;default:y=-l; )27 .已知有声明int m=5,4,3,2,i=0;”,下列对m数组元素的引用 中,错误是270A.m+iB.m C.m2*2 D.mm428已知有声明char s80;若需要将键盘输入的个不含空格 的字符串保存到组中,则下列语句中正确的是A.scanf(%s,s); B.scanf(%s,s0);C.s=gets();D.s=getchar();29 .若函数调用时的实参为变量,则以下关于函数形参和实参的叙述中正确的是29A.实参和其对应的形参占用同一存储单元B.形参不占用存储单元C.同名的实参和形参占用同一存储单元
34、D.形参和实参占用不同的存储单元30 .已知有声明”int i,a10,*p=a;”,现需要将!-10保存到a0-a9 中,以下程序段中不能实现这功能的是30 0A.for(i=0;i10;i+) ai=i+l;B.for(i=0;i10;i+)pi=i+l;C.i=l;while(pa+10) *p+=i+;D.i=l;while(pa+10)*a+=i+; 二、填空题(将答案填写在答题纸的相应答题号内,每个答案只占 一行,共30分) 基本概念1 .C语言中有!、&、|三个逻辑运算符,其中优先级高于算术运 算符的是(1) 2 .若有声明int r=2;,则执行语句printf(cT,size
35、of(2*3.14*ij);时 输出3 .数学表达式所对应的C语言表达式为。4 .若有以下声明:char *p=,%d,%dn;int a=l,b=2;则执行语句 printf(p,a,b);时输出5 .声明局部变量时若缺省存储类别,该变量的存储类别是(5) 阅读程序6 .以下程序运行时输出到屏幕的结果是(6)#includevoid main()FILE *fp;int k,n,a6=l,2,3,4,5,6;fp=fopen(,d2.dat,w);fprintf(fp,%d%d%dn,a0,al/a2);fprintf(fp,%d%d%dn,a3,a4/a5);fclose(fp);fp=f
36、open(d2.dat,r);fscanf(fp/,%d%d,&k,&n);printf(%d,%dn,k,n);fclose(fp); )7 .以下程序运行时输出到屏幕的结果是。#includevoid main()int i=l,m=O;switch(i) case 1:case 2: m+;case 3: m+;)printf(%d”,m);8 .以下程序运行时输出到屏幕的结果中第一行是 ,第二行 是。#includevoid 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
37、;)*x=j;)void main()int a10=3,15,32,23,11,4,5,910;int i=0,x=0;fun(a,b,&x);for(i=0:ix;i+)printf(%dt,bi);printf(,n%d,x);)9 .以下程序运行时输出到屏幕的结果是(10 )#includeint fun(int *x,int n)if(n=O) return x0;else return x0+fun(x+l,n-l);void main()int a=1,2,3,4,5,6,7;printf(%dn,fun(a,2);10 .以下程序运行时输出到屏幕的结果是(11) #includelong f(int n)static long s;if(n=l) return s=2;else return +s;)void main()long i,sum=0;for(i=l;i #define f(x,y) y=x*xvoid 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) #includevoid main() int a33=3,8,12,
限制150内