★2012年3月10日江苏省高校计算机等级C语言笔试试卷_答.doc_第1页
★2012年3月10日江苏省高校计算机等级C语言笔试试卷_答.doc_第2页
★2012年3月10日江苏省高校计算机等级C语言笔试试卷_答.doc_第3页
★2012年3月10日江苏省高校计算机等级C语言笔试试卷_答.doc_第4页
★2012年3月10日江苏省高校计算机等级C语言笔试试卷_答.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2012年3月10日江苏省高校C语言二级考试笔试试卷_答案及剖析【本试卷的欠妥处】1、 完善程序第13题命题违背常规的程序:按照常规,首先对形参k=n,予以保护,则运行没有答案,因为for(i=2;i=1&xnext (30) p1点评者答案:一、计算机基础知识1-5 A D C B C 6-10 A D B D D11-15 A C A C D 16-20 B B A B A二、C语言程序设计选择21-25 B D B C D 26-30 C C B C B填空(1). 1 (2). double (3). 7 (4). x=sqrt(10) (5). 10.阅读程序(6). 9 (7) 1 (8) 3 (9) 2 (10) 5 (11) 2 3 4 (12) 5 5 6(13) tnet (14) 54321 (15) 12345 (16) 2 3 4 (17) 2 3 4 (18) 1 2 3完善程序 (19) n-1 (20) k%i=0 (21) k/10 (22) prime_pal(j)=1(23) j (24) xxi (25) t (26) s(27) NULL (28) i+ (29) q=q-next,p2-next (30) p1第一部份 计算机基础知识1、下列有关信息产业、信息化、信息社会等相关的叙述中,错误的是_(1)_。A 信息产业是指生产制造信息设备的制造业,不包含信息服务行业B. 信息化是一个推动人类社会从工业社会向信息社会转变的过程C. 在信息社会中,信息将借助材料和能源的力量产生重要价值而成为社会进步的基本要素D. 目前我国还处于工业化的中期阶段,需要大力推进信息化与工业化的融合式发展第1题注释:信息产业特指将信息转变为商品的行业,它不但包括软件、数据库、各种无线通信服务和在线信息服务,还包括了传统的报纸、书刊、电影和音像产品的出版,而计算机和通信设备等的生产将不再包括在内,被划为制造业下的一个分支。2、下列有关数字技术和微电子技术的叙述中,错误的是_(2)_。A. 数字技术处理对象是“比特”,它只有两种状态(取值)B. 在计算机中,经常使用称为“触发器”的双稳态电路来存储比特,一个触发器可以存储1个比特C. 微电子技术以集成电路为核心,现代集成电路所使用的半导体主要是硅D. 所有IC卡均只能存储数据,不能收发数据第2题注释:IC卡按集成电路芯片分存储卡和CPU卡,后者具有接收数据处理数据功能,处理后数据可以为其它设备所读取。3、下列有关计算机计算机发展与分类的叙述中,错误的是_(3)_。A. 人们通常根据计算机采用的主要电子元器件的不同,将计算机的发展划分为四代B. 由于20世纪90年代计算机发展,计算机应用进入了“网络计算模式”C. 目前所有的服务器产品均为小型计算机、大型计算机或巨型计算机,PC机不能作为网络服务器使用D. 美国的HP、DELL和我国的联想、方正、同方等均是知名的PC机品牌第3题注释:计算机服务器按体系架构分为“非x86”服务器和“x86”服务器,前者包括了大型机、小型机和UNIX服务器;而后者又称CISC架构服务器,即PC服务器。4、下列有关PC机CPU的叙述中,错误的是_(4)_。 A. 长期以来,多数PC机采用Intel公司生产的CPU芯片B. Intel Core i7是高端的CPU产品,其中i7表示它采用7个内核的结构 C. 目前部份PC机使用AMD公司的CPU芯片,它们与Intel公司的CPU芯片指令系统基本一致,因此这些PC机相互兼容 D. 目前我国也能设计、生产PC机的CPU芯片第4题注释:Intel Core i7采用核心数量:四核心 八线程。5、下列有关PC机主板上CMOS和BIOS的叙述中,错误的是_(5)_。A. 主板上CMOS芯片是一种易失性存储器,它通常使用电池供电B. BIOS是存储在主板上闪烁存储器中的一组程序,每次机器加电时总是首先执行其中的程序C. CMOS设置程序存储在CMOS存储器中,它与BIOS无关D. CMOS芯片中存储了许多配置信息,包括当前的日期与时间、开机密码等第5题注释: BIOS的中文名为“输入/输出系统”,它由四部份组成,加电自检程序(POST);系统自举程序;CMOS设置程序;基本外围设备的驱动程序。6、下列是PC机使用的四种外设接口,其中最新的一种是_(6)_。A. USB 3.0 B. IEEE-1394b C. IDE D.红外线接口(IrDA)第6题注释:USB 3.0是比USB 2.0传输速率更高的一种新型接口。7、下列有关扫描仪与数码相机的叙述中,错误的是_(7)_。A. 扫描仪分为平板扫描仪、手持扫描仪、滚洞扫描仪等多种类型,相对来说使用平板扫描仪的较多B. 光学分辩率是扫描仪的主要性能指标,其单位为dpiC. 目前数码相机的成像芯片为CCD或CMOS,它可以将光学信号转换为电信号D. 数码相机所拍摄的数字图像以GIF格式存储在存储卡中第7题注释:南大“大学计算机信息技术教程”第5版修订本P63阐述:“大多采用JPEG标准格式”。8、光盘分为多种不同类型,其容量大小差异较大。对于单面单层,80mm的DVD光盘来说,其容量大约是_(8)_。 A. 670MB B. 1.46GB C. 4.7GB D. 25GB第8题注释:南大“大学计算机信息技术教程(第5版修订本)”P77表2-5。DVD光盘类型120mm80mm单面单层4.7GB1.46GB单面双层8.5GB2.66GB双面单层9.4GB2.92GB双面双层17GB5.32GB9、通用的应用软件可以分为若干类型,例如文字处理软件、信息检索软件、媒体播放软件等,在下列软件中,不属于文字处理软件的是_(9)_。A. WPS B. Adobe Acrobat C. Word D. Access第9题注释:南大“大学计算机信息技术教程(第5版修订本)”P108,Aceess是数据库管理系统。10、下列有关Windows XP操作系统的叙述中,错误的是_(10)_。A. Windows XP分为多种版本,例如例如家庭版、专业版B. Windows XP采用并发多任务方式支持多个任务的执行C. Windows XP一般采用按时间片轮转的策略调度处理器来执行每个任务D. 虚拟存储器由主板上的RAM、ROM及显示卡的显存联合组成,它与硬盘无关第10题D注释:南大“大学计算机信息技术教程(第5版修订本)”P114叙述的内容,“虚拟内存是由RAM和硬盘上虚拟内存所组成”。11、下列有关算法的叙述中,错误的是_(11)_。A. 算法的设计一般采用由细到粗、由具体到抽象的方法B. 算法设计方法有多种,例如枚举法、迭代法、递归法等等C. 算法的表示可以有多种形式,例如文字说明、流程图表示、伪代码等D. 一个问题的解决往往可以有多种不同的算法第11题A注释:根据南大“大学计算机信息技术教程(第5版修订本)”P123的内容,“算法的设计一般采用由粗到细、由抽象到具体的逐步求精的方法”。12、下列有关Microsoft Office 2000(及以后续版本)的叙述中,错误的是_(12)_。A. 由Word、Excel、Powerpoint创建的文档,均可以设置打开文件的密码B. 在Word文档中,可以插入声音和视频对象C. Excel工作簿可以包含的工作表数量、工作表的行数与列数均没有限制,用户可以根据需要无限制地增加D. 由Powerpoint创建的演示文稿,用户可以直接将其保存为HTML文件(即网页)第12题C注释:Excel工作簿最多可包含255张工作表、每张工作表最多可包含16384行和256列。13、在下列有关调制解调器技术、多路复用技术的叙述中,错误的是_(13)_。A. 调制与解调技术中使用的“载波”信号,通常是低频正弦波信号B. 调制技术可以分为幅度调制、频率调制和相位调制C. 多路复用技术的作用主要是提高传输线路的利用率,降低通信成本D. 多路复用技术可以分为时分复用、频分复用等类型第13题A注释:根据南大“大学计算机信息技术教程(第5版修订本)”P154,调制技术是把高频正弦的信号作为携带信息的载波。14、目前IPv4协议只有大约36亿个地址,很快就会分配完毕。新的IPv6协议把IP地址的长度扩展到_(14)_,几乎可以不受限制地提供IP地址。A. 32位 B. 64位 C. 128位 D.256位第14题C注释:根据南大“大学计算机信息技术教程(第5版修订本)”P176,新的第6版IP协议(IPv6)已经把IP地址的长度扩展到128位。15、下列与IP地址相关的叙述中,错误的是_(15)_。A. IP地址由三个部分组成,从左到右分别代表类型号、网络号和主机号B. 因特网是每台在线主机都必须有IP地址C. 通过ADSL上网时,用户主机的IP地址通常是由因特网服务提供者动态分配的D. 网络中路由器不需要设置IP地址第15题D注释:根据南大“大学计算机信息技术教程(第5版修订本)”P178,同一路由器会拥有多个不同的IP地址。16、通常所说的TCP/IP协议,是指由100多个协议组成的协议系列(包含下列几个协议)。在下列协议中,实现文件传输服务主要依赖_(16)_。A. NNTP协议 B. FTP协议 C. Telnet协议 D. SMTP协议第16题B注释:根据南大“大学计算机信息技术教程(第5版修订本)”P191,SMTP是指(Simple Mail Transfer Protocol)简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则;HTTP是指超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议;FTP是指文件传输协议(File Transfer Protocol, FTP)是一个用于在两台装有不同操作系统的机器中传输计算机文件的软件标准;Telnet是指Internet远程登陆服务的标准协议和主要方式。17、目前有线电视(CATV)系统已经广泛采用数字技术传输电视节目。下列是有关数字有线电视的相关叙述,其中错误的是_(17)_。A数字有线电视采用光纤同轴电缆混合网,其主干线部分采用光纤连接到“小区”B. 数字有线电视网络依赖于时分多路复用技术C. 借助数字有线电视网络接入因特网,需要专用的Cable MODEM或互动式机顶盒D. 借助数字有线电视网络接入因特网的多个用户共享连接段线路的带宽第17题B注释:根据南大“大学计算机信息技术教程(第5版修订本)”P184,。光纤同轴电缆混合网(HFC)将整个频带划分为三部分:数据上传、数据下载和电视节目下载。1、光纤通信常用波分多路复用技术提高通信容量;2、电缆调制解调技术(Cable MODEM) 采用频分多路和时分多路复用技术3、在无线广播系统中,收音机能收听多个不同的电台节目,采用频分多路复用技术4、传输电视信号的有线电视系统,采用频分多路复用技术5、计算机局域网内的数据帧以时分多路复用方式共享传输介质(P146)18、下列有关文本与文本处理的叙述中,错误的是_(18)_。A. 文本信息在计算机中存储时,汉字均为双字节编码,非汉字字符均为单字节编码B. 文本输入可以是键盘输入,也可以是联机手写输入、语音输入等C. DOC文档、HTML网页、PDF文档均为丰富格式文本,但它们的格式标记方式不同D. 文本中的字符可以使用不同的字体,不同字体的同一个汉字,其机内码相同第18题A注释:根据南大“大学计算机信息技术教程(第5版修订本)”P228-231,同内汉字代码使用的汉字基本上是双字节,GB18030已扩展到4字节,台湾地区汉字编码采用Bog5(大五码)。非汉字字符也有两种:单字节的ASCII码,双字节的汉字化的英文等字符。19、在未压缩的情况下,存储一幅分辩率为10241024的24位彩色数字图像需要的存储空间大约为_(19)_。 A. 24KB B.3MB C. 8MB D. 24MB第19题注释:根据南大“大学计算机信息技术教程(第5版修订本)”P237表5-1。存储空间为1024102424/8/1024/1024=3MB20、文件扩展名通常用于标识文件的类型。下列4个文件扩展名中,属于数字波形声音文件的是_(20)_。A. .WAV B. .MIDI C. .AVI D. .MPG第20题注释:根据南大“大学计算机信息技术教程(第5版修订本)”P248。WAV为微软公司(Microsoft)开发的一种声音文件格式,它符合RIFF(Resource Interchange File Format)文件规范,用于保存Windows平台的音频信息资源MIDI仅仅是一个通信标准,它是由电子乐器制造商们建立起来的,用以确定电脑音乐程序、合成器和其他电子音响的设备互相交换信息与控制信号的方法。AVI就是Audio Video Interleave是一种视频音频交叉存取格式。微软公司在1992年推出了AVI技术及其应用。MPG又称MPEG(Moving Pictures Experts Group)即动态图像专家组,由国际标准化组织ISO(International Standards Organization)与IEC(International Electronic Committee)于1988年联合成立,专门致力于运动图像(MPEG视频)及其伴音编码(MPEG音频)标准化工作。第二部份 C语言程序设计一、选择题(用答题卡答题,答案依次填在2130答题号内,共10分)21、以下有关C语言函数的描述中,错误的是_(21)_。A. 一个完整的C程序可以有多个函数,其中必须有且只能有一个名为main的函数B. 当一个C程序包含多个函数时,先定义的函数先执行C. 函数可以嵌套调用D. 函数不可以嵌套定义22、以下程序段在编译时不会报错的是_(22)_。A. #define double 2 B. #define a 2void main() void main() double a=2; int a=0; C. #define a 2 D. #define a 2void main() int x=a; a+; void main() x+; 第22题D注释:#define宏定义的是符号常量,不是变量,C语言不准给常量赋值。本题附合要求的只有答案D23、已知声明“int x=0,y=2;”,则执行语句“y=-x|+y;”后,变量y的值是_(23)_。A. 0 B. 1 C. 2 D. 3第23题B注释: 此题赋值号运算符是14级,逻辑或是12级,变量自增或自减是2级。赋值号右边逻辑表达式,先进行“-x”,x值为-1,其逻辑值为1,按照规定,逻辑或右边不进行运算,即将逻辑值1赋给了变量y。所以最后变量y存储为1;变量x存储为-1。24、已有预处理命令“#include ”和声明“int a=4,b;”,以下语句中语法正确的是_(24)_。A. if(a%2=1) b=a; B. if(sqrt(a)%2) b=a; C. if(a=1) b=a; D. if(a=1) b=*a;第24题C注释:A的赋值符是最后运算,不可能给常量赋值:error C2106: = : left operand must be l-valueB错误信息:error C2296: % : illegal, left operand has type double D错误信息:error C2100: illegal indirection非法定向,*a是指针变量的值。25、以下函数中能正确实现n!(n13)计算的是_(25)_。A. long fact(long n) B. long fact(long n) if(n=1) return 1; return n*fact(n-1); else return n*fact(n); C. long fact(long n) D. long fact(long n) static long s,i; long s=1,i; for(i=1;i=n;i+) s=s*i; for(i=1;i=1&x=1&x=pow(10,0.5)第4题注释:清华大学出版社“C程序设计(第四版)”P:93逻辑运算符和P:378运算符优先级规定,可以不加括弧。5、已有声明“int a;char s80=123456;”,执行语句“strcpy(s+4, 123456); a=strlen(s);”后变量a的值是_(5)_。(10)第5题注释: l 阅读程序(13分)6、以下程序运行时,输出到屏幕的结果是_(6)_。#include void main() int a=011; printf(%d,a);(答案:(6) 9)第6个填空注释:清华大学出版社“C程序设计(第四版)”P:40关于整型常量三种表示形式(十进制、八进制和十六进制)规定。例如十进制数65,十六进制数表示为0x41,八进制数表示为0101。所以011量是八进制数表示形式,即十进制数9。7. 以下程序运行时,输出到屏幕的结果中第一行是_(7)_,第二行是_(8)_。 #include int fun(int x) static int y=1,z=0; y*=x; z+=y; return z;void main() int x; for(x=1;x3;x+) printf(%dn,fun(x);(答案:(7) 1 (8)3)第7、8个填空注释:清华大学出版社“C程序设计(第四版)”P:205关于变量生存周期规定,static定义的变量属于调用后不释放的“静态局部变量”,所以第一次调用后y为1、z为1不释放;第二次用x为2调用后,y为2,z为1+2=3。8 以下程序运行时,输出到屏幕的结果中第一行是_(9)_,第二行是_(10)_。 #include int f(int *a) int b; printf(%dn,b=*a); a+; return b+*a;void main() int a3=2,3,4; a0=f(&a0); printf(%dn, a0);(答:(8) 2 (9) 5)第9、10填空注释:函数调用时形参与实参的结合原则:共用地址才能返回值。现函数指针指向数组a首地址。9. 以下程序运行时,输出到屏幕的结果中第一行是_(11)_,第二行是_(12)_,第三行是_(12)_。#include void main() int a100=0,b=2,4,5,3,6,5,-1,x,i=0; while(bi -1) x=bi; ax+; i+; for(x=0,i=0;i100;i+) while(ai) x+; (x%3=0)? printf(%4dn ,i);: printf(%4dn ,i); ai-; (答案为 (11) 2 3 4 (12) 5 5 6第11、12填空注释:经过第一轮while循环,数组a的内容是:0 0 1 1 1 2 1 0.第二个循环for中嵌套另一个循环while。而关键是while中判别是否继续循环条件是“数值表达式”:是0时,不做while,外环for继续i加一;碰到非0数值,逻辑值为1,做while循环。即在a2才做第一个while内容:此时x为1,i为2;while(a3)也做,输出i为3。10. 以下程序运行时,输出到屏幕的结果是_(13)_。#include #include void main() char a=Internet,b=Extranet; int k,n; n=strlen(a)strlen(b)? strlen(a): strlen(b); for(k=0;kn;k+) if(ak=bk) printf(%c, ak); (答案:(13) tnet 。)第13填空注释:此题非常简单!。11以下程序运行时,输出到屏幕的结果中第一行是_(14)_,第二行是_(15)_。#include void fun1(int *x, int n) int i,t; for(i=0;in/2;i+) t=xi;xi=xn-1-i; xn-1-i=t;int fun2(int *x, int n) int t;if(n=1) return;t=x0;x0=xn-1; xn-1=t; fun2(x+1,n-2);void main() int i,a5=1,2,3,4,5; fun1(a,5); for(i=0;i5;i+) printf(%d,ai); printf(n); fun2(a,5); for(i=0;i5;i+) printf(%d,ai);(答案:第一行(14) 54321 第二行为(15) 12345 )第14、15填空注释:此题函数fun1功能是将数值数组前后元素对调;函数fun2看上起是复杂的递归调用,但阅读起来非常易理解,功能与函数fun1相同。12. 以下程序运行时,输出到屏幕的结果中第一行是_(16)_,第四行是_(17)_,第六行是_(18)_。#include #include void fun(int a33, int c1,int c2) int i,t; for(i=0;i3;i+) t=ac1i; ac1i= ac2i; ac2i=t; void main() int i,j,k; int a33=2,3,4,1,3,2,1,2,3; for(k=0;k3;k+) for(j=0;j3;j+) printf(%3d,akj); printf(n); for(i=0;i3;i+) k=i; for(j=0;j3;j+) if(aj0ak0) k=j; else if(aj0=ak0& aj1=ak1) k=j; if(i!=k) fun(a,i,k); for(k=0;k3;k+) for(j=0;j3;j+) printf(%3d,akj); printf(n); (答案:第一行是(16) 2 3 4 第四行是(17) 2 3 4 第六行是(18) 1 2 3 )第16、17、18填空注释:此题函数调用比较简单。完善程序(12分)13 以下程序输出100-1000范围内的回文素数。回文素数是指既是回文数同时也是素数的整数。例如131既是回文数又是素数,因此131是回文素数。#include #include int prime_pal( int n) int i,k=_(19)_,m; for(i=2;i0) /求n的反序数程序段 m=m*10+k%10; k=_(21)_; if(m=n) return 1;return 0;void main() int j,k=0; for(j=100;j=999;j+) if(_(22)_) printf(%dt, j); if(+k%5=0) printf(n);(答案: (19)是 n-1 (20)是 k%i=0 (21)是 k/10 (22)是 prime_pal(j)=1 )第19、20填空注释:此题程序比较简单,是常见的回文素数程序。可以轻易填出正确答案。但命题有违背常规程序!素数的判别常有下列两种循环方式:for(i=2;i=k/2;i+) 或for(i=2;i=sqrt(k);i+) ,前者适用于判别大于2的素数;后者是判别大于等于4的素数 。由于笔试命题方式不合适,产生见上图常规与非常规命题的比较。14. 以下程序中函数void strol(char xx)的功能是:将xx指向的字符数组内的字符串中所有单词倒排(即:第一个单词与最后一个单词交换,第二个单词与倒数第二个单词交换,其他单词依次类推。单词之间用空格或标点符号分隔),倒排后单词之间用空格分隔;最后把已处理的字符串仍存储在xx指向的数组中。例如,若数组中原字符串为“I am a student”,则输出应为“student a am I”。#include #include #include void strol(char xx) int i,j,k,n=0; char t80; j=strlen(xx)-1; t0=0; while(j0) while(isalpha(xxj)=0&j=0) j-; k=_(23)_; while(isalpha(xxj)&j=0) j-; for(i=j+1;i0)之后。如果h2链表为空链表,则函数直接返回h1链表的首结点的地址。如果h1链表中不存在第n个结点,则将h2链表中全部结点添加到h1链表的末尾,函数返回h1链表首结点地址。链表结点采用如下的数据结构:struct node int data; struct node *next;#include struct node *add(struct node *h1, struct node *h2) struct node *p1=h1,*q=h2, *p2; int i=0; if( h2=_(27)_) return h1; p2=h1; while(p1&inext; _(28)_; if(inext=q; else _(29)_=q; while(q-next) q=q-next; q-next= _(29)_; return h1; 答案:(27):NULL (28):i+ (29):q=q-next,p2-next (30):p1链表最终调试程序 #include #include /*free库函数需要*/struct node int data; struct node *next;struct node *add(struct node *h1, struct node *h2,int n) struct node *p1=h1,*q=h2, *p2; int i=0; if( h2=NULL) return h1; /如果h2是空链表,则返回链表h1 p2=h1; /指针p1,p2同时指向h1链表头 while(p1&inext; /指针p1与p2差一步下移一条记录。调试用显示printf(%dn,p1-data); i+; if(inext,p2-next=q; else q=q-next,p2-next=q;/ 此时

温馨提示

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

评论

0/150

提交评论