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 机
5、CPU 的叙述中,错误的是 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(纳秒)
6、之间5. 在下列有关 PC 机辅助存储器的叙述中,正确的是 5 。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.通常用户需要付费才能得到商品软件的使用权,但这类
7、软件的升级总是免费的B.共享软件通常是一种“买前免费试用“的具有版权的软件C.自由软件的原则是用户可共享,并允许拷贝和自由传播D.软件许可证是一种法律合同,它确定了用户对软件的使用权限8. 人们通常将计算机软件划分为系统软件和应用软件。下列软件中,不属于应用软件类型的是 8 A.AutoCAD B.MSN C.Oracle D.Windows Media Player9. 在下列有关 Windows 98/2000/XP 操作系统的叙述中,错误的是 9 。A.系统采用并发多任务方式支持多个任务在计算机中同时执行B.系统总是将一定的硬盘空间作为虚拟内存来使用C.文件(夹) 名的长度可达 200
8、多个字符D.硬盘、光盘、优盘等均使用 FAT 文件系统10. 在下列有关算法和数据结构的叙述中,错误的是 10 。A.算法通常是用于解决某一个特定问题,且算法必须有输入和输出B.算法的表示可以有多种形式,流程图和伪代码都是常用的算法表示方法C.常用的数据结构有集合结构、线性结构、树形结构和网状结构等D.数组的存储结构是一种顺序结构11因特网的 IP 地址由三个部分构成,从左到右分别代表 11 。A.网络号、主机号和类型号 B.类型号、网络号和主机号C.网络号、类型号和主机号 D.主机号、网络号和类型号12在下列有关 ADSL 技术及利用该技术接入因特网的叙述中,错误的是 12 。A.从理论上看
9、,其上传速度与下载速度相同 B.一条电话线上可同时接听/拨打电话和进行数据传输C.利用 ADSL 技术进行数据传输时,有效传输距离可达几公里D.目前利用 ADSL 技术上网的计算机一般需要使用以太网网卡13.人们往往会用“我用的是 10M 宽带上网“来说明白己计算机连网的性能,这里的“10M“指的是数据通信中的 13 指标。A.最高数据传输速率 B.平均数据传输速率C.每分钟数据流量 D.每分钟 IP 数据包的数14计算机局域网按拓扑结构进行分类,可分为环型、星型和 14 型等。A.电路交换 B.以太 C.总线 D.对等15.网络信息安全主要涉及数据的完整性、可用性、机密性等问题。保证数据的完
10、整性就是 15 。A.保证传送的数据信息不被第三方监视和窃取 B.保证发送方的真实身份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 标准中所有汉字的机内码均用双字节
11、表示 B.我国台湾地区使用的汉字编码标准 BIG 5 收录的是繁体汉字C.GB 18030 汉字编码标准收录的汉字在 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.在下列有关信息系统开
12、发、管理及其数据库设计的叙述中,错误的是 20 。A.常用的信息系统开发方法可分为结构化生命周期方法、原型法、面向对象方法和 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 D
13、22设有定义和声明如下:#define d 2 int x=5;float Y =3.83;char c=d;以下表达式中有语法错误的是_(22)_ Ax+ By+ Cc+ Dd+23以下选项中,不能表示函数 功能的表达式是_(23)_。As=(X0)?1:(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
14、 y) Bdouble fun(double x;double Y)Cdouble fun(double x,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;“,以下语句中
15、与“Pi=Pi+1,i+;“等价的是_(27)_。APi=Pi+; BP+i=Pi; CP+i=Pi+1; Di+,Pi-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
16、C*(*(p2+1)+1)=1 Dp211=130.设有结构定义及变量声明如下:struct productchar code5;float price;y4=“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.若有声明“f
17、loat y=3.14619;int x;“,则计算表达式“x=y*100+0.5,Y=x/100.0“后 y的值是(3) 。4.执行以下程序段中的语句“k=M*M+1“ 后 k 的值是(4)#define N 2#define M N+1k=M*M+1:阅读程序5.以下程序运行时输出结果是(5) #includevoid 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(fc
18、lose(fp)“6.以下程序运行时输出结果是(6)。#includevoid main() int 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) 。#includevoid 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,printf(“
19、x=%d,y=%d,z=%dn“,x,y,z);8.以下程序运行时输出结果是(8) 。#includeint 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) 。#includedefine N 5void main() static char aNN;int i,j,t,start=0,end=N-1;char str=“123“,ch;for(t=0;tstart;i-)aij=ch;for(j=end;jstart;j-)ai
20、j=ch;if(start=end) astartend=ch;start+,end-;for(i=O;ivoid fun(int x,int P,int *n) int i,j=O;for(i=1;i#includeint count(char s) int i=0;if(si=0) return 0;while(isalpha(si)i+;while(!isalpha(si)return 1+count(void main()char line=“one world,one dream.“;printf(“%d“,count(line); .12.以下程序运行时输出结果中第一行是 (14)
21、 ,第二行是(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)=0;return m;void main()char s120=“yes“,s25=“no“;printf(“%dn“,fun(s1,s2);puts(s1);13.以下程序运行时输出结果中第-行是 (16) ,第二行是 (17) ,第三行是( 18 )#includetypedef structint x;int y;S;void fun(S pp,int n)int i,j,k
22、;S t;for(i=0;iint 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=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;int i,x=strlen(p1),
23、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 中并输出。程序运行时输出结果为“red:1
24、 green:2 blue:3“试完善程序以达到要求的功能。#include “stdio.h“#include “stdlib.h“#include “string.h“typedef struct wchar 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) structchar word20;int num;c6=0;int m=0,i;while
25、(h)if(m=O)strcpy(c0.word,h-word);c0.num=1;m+; elsefor(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.目前广泛使用的 GSM 手机采用的通信技术属于第 2 代移动通信技术( 简称 2G)C.第 3 代移动通信技术(简称 3G)将无线通信与互联网、多媒体通信相结合D.3G 有多个国际技术标准,其中也有我国自主制定的 3G 技术标准。 2.在下列有关集成电路的叙述中,正确的是 2。