32次机试试题 参考答案
- 格式:doc
- 大小:79.00 KB
- 文档页数:10
计算机网络试题和答案临近考试了,大家都在紧张复习,下面小编收集了计算机网络基础试题及参考答案,供大家参考。
试题一一、填空题(每空1分,共50分)1、计算机网络系统主要由网络通信系统、操作系统和应用系统构成。
2、计算机网络按地理范围可分为局域网和广域网,其中局域网主要用来构造一个单位的内部网。
3、信号是___数据____的表示形式,它分为__模拟____信号和___数字____信号。
4、为了便于数据传输和处理,必需采用__数据编码___技术。
5、模拟信号是一种连续变化的__电信号___,而数字信号是一种离散的脉冲序列__。
6、异步传输是以__字符___为单位的数据传输,同步传输是以__数据块__为单位的数据传输。
7、数字通信系统的基本任务是___高效率___而__无差错传送数据。
8、信噪比是指__信号__与__白噪声__的比值,其比值越___大___,所引起的差错将会越小。
9、差错纠正有__反馈重发纠错__和__前向纠错___两种方法,绝大多数的通信系统采用的都是__反馈重发纠错__。
10、通常我们可将网络传输介质分为___有线_____和____无线____两大类。
11、双绞线是一种最常用的传输介质,两根导线相互绞在一起,可使线对之间的___电磁干扰___减至最小,比较适合___短距离___传输。
12、在局域网中所使用的双绞线有_____5类___双绞线UTP和_____1类___双绞线STP两类,其中5类UTP的传输带宽为___100____MHz。
13、在___低频_____传输时,双绞线的抗干扰能力比同轴电缆要高。
14、在网络中通常使用线路交换、报文交换和分组交换三种交换技术。
15、常见的网络拓扑结构为星型、环型和总线型。
16、开放系统互联参考模型OSI采用了层次结构的构造技术。
17、在IEEE802局域网标准中,只定义了__物理层___和__数据链路层___两层。
18、局域网中最重要的一项基本技术是_介质访问控制__技术,也是局域网设计和组成的最根本问题。
2011年江苏省计算机一级考试试题第一章第1题:下列关于信息的叙述错误的是________。
A 信息是指事物运动的状态及状态变化的方式B 信息是指认识主体所感知或所表述的事物运动及其变化方式的形式、内容和效用C 在计算机信息系统中,信息是对用户有意义的数据,这些数据将可能影响到人们的行为与决策D 在计算机信息系统中,信息是数据的符号化表示参考答案:D第2题:下列关于信息系统的叙述中,错误的是________。
A 电话是一种双向的、点对点的、以信息交互为主要目的的系统B 网络聊天是一种双向的、以信息交互为目的的系统C 广播是一种点到多点的双向信息交互系统D Internet是一种跨越全球的多功能信息系统参考答案:C第3题:使用现代信息技术可以帮助扩展人的信息器官功能。
例如,使用________可以帮助扩展人的大脑功能。
A 感测与识别技术B 通信技术C 计算与存储技术D 控制与显示技术参考答案:C第4题:逻辑运算中的逻辑加常用符号表示____A____。
A ˇB ^C -D ·第5题:在书写逻辑运算式时,一般不用________作为逻辑运算符。
A ORB ANDC NOD NOT参考答案:C第6题:计算机在进行算术和逻辑运算时,运算结果可能产生溢出的是________。
A 两个数作"逻辑加"操作B 两个数作"逻辑乘"操作C 对一个数作按位"取反"操作D 两个异号的数作"算术减"操作参考答案:D第7题:若A=1100,B=1010,A与B运算的结果是1000,则其运算一定是________。
A 算术加B 算术减C 逻辑加D 逻辑乘参考答案:D第8题:以下选项中,选项________所列两个数的值是相等的。
A 十进制数54020与八进制数54732B 八进制数13657与二进制数1011110101111C 十六进制数F429与二进制数1011010000101001D 八进制数7324与十六进制数B93参考答案:B第9题:将十进制数937.4375与二进制数1010101.11相加,其和数是____C____。
国家二级C语言机试(选择题)模拟试卷107(题后含答案及解析) 题型有:1. 选择题选择题1.下列选项中不属于结构化程序设计原则的是( )。
A.可封装B.自顶向下C.模块化D.逐步求精正确答案:A解析:结构化程序设计的思想包括:自顶向下、逐步求精、模块化、限制使用goto语句,所以选择A。
知识模块:选择题2.有两个关系R和T如下:则由关系R得到关系T的操作是( )。
A.投影B.交C.选择D.并正确答案:A解析:从表图中可以看出,关系T是从关系R中选取一部分字段(A和C)及其值构成新的关系,是一种纵向操作产生新列,属于投影,正确选项为A。
知识模块:选择题3.有以下程序:#include <stdio.h>main( ){printf(″%d\n”,NULL);}程序运行后的输出结果是( )。
A.1B.变量无定义,输出不确定C.—1D.0正确答案:D解析:NULL为一个符号常量,对应的ASCⅡ码值为0,答案选D。
知识模块:选择题4.有以下程序:#include<stdio.h>#define f(x)x*x*xmain( ){int a=3,s,t;s=f(a+1);t=f((a+1));printf(″%d,%d\n″,s,t);}程序运行后的输出结果是( )。
A.10,64B.10,10D.64,64正确答案:A解析:C语言中带参数的宏可以理解为用参数直接替代定义式中的变量,而不经过任何修改。
所以s=f(a+1)=a+1*a+1*a+1,t=f((a+1))=(a+1)*(a+1)*(a+1),所以有无括号的运算结果是不同的。
知识模块:选择题5.有以下程序:#include<stdio.h>int f(int x,int y){return((y—x) * x);}void main( ){int a=3,b=4,c=5,d;d=f(f(a,b),f(a,c));printf(″%d\n″,d);}程序运行后的输出结果是( )。
《计算机网络》试卷75一、名词辨识(共10题,每题1分,共10分。
)用所给定义解释以下术语,将答案填入答题区,否则不给分。
1. IXP2. P2P3. 基带信号4. P PPoE5.路由聚合6. M PLS7. 拥塞控制8. D NS9.WSN 10. DDosA.经过载波调制后的信号。
B.来自于信源的信号。
C.主要用于交换机之间连接,当两台交换机之间有多条冗余链路的时候,STP会将其中的几条链路关闭,只保留一条,这样可以避免二层的环路产生,因此也叫做以太通道(Ethernet channel)。
D.旨在缩小路由器中路由选择表的规模,以节省内存,并缩短IP对路由选择表进行分析以找出前往远程网络的路径所需的时间,因此也称为构造超网(Supernetting)。
E.用来对通过互联网络的数据包进行路由选择和转发,它指定一个无连接的数据包,相当于TCP/IP协议簇中的IP协议。
F.允许两个网络直接相连并交换分组,而不需要第三个网络来转发分组。
G.防止过多的数据注入到网络,使网络中的路由器或链路不致过载。
H.让发送方的发送速率不要太快,要让接收方来得及接收。
I.由一些处于平等状态的移动站相互通信组成的临时网络。
J.由大量传感器结点通过无线通信技术构成的自组网络。
K.从互联网的成百上千个网站集中攻击一个网站,使其无法提供提供正常服务,甚至完全瘫痪。
L.攻击者向互联网上某台服务器不停地发送大量分组,使其无法提供提供正常服务,甚至完全瘫痪。
M.描述通信中涉及的两个应用进程之间服务与被服务的关系。
N.只要两台主机都运行了对等连接软件,它们之间就可以进行平等的、对等连接通信。
O.允许一台计算机加入新的网络和获取IP地址而不用手工参与。
P.互联网使用的命名系统,用来把便于人们使用的机器名字转换为IP地址。
Q.为宽带上网的主机使用的链路层协议。
R.目前使用最广泛的数据链路层的点对点的协议。
S.独立于第二和第三层协议,提供了一种方式,将IP地址映射为简单的具有固定长度的标签,用于不同的包转发和包交换技术。
初⼆年级数学下期中考试试卷 数学被应⽤在很多不同的领域上,包括科学、⼯程、医学和经济学等,今天⼩编就给⼤家分享⼀下⼋年级数学,喜欢的来参考吧 ⼋年级数学下期中联考试卷 ⼀、选择题(本⼤题共10⼩题,每⼩题4分,共40分。
每⼩题都有四个选项,其中有且只有⼀个选项正确) 1.若⼆次根式a―2有意义,则a的取值范围是A.a≥0B.a≥2C.a>2D.a≠2 2.下列⼆次根式中,属于最简⼆次根式的是 A. B. C. D. 3.下列计算正确的是 A. B. C. D. 4. 正⽅形具有⽽菱形不⼀定具有的性质是A.四个⾓为直⾓B.对⾓线互相垂直C.对⾓线互相平分D.对边平⾏且相等 5.如图所⽰,在数轴上点A所表⽰的数为a,则a的值为A.﹣B.1﹣C.﹣1﹣D.﹣1+ 6. 以下各组数据为三⾓形的三边长,能构成直⾓三⾓形的是A.2,2,4B.2,3,4C.2,2,1D.4,5,6 7.化简(3―2)2002•(3+2)2003的结果为A.―1B.3+2C.3―2D.―3―2 8. 如图1,在△ABC中,∠C=90°,AC=2,点D在BC边上, ∠ADC=2∠B,AD= ,则BC的长为A. ﹣1B. +1C. ﹣1D. +1 9.如图2,在正⽅形ABCD的外侧作等边三⾓形DCE,若∠AED=15°, 则∠EAC=( )A.15°B.28°C.30°D.45° 10.若a=2016×2018-2016×2017, b=2015×2016-2013×2017,, 则a,b,c的⼤⼩关系是 A.a ⼆、填空题(本⼤题共6⼩题,每⼩题4分,共24分) 11.计算: = ; = . 12.在△ABC中,D,E分别是边AB,AC的中点,若BC=4,则DE=_______. 13.如图3,在□ABCD中,已知AD=8cm,AB=6cm,DE平分∠ADC,交BC边于点E,则BE= cm. 14.在中,,分别以AB、AC为边向外作正⽅形,⾯积分别记为 . 若,则BC=______. 15.如图4,已知正⽅形ABCD的边长为4,对⾓线AC与BD相交于点O,点E在DC 边的延长线上.若∠CAE=15°,则CE= . 16.公元3世纪,我国古代数学家刘徽就能利⽤近似公式a 2+r≈a+r2a得到2的近似值.他 的算法是:先将2看成12+1,由近似公式得2≈1+12×1=32;再将2看成 (32)2+(-14),由近似公式得2≈32+-142×32=1712;......依此算法,所得2的近似 值会越来越精确.当2取得近似值577408时,近似公式中的a是__________,r是__________. 三、解答题(本⼤题共9⼩题,共86分) 17.(本题满分12分,每⼩题6分)计算: (1)4 + ﹣ ; (2) (2 )(2 ) 18.(本题满分6分)计算: 19.(本题满分8分) 如图,在 ABCD中,E,F分别在边AD,BC上,且AE=CF,连接EF. 请你只⽤⽆刻度的直尺画出线段EF的中点O,并说明这样画的理由. 20.(本题满分8分) ,,求代数式的值 21. (本题满分8分) 古希腊的⼏何学家海伦(约公元50年)在研究中发现:如果⼀个三⾓形的三边长分别为,,,那么三⾓形的⾯积S与,,之间的关系式是 ① 请你举出⼀个例⼦,说明关系式①是正确的. 22.(本题满分8分)如图,在□ABCD中,点E,F分别是边AB,CD的中点, (1)求证:△CFB≌△AED; (2)若∠ADB=90°,判断四边形BFDE的形状,并说明理由; 23.(本题满分10分) 如图5,E,F分别是矩形ABCD的边AB,AD上的点, . (1)求证: AF=CD. (2)若AD=2,△EFC的⾯积为,求线段BE的长. 24.(本题满分12分) 如图,在Rt△ABC中,∠ACB=90°,过点C的直线MN∥AB,D为AB边上⼀点,过点D作DE⊥BC,交直线MN于点E,垂⾜为F,连接CD,BE (1)求证:CE=AD (2)若D为AB的中点,则∠A的度数满⾜什么条件时,四边形BECD是正⽅形?请说明理由. 25.(本题满分14分)如图6,我们把对⾓线互相垂直的四边形叫做垂美四边形 (1)概念理解:如图7,在四边形ABCD中,AB=AD,CB=CD,四边形ABCD是垂美四边形吗?请说明理由. (2)性质探究:试探索垂美四边形ABCD的两组对边AB,CD与BC,AD之间的数量关系. 猜想结论: (要求⽤⽂字语⾔叙述).写出证明过程(先画出图形, 写出已知、求证,再证明) (3)问题解决:如图8,分别以Rt△ACB的直⾓边AC和斜边AB为边向外作正⽅形ACFG和正⽅形形ABDE,连接CE,BG,GE,若AC=4,AB=5,求GE的长. 2017-2018学年(下)六校期中联考⼋年级 数学科评分标准 ⼀、选择题(本⼤题有10⼩题,每⼩题4分,共40分.) 题号 1 2 3 4 5 6 7 8 9 10 选项 B D C A C A B D C B ⼆、填空题(本⼤题共6⼩题,每题4分,共24分) 11. ; . 12. . 13. . 14. . 15. . 16. , . 三、解答题(本⼤题共11⼩题,共86分) 17.(本题满分12分,每⼩题6分) (1)解:原式= …………… 3分 = …………… 4分 = …………… 6分 (2)解:原式= …………… 3分 = …………… 5分 = …………… 6分 注: 1.写出正确答案,⾄少有⼀步过程,不扣分. 2.只有正确答案,没有过程,只扣1分. 3.没有写出正确答案的,若过程不完整,按步给分. (以下题⽬类似) 18.(本题满分6分) 解:原式= …………… 3分 = …………… 5分 = …………… 6分 19. 20.(本题满分8分) 解:连接与相交于点,点为的中点。
2015年上半年软件设计师上午试卷题目:01-101. 计算机中CPU对其访问速度最快的是()。
A.内存B.CacheC.通用寄存器D.硬盘1.参考答案C 题目中的存储设备按访问速度排序为:通用寄存器> Cache>内存>硬盘。
2. 机器字长为n位的二进制数可以用补码来表示()个不同的有符号定点小数。
A.2^n B.2^(n-1)C.2^n-1 D.2^n +1参考答案:A 试题分析:补码表示定点小数,范围是:[-1,(1-2^(-n+1))],这个范围一共有2n个数。
正数的补码与其原码相同,负数的补码为其反码在最低位加1。
(1)X=+1011011 (2)Y=-1011011 (1)根据定义有:[X]原码=01011011 [X]补码=01011011(2)根据定义有:[Y]原码=11011011 [Y]反码=10100100 [Y]补码=10100101。
补码表示的整数范围是-2n-1~+(2n-1-1),其中n为机器字长。
则:8位二进制补码表示的整数范围是-128~+127。
16位二进制补码表示的整数范围是-32768~+32767。
如果是n位,可以看到可以表示2^n个数。
-2n-1~+(2n-1-1),其中n为机器字长。
怎么得来的?是通过表示范围得到的,你也可以记住,直接代就可以了3. Cache的地址映像方式中,发生块冲突次数最小的是()。
A.全相联映像B.组相联映像C.直接映像D.无法确定的参考答案:A试题分析:全相联映像块冲突最小,其次为组相联映像,直接映像块冲突最大。
什么是块冲突?为什么是全相联的块冲突最小。
这是道概念题,简单来说就是cache在映射内存块时映射到相同内存块了,这就是块冲突,全相联冲突概率最小,因为他全局都可以映射4. 计算机中CPU的中断响应时间指的是()的时间A.从发出中断请求到中断处理结束B.从中断处理开始到中断处理结束C.CPU分析判断中断请求D.从发出中断请求到开始进入中断处理程序参考答案:D5. 总线宽度为32bit,时钟频率为200MHz,若总线上每5个时钟周期传送一个32bit的字,则该总线的宽度为()MB/S。
全国2010年1月自学考试建筑结构试验试题课程代码:02448一、单项选择题(本大题共10小题,每小题2分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.为了帮助试验者在静力状态下进行拟动力试验,量测结构在输入地面运动加速度作用时的动力反应,在结构试验中常采用与计算机联机的电液伺服( )A.激振器B.作动器C.振动台D.加载系统2.利用油压能使液压加载器产生较大的荷载,并具有试验操作安全方便的优点,是结构试验中应用比较普遍和理想的一种加载方法称为( )A.重力加载B.液压加载C.机械加载D.气压加载3.使用油压表测定荷载值选用油压表的精度不应低于....( )A.1.0级B.1.5级C.2.0级D.2.5级4.结构疲劳试验机的脉动频率可根据试验的不同要求,任意调节选用的范围是( )A.100—200次/分B.100—300次/分C.100—400次/分D.100—500次/分5.电子计算机技术的发展在传统的理论与试验之间提供了一条通过________建立联系的新途径。
( )A.计算B.设计C.量测D.数据6.建筑结构试验是以________方式测试有关数据,反映结构或构件的工作性能、承载能力以及相应的可靠度,为结构的安全使用和设计理论的建立提供重要的依据。
( )A.模拟B.仿真C.实验D.计算7.在实际工作中,进行动力试验之前,为了了解结构在静力荷载下的工作特性,往往先进行( ) A.静力试验 B.模拟试验C.计算D.分析8.地震模拟振动台试验是一种________抗震动力试验。
( )A.低周反复B.伪动力特性C.非周期性D.周期性9.利用在磁场中通电的导体受到与磁场方向相垂直的作用力的原理实施的加载方法称( ) A.电磁加载 B.机械加载C.气压加载D.重力加载10.在电测仪器中,能够将信号放大,并能使电路与传感器、记录器和显示器相匹配的仪器称为( )A.显示器B.示波器C.传感器D.放大器二、填空题(本大题共10小题,每小题1分,共10分)请在每小题的空格中填上正确答案。
国家二级C语言机试(C语言基础知识)模拟试卷9(总分60, 做题时间90分钟)1. 选择题1.C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述正确的是SSS_SINGLE_SELA 关键字可用作用户标识符,但失去原有含义B 在标识符中大写字母和小写字母被认为是相同的字符C 用户标识符可以由字母和数字任意顺序组成D 预定义标识符可用作用户标识符,但失去原有含义分值: 2答案:D解析:预定义标识符是C语言中的标识符,在C语言中也有特定的含义,如函数printf、scanf、sin等和编译预处理命令名(如define和include)。
预定义标识符可以作为用户标识符使用,只是这样会失去系统规定的原义。
2.以下叙述中错误的是SSS_SINGLE_SELA 常量可以用一个符号名来代表B 数值型常量有正值和负值的区分C 常量是在程序运行过程中值不能被改变的量D 定义符号常量必须用类型名来设定常量的类型分值: 2答案:D解析:C语言中,常常用一个标识符来代表一个常量,称为符号常量。
符号常量在使用之前要先定义,定义格式:#define<符号常量名>(常量) 其中,<符号常量名)用标识符,习惯上用大写字母,<常量>可以是数字常量,也可以是字符。
3.与十进制数200等值的十六进制数为SSS_SINGLE_SELA A8B A4C C8D C4分值: 2答案:C解析:本题考察了进制转换,十进制的数转换为十六进制规则:整数部分除以16取余数,将余数倒过来排列。
4.以下选项中,合法的一组C语言数值常量是SSS_SINGLE_SELA 12.0Xa23 4.5e0B 028.5e-3-0xfC .177 4e1.5 0abcD 0x8A 10,000 3.e5分值: 2答案:A解析:八进制数其开头必须是数字“0”,其数字包括0~7,而在选项B)中,028是错误的。
浮点数据的指数形式表示常量中,C语言规定字母e或E之前必须要有数字,且e或E之后的指数必须为整数,而选项C)中4e1.5是错误的。
- 1 -部编人教版三年级数学下册第一次月考试卷(附答案(三篇)目录:部编人教版三年级数学下册第一次月考试卷附答案一部编人教版三年级数学下册第一次月考试卷附答案一部编人教版三年级数学下册第一次月考试题及答案二部编人教版三年级数学下册第一次月考试题及答案二部编人教版三年级数学下册第一次月考试题及答案一三部编人教版三年级数学下册第一次月考试卷附答案一班级:班级: 姓名:姓名: 满分:满分:100100分 考试时间:考试时间:9090分钟分钟题序题序 一二三四五总分总分 得分得分一、填空题。
(一、填空题。
(2020分)1、用8、2、5这三张数字卡片一共能组成(_______)个不同的三位数。
2、庆“六一”儿童节联欢会,从8:00开始到11:20结束。
联欢会经过了(______)小时(________)分。
)分。
3、果园里有梨树592棵,桃树304棵,梨树和桃树大约一共________棵,梨树比桃树大约多________棵。
4、一个正方形的周长是32厘米,边长为(______)厘米。
5、大显身手。
80秒 =(______)分(______)秒 (_______)秒 = 2分 1分一26秒=(_____)秒)秒 42分+18分=(_____)时 6、线段有________个端点,射线有________个端点,直线________端点. 7、750减230就是就是 个十减个十减 个十,得个十,得. 8、两个数的差是364,如果被减数减少100,减数不变,这时差是(____).9、小明从一楼走到三楼用了8秒,照这样他从一楼走到五楼用(_____)秒。
10、超市早上8时开始营业,晚上9时停止营业。
全天营业(_____)小时。
二、选择题选择题(把正确答案前面的序号填在(把正确答案前面的序号填在(把正确答案前面的序号填在(()里)(10分)1、一张长方形的画纸,长9分米,宽7分米,如果长和宽都减少2分米,则面积减少( )平方分米。
32-1套参考答案:一、程序调试题(文件名为test1-1.c)( 40 分)#include <stdio.h>void fun(char *s,char *t,char p) /* 改为:char *p*/{int i,j,k=0;for(i=0;s[i]!='\0';i++){for(j=0;t[j]!='\0';j++)if(s[i]==t[i]) /* 改为:t[j] */{ p[k]=s[i];k++;break;}}p[k-1]='\0'; /* 改为:p[k] */}void main(){FILE *fp;char s[80],t[80],p[80];if((fp=fopen("test1-1.txt","r"))==NULL) /* 改为:w */{printf("Cannot open the file.\n");exit(0);}gets(s);gets(t);fun(s,t,p);printf("Result:\n");puts(p);fputc(p,fp); /* 改为:fputs*/fclose(fp);}评分标准:每改对一处得8分二、编程题(程序文件取名为test1-2.c)(60分)评分标准:1.fun函数编写40分:2. main函数编写20分:1)函数定义、形参书写正确(10分) 1)正确定义变量,并能正确的输入输出(10分) 2)求最大公约数正确(20分) 2)能正确调用fun函数(10分)3)返回值正确(10分)参考程序:#include <stdio.h>int fun(int x,int y){while(y!=0){t=x%y;x=y;y=t;}return x;}void main(){int a,b,c,d;printf("Input 3 numbers:\n");scanf("%d%d%d",&a,&b,&c);d=fun(a,fun(b,c));printf("Result=%d\n",d);}32-2套参考答案:一、程序调试题(文件名为test2-1.c)( 40 分)#include <stdio.h>#include <stdlib.h>#include <string.h>#define N 80char insert(char str,int i,char ch) /* 改为:char *str */ {int j,len;len=strlen(str);if(i>len) /* 改为:i<len */{for(j=len-1;j>=i;j++) /* 改为:j-- */str[j+1]=str[j];str[i]=ch;str[len]='\0'; /* 改为:len+1 */}else{i=len;str[i]=ch;str[len+1]='\0';}}void main(){char str[81],ch;int i;FILE *fp;if(fp==NULL){printf("file can not open!\n");exit(0);}printf("Input a string:");gets(str);printf("Input insert position and character:");scanf("%d,%c",&i,&ch);insert(str,i,ch);printf("%s\n",str);fprintf(fp,"%s\n",str);fclose(fp);}评分标准:每改对一处得8分二、编程题(程序文件取名为test2-2.c)(60分)评分标准:1.fun函数编写40分:2. main函数编写20分:1)函数定义、形参书写正确(10分) 1)能正确定义变量,并能正确的输入输出(10分)2)求平均值正确(10分) 2)能正确调用fun函数(10分)3)正确将大于平均值的整数放入数组b中(10分)4)返回值正确(10分)参考程序:#include <stdio.h># define N 10int fun(int *a,int *b){int i,j;double sum=0,aver;for(i=0;i<N;i++)sum=sum+a[i];aver=sum/N;for(i=0,j=0;i<N;i++)if(a[i]>aver)b[j++]=a[i];return j;}void main(){int a[N],b[N],i,k;for(i=0;i<10;i++)scanf("%d",&a[i]);k=fun(a,b);for(i=0;i<k;i++)printf("%5d",b[i]);32-3套参考答案:一、程序调试题(文件名为test3-1.c)( 40 分)# include <stdio.h># define M 10# define N 80void main(){int max,lin,i=0,a[M];char str[M][N];int fun(char [M][N],int *);FILE *fp;if((fp=fopen("test3-1.dat","r"))==null) /* 改为:NULL */{printf("Cannot open file.\n");exit(0);}while(!feof(fp))gets(str[i++],N,fp); /* 改为:fgets */fclose(fp);fun(str,a); /* 改为:max=fun(str,a) */printf("max=%d\n",max);}int fun(char str[][N],int a[]){int i,j=0,max;for(i=0;i<M;i++){while(str[i][j]) j++;a[i]=i; /* 改为:a[i]=j */j=0;}max=a[0];for(i=1;i<M;i++)if(a[i]>max)max=a[i];return; /* 改为:return max */}评分标准:每改对一处得8分二、编程题(程序文件取名为test3-2.c)(60分)评分标准:1.fun函数编写35分:2.main函数编写25分:1) 函数定义、形参书写正确(10分) 1) 正确定义变量,并能正确的输入输出(15分)2) 查找方法正确(15分) 2) 能正确调用fun函数(10分)3)返回值正确(10分)参考程序:# define N 10int search(int *r,int k){int t;for(t=0;t<N;t++)if(k==r[t])return t;return -1;}void main(){int a[30],s;int i,k;printf("Enter %d numbers: ",N);for(i=0;i<N;i++)scanf("%d",&a[i]);printf("Find what: ");scanf("%d",&s);k=search(a,s);if(k==-1)printf("Searching failed!\n");elseprintf("Position is %d.\n",k+1);}32-4套参考答案:一、程序调试题(文件名为test4-1.c)( 40 分)#define N 20# include <stdio.h>int fun(char s) /* 改为:char *s */{int i,t=0;for(i=0;s[i]!='\0';i++)if(s[i]>='0'||s[i]<='9') /* 改为:&& */t=t*10+s[i]; /* 改为:t=t*10+s[i]-'0' */ return t;}void main(){char s[20];int t;file *fp; /* 改为:FILE */if((fp=fopen("test4-1.dat","w"))==NULL){printf("Cannot open file!\n");exit(0);gets(s);t=fun(s);printf("t=%d\n",t);fprintf("t=%d\n",t); /* 改为:fp, "t=%d\n",t */fclose(fp);}评分标准:每改对一处得8分二、编程题(程序文件取名为test4-2.c)(60分)评分标准:1.fun函数编写40分:2.main函数编写20分:1) 函数定义、形参书写正确(10分) 1) 正确定义变量,并能正确的输入输出(10分)2) 排序方法正确(30分) 2) 能正确调用sort函数(10分)参考程序:# include <stdio.h># include <string.h># define N 80void sort(char *r){int a,b,t,len;len=strlen(r);for(a=1;a<len;a++)for(b=0;b<len-a;b++)if(r[b]<r[b+1]){t=r[b];r[b]=r[b+1];r[b+1]=t;}}void main(){char str[N];printf("Enter a string: ");scanf("%s",str);sort(str);printf("Result is: %s\n",str);}32-5套参考答案:一、程序调试题(文件名为test5-1.c)( 40 分)# include <stdio.h># define N 10int fun(int *a,int c[]){int i,j,k=0;for(i=0;i<N;i++)for(j=2;j<=*(a+i)/2;j++)if(*(a+i)/j==0) break; /* 改为:*(a+i)%j */if(j<*(a+i)/2) /* 改为:j>*(a+i)/2 */{c[k]=a+i; /* 改为:*(a+i) */k++;}}return k;}void main(){int a[N],c[N],cnt,i;FILE *fp;fp=fopen(test5-1.dat,"r"); /* 改为:"test5-1.dat" */if(fp==NULL){printf("Can not open file!\n");exit(0);}for(i=0;i<N;i++)fscanf("%d",a+i,fp); /* 改为:fp,"%d",a+i */cnt=fun(a,c);printf("amount: %4d\n",cnt);printf("prime number: ");for(i=0;i<cnt;i++)printf("%4d",c[i]);}评分标准:每改对一处得8分二、编程题(程序文件取名为test5-2.c)(60分)评分标准:1.fun函数编写40分:2.main函数编写20分:1) 函数定义、形参书写正确(10分) 1) 正确定义变量,二维数组初始化正确(5分)2) 转置方法正确(30分) 2) 能正确输出(10分)3)能正确调用函数(5分)参考程序:# include <stdio.h># define N 4void convert(int a[][N]){int i,j,t;for(j=0;j<N;j++)for(i=j+1;i<N;i++){t=a[i][j];a[j][i]=t;}}void main(){int i,j;int a[N][N]={{1,2,3,4},{3,4,5,6},{5,6,6,7},{7,8,9,0}};printf("Before convert:\n");for(i=0;i<N;i++){ for(j=0;j<N;j++)printf("%4d",a[i][j]);printf("\n");}convert(a);printf("After convert:\n");for(i=0;i<N;i++){ for(j=0;j<N;j++)printf("%4d",a[i][j]);printf("\n");}}32-6套参考答案:一、程序调试题(文件名为test6-1.c)( 40 分)# define N 80# include <stdio.h>int fun(char p,int a[]) /* 改为:char *p */ {int i=0,j=0,flag=0,val=0,d;while((p+i)!='\0') /* 改为:*(p+i) */{if(*(p+i)<'0'&&*(p+i)>'9') /* 改为:|| */{if(flag)a[j++]=val;flag=val=0;}else{d=*(p+i)-48;val=val+10+d; /* 改为:*10 */flag=1;}i++;}if(*(p+i)=='\0'&&flag)return j;}void main(){char str[N];int a[N],n,i;FILE *fp;if((fp=fopen("test6-1.dat","r"))==NULL){printf("Cannot open the file!\n");exit(0);}fgets(fp,str,N-1); /* 改为:str,N-1,fp*/fclose(fp);n=fun(str,a);for(i=0;i<n;i++)printf("%d\n",a[i]);printf("\nsum to %d data.\n",n);}评分标准:每改对一处得8分二、编程题(程序文件取名为test6-2.c)(60分)评分标准:1.fun函数编写40分:2.main函数编写20分:1) 函数定义、形参书写正确(10分) 1) 定义变量、数组和输入正确(10分)2) 输出结果正确(30分) 2) 能正确调用函数(10分)参考程序:# include <stdio.h># define N 4void fun(int a[]){int i,j,k,m;for(i=N;i>0;i--){k=a[N-1];for(j=N-1;j>0;j--)a[j]=a[j-1];a[0]=k;for(m=0;m<N;m++)printf("%3d",a[m]);printf("\n");}}void main(){int i,a[N];for(i=0;i<N;i++)scanf("%d",&a[i]); fun(a);}。