第8章习题答案

合集下载

电工基础 第8章 课后习题

电工基础 第8章 课后习题
23 热继电器既可作过载保护,又可作短路保护。 答案: 错误
24 对点动、重载起动、连续正反转的电动机,一般不宜用热继电器作过载保护。 答案: 正确
25 Y一△降压启动适用于Y联接的三相异步电动机。 答案: 错误
26 自耦降压启动器既适用于Y联接的、又适用于△联接的三相鼠笼电动机的降压起动。 答案: 正确
答案: 错误 58 按钮直接用可控制电动机主回路的通断。
答案: 错误 59 高压负荷开关的断流能力比高压断路器强
答案: 错误 60 高压隔离开关可用来切断负荷电流。
答案: 错误 61 高压电器指工作电压在380V以上的电气设备。
答案: 错误 62 瓦斯继电器检测的对象是电流。
答案: 错误 63 瓦斯继电器有轻瓦斯和重瓦斯两种触点。
答案: 正确 10 使用低压断路器作配电线路短路保护时,其脱扣器的动作电流整定值应大于尖峰电流。
答案: 正确 11 在有爆炸危险的环境,不应装设发生电弧可能与外界接触的熔断器。
答案: 正确 12 熔断器的熔丝在电路短路时,虽然会自动熔断,但却不能断开电器与电路的连接。
答案: 错误 13 熔断器的分断能力与其灭弧性能无关。
A: HH4-15/3 B: ’HH4_30/3 C: HH4-60/3 D: HH4-100/3
答案: B 20 直接启动用的闸刀开关的额定容量不小于电动机额定电流的____。 A、3倍 B、5倍 C、10 倍 D、1.3
A: 3倍 B: 5倍 C: 10倍 D: 1.3倍
答案: A 21 作隔离用的闸刀开关的额定容量,不小于电动机额定电流的_____。 A、3倍 B、1.3倍 C、 5倍 D、2.5
A: 200 B: 250 C: 400 D: 600

课后习题答案第8章_存储器和可编程逻辑器件

课后习题答案第8章_存储器和可编程逻辑器件

第8章半导体存储器和可编程逻辑器件8-1存储器按读写功能以及信息的可保存性分别分为哪几类?并简述各自的特点。

解答:存储器按读写功能可分为只读存储器(ROM)和随机存储器(RAM)。

随机存取存储器在工作过程中,既可从其任意单元读出信息,又可以把外部信息写入任意单元。

因此,它具有读、写方便的优点,但由于具有易失性,所以不利于数据的长期保存。

只读存储器在正常工作时其存储的数据固定不变,只能读出,不能随时写入。

ROM为非易失性器件,当器件断电时,所存储的数据不会丢失。

存储器按信息的可保存性可分为易失性存储器和非易失性存储器。

易失性存储器在系统关闭时会失去存储的信息,它需要持续的电源供应以维持数据。

非易失存储器在系统关闭或无电源供应时仍能保持数据信息。

8-2什么是SRAM?什么是DRAM?它们在工作原理、电路结构和读/写操作上有何特点?解答:SRAM(Static Random Access Memory)为静态随机存储器,其存储单元是在静态触发器的基础上附加控制电路构成的。

DRAM(Dynamic Random Access Memory)为动态随机存储器,常利用MOS管栅极电容的电荷存储效应来组成动态存储器,为了避免存储信息的丢失,必须定时地对电路进行动态刷新。

SRAM的数据由触发器记忆,只要不断电,数据就能保存,但其存储单元所用的管子数目多,因此功耗大,集成度受到限制。

DRAM一般采用MOS管的栅极电容来存储信息,由于电荷保存时间有限,为避免存储数据的丢失,必须由刷新电路定期刷新,但其存储单元所用的管子数目少,因此功耗小,集成度高。

SRAM速度非常快,但其价格较贵;DRAM的速度比SRAM慢,不过它比ROM 快。

8-3若RAM的存储矩阵为256字⨯4位,试问其地址线和数据线各为多少条?解答:存储矩阵为256字⨯4位的RAM地址线为8根,数据线为4根。

8-4某仪器的存储器有16位地址线,8位数据线,试计算其最大存储容量是多少?解答:最大存储容量为216⨯8=524288=512k bit(位)8-5用多少片256⨯4位的RAM可以组成一片2K⨯8位的RAM?试画出其逻辑图。

第8章 习题提示和答案

第8章 习题提示和答案
T2 = 523.70 K 、 PC = 4 630.0 kW , I& = 402.1 kJ/s 。 8-12 某轴流式压气机从大气环境吸入 p1 = 0.1MPa、t1 = 27°C 的空气,其中体积流量
为 516.6m3 / min ,绝热压缩到 p2 = 1MPa 。由于磨擦作用,使出口气温度达到 350℃。求
以各级消耗的功不相等。
8-17 某高校实验室需要压力为 6.0MPa 的压缩空气。有两人分别提出下述两个方案:
A 方案采用绝热效率为 0.9 的轴流式压气机;B 方案采用活塞式气机,二级压缩。中间冷却,
两缸压缩多变指数均为 1.25。试述上述两个方案的优劣。(设 p0 = 0.1MPa、t0 = 27°C )
为 0.5MPa ,但压缩过程的指数分别为:n1 =1.4、n2 =1.25、n3 =1,试求各压气机的容积效
率(假设膨胀过程的指数和压缩过程相同)。
1
提示和答案: ηV = 1− σ (π n −1) ,ηV,1 = 0.871 、ηV,2 = 0.843 、ηV,3 = 0.76 。 8-5 某单级活塞式压气机,其增压比为 7,活塞排量为 0.009m3 ,余容比为 0.06,转 速为 750r/min,压缩过程多变指数为 1.3。求(1)容积效率;(2)生产量( kg/h );(3)理 论消耗功率(kW);(4)压缩过程中放出的热量。已知吸入空气参数为 p1 = 0.1MPa 、
应略大于
185
kW,(190.76 −185)kW 185 kW
=
3.1% ,
其误差尚在可允许范围内,所以实测基本合理。 8-14 以 R134a 为工质的制冷循环装置中,蒸发器温度为-15℃,进入压缩机工质的干

单片机 第八章 习题参考答案

单片机 第八章 习题参考答案

第八章习题参考答案一、填空题1、MCS-51外扩ROM、RAM或I/O时,它的地址总线是 P0、P2 口。

2、12根地址线可寻址 4 KB存储单元。

3、微机与外设间传送数据有程序传送、中断传送和 DMA传送三种传送方式。

4、 74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中 8 块芯片。

5、74LS273通常用来作简单输出接口扩展;而74LS244则常用来作简单输入接口扩展。

6、并行扩展存储器,产生片选信号的方式有线选法和译码法两种。

7、在存储器扩展中,无论是线选法还是译码法,最终都是为了扩展芯片的片选端提供信号。

8、起止范围为0000H-3FFFH的存储器的容量是 16 KB。

9、11根地址线可选 2KB 个存储单元,16KB存储单元需要 14 根地址线。

10、32KB RAM存储器的首地址若为2000H,则末地址为 9FFF H。

11、假定一个存储器有4096个存储单元,其首地址为0,则末地址为 0FFFH 。

12、除地线公用外,6根地址线可选 64 个地址,11根地址线可选 2048 个地址。

13、单片机扩展的内容有程序存储器扩展、数据存储器扩展及 I/O口的扩展等。

二、选择题1、当8031外扩程序存储器8KB时,需使用EPROM2716( C )A、 2片B、 3片C、 4片D、 5片2、某种存储器芯片是8KB*4/片,那么它的地址线根数是( C )A、 11根B、 12根C、 13根D、 14根3、 74LS138芯片是( B )A、驱动器B、译码器C、锁存器 D、编码器4、 MCS-51外扩ROM、RAM和I/O口时,它的数据总线是( A )A、 P0B、 P1C、 P2D、P35、6264芯片是( B )A、 E2PROMB、 RAMC、 Flash ROMD、EPROM6、一个EPROM的地址有A0----A11引脚,它的容量为( B )。

A、2KBB、4KBC、11KBD、12KB7、单片机要扩展一片EPROM2764需占用( C )条P2口线。

《大学物理》第8章气体动理论练习题及答案

《大学物理》第8章气体动理论练习题及答案

《大学物理》第8章气体动理论练习题及答案练习1一、选择题1. 在一密闭容器中,储有A、B、C三种理想气体,处于平衡状态。

A种气体的分子数密度为n1,它产生的压强为p1,B种气体的分子数密度为2n1,C种气体的分子数密度为3n1,则混合气体的压强p为( )A. 3p1;B. 4p1;C. 5p1;D. 6p1.2. 若理想气体的体积为V,压强为p,温度为T,一个分子的质量为m,k为玻尔兹曼常量,R为普适气体常量,则该理想气体的分子数为( )A. pVm⁄; B. pVkT⁄; C. pV RT⁄; D. pV mT⁄。

3. 一定量某理想气体按pV2=恒量的规律膨胀,则膨胀后理想气体的温度( )A. 将升高;B. 将降低;C. 不变;D. 升高还是降低,不能确定。

二、填空题1. 解释下列分子动理论与热力学名词:(1) 状态参量:;(2) 微观量:;(3) 宏观量:。

2. 在推导理想气体压强公式中,体现统计意义的两条假设是:(1) ;(2) 。

练习2一、选择题1. 一个容器内贮有1摩尔氢气和1摩尔氦气,若两种气体各自对器壁产生的压强分别为p 1和p 2,则两者的大小关系是 ( )A. p 1>p 2;B. p 1<p 2;C. p 1=p 2;D. 不能确定。

2. 两瓶不同种类的理想气体,它们的温度和压强都相同,但体积不同,则单位体积内的气体分子数为n ,单位体积内的气体分子的总平动动能为E k V ⁄,单位体积内的气体质量为ρ,分别有如下关系 ( )A. n 不同,E k V ⁄不同,ρ不同;B. n 不同,E k V ⁄不同,ρ相同;C. n 相同,E k V ⁄相同,ρ不同;D. n 相同,E k V ⁄相同,ρ相同。

3. 有容积不同的A 、B 两个容器,A 中装有刚体单原子分子理想气体,B 中装有刚体双原子分子理想气体,若两种气体的压强相同,那么,这两种气体的单位体积的内能E A 和E B 的关系( )A. E A <E B ;B. E A >E B ;C. E A =E B ;D.不能确定。

形势与政策习题答案第8章

形势与政策习题答案第8章

第八章港澳台问题一、单项选择题(每小题5分,共计25分)1.1840年,中英签订(),中国被迫割让香港岛给英国。

A.《南京条约》B.《北京条约》C.《马关条约》D.《辛丑条约》答案:A解析:1840年,英国发动鸦片战争,清政府惨败。

1842年8月29日,清政府与英国签订了中国近代历史上第一个丧权辱国的不平等条约——中英《南京条约》。

条约规定,中国将香港岛割让给英国。

随后,中英又相继签订了《五口通商章程》和《虎门条约》《北京条约》《展拓香港界址专条》等不平等条约,先后占领了九龙半岛和新界。

英国通过刺刀、洋枪与大炮的野蛮征服,实现了对中国香港地区领土的占领。

知识点:香港问题的产生难度级别:12.20世纪80年代初,为实现国家和平统一,国家领导人邓小平创造性地提出了“()”的科学构想,并首先用于解决香港问题。

A.武力统一B.一国两制C.社会主义本质D.改革开放答案:B解析:20世纪80年代初,为实现国家和平统一,国家领导人邓小平创造性地提出了“一国两制”的科学构想,并首先用于解决香港问题。

按照邓小平的论述,“一国两制”是指在一个中国的前提下,国家的主体坚持社会主义制度,香港、澳门、台湾保持原有的资本主义制度长期不变。

知识点:一国两制的提出难度级别:23.(),中国政府对香港恢复行使主权,香港特别行政区成立。

A.1998年7月1日B.1999年12月20日C.1997年7月1日D.1997年10月1日答案:C解析:1997年7月1日,中国政府对香港恢复行使主权,香港特别行政区成立,香港基本法开始实施。

香港进入了“一国两制”、“港人治港”、高度自治的历史新纪元。

作为祖国大家庭的一分子,香港同胞与内地民众共享伟大祖国的尊严与荣耀,共担中华民族伟大复兴的责任和使命。

知识点:香港回归难度级别:14.1997年,刚刚回归的香港GDP约为1774亿元,人均GDP约为2.73万美元。

2019年,香港GDP达到了()万亿元,人均GDP 约为4.88万美元。

宏观经济学第八章习题及答案

宏观经济学第八章习题及答案

思考与练习1.名词解释经济增长经济发展人力资本有保证的增长率自然增长率资本产出比率零经济增长新经济增长理论经济增长价值怀疑论2.什么是全要素生产率?它与劳动生产率有什么区别?3.经济增长与经济发展之间有什么区别?4.经济增长的源泉是什么?5.新经济增长理论是怎样把技术进步内生化的?6.什么是新古典增长模型的基本公式?它有什么涵义?7.在新古典增长模型中,人口增长对经济有哪些影响?8.在新古典增长模型中,储蓄率的变动对经济有哪些影响?9.推导某一时期总产量、人均产量和人口这三者的增长率之间的关系。

10.最穷的国家是最不发达的国家,这种话说法是否正确?为什么?11.已知社会平均储蓄倾向为0.12 ,资本产量比等于3,求经济增长率。

12.假定某国经济的资本-产出比率为4,消费倾向为0.8,自然增长率G=6.67%,按照新古典增长模型,怎样才能实现充分就业的均衡增长。

13.已知资本增长率g k=2%劳动增长率g=0.8%,产出增长率g y=3.1%,资本的国民收入份额a =0.25,在这些条件下,技术进步对经济增长的贡献是多少?14.在新古典增长模型中,人均生产函数为y=f(k)=2k-0.5k2,人均储蓄率为0.3 ,人口增长率为0.03 ,求:(1 )使经济均衡增长的k 值。

(2)与黄金律相对应的人均资本量。

15.已知资本-产出比率为4,假设某国某年的国民收入为1000亿美元,消费为800亿美元。

按照哈罗德增长模型,要使该年的储蓄全部转化为投资,第二年的增长率应该为多少?1名词解释(1)经济增长:指一个经济体产量在较长时期内的持续增加,其中产量既可以表示为经济的总产量,也可以表示为人均产量。

(2 )经济发展:从广泛的意义上说,经济发展不仅包括经济增长、而且还包括国民的生活质量,以及整个社会经济结构和制度结构的总体进步。

总之,经济发展是反映一个经济社会总体发展水平的综合性概念。

(3)人力资本:指凝结在劳动者身上,并且是生产过程中的一种看不见的投入,一般指劳动者技术和技能的积累,它一方面是对教育培训投资的结果,另一方面是边干边学即实践积累的结果。

大学物理第八章课后习题答案

大学物理第八章课后习题答案

大学物理第八章课后习题答案-CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN第八章电磁感应电磁场8 -1一根无限长平行直导线载有电流I,一矩形线圈位于导线平面内沿垂直于载流导线方向以恒定速率运动(如图所示),则()(A)线圈中无感应电流(B)线圈中感应电流为顺时针方向(C)线圈中感应电流为逆时针方向(D)线圈中感应电流方向无法确定分析与解由右手定则可以判断,在矩形线圈附近磁场垂直纸面朝里,磁场是非均匀场,距离长直载流导线越远,磁场越弱.因而当矩形线圈朝下运动时,在线圈中产生感应电流,感应电流方向由法拉第电磁感应定律可以判定.因而正确答案为(B).8 -2将形状完全相同的铜环和木环静止放置在交变磁场中,并假设通过两环面的磁通量随时间的变化率相等,不计自感时则()(A)铜环中有感应电流,木环中无感应电流(B)铜环中有感应电流,木环中有感应电流(C)铜环中感应电动势大,木环中感应电动势小(D)铜环中感应电动势小,木环中感应电动势大23分析与解 根据法拉第电磁感应定律,铜环、木环中的感应电场大小相等,但在木环中不会形成电流.因而正确答案为(A ).8 -3 有两个线圈,线圈1 对线圈2 的互感系数为M 21 ,而线圈2 对线圈1的互感系数为M 12 .若它们分别流过i 1 和i 2 的变化电流且ti t i d d d d 21<,并设由i 2变化在线圈1 中产生的互感电动势为ε12 ,由i 1 变化在线圈2 中产生的互感电动势为ε21 ,下述论断正确的是( ).(A )2112M M = ,1221εε=(B )2112M M ≠ ,1221εε≠(C )2112M M =, 1221εε<(D )2112M M = ,1221εε<分析与解 教材中已经证明M21 =M12 ,电磁感应定律t i M εd d 12121=;ti M εd d 21212=.因而正确答案为(D ). 8 -4 对位移电流,下述四种说法中哪一种说法是正确的是( )(A ) 位移电流的实质是变化的电场(B ) 位移电流和传导电流一样是定向运动的电荷(C ) 位移电流服从传导电流遵循的所有定律(D ) 位移电流的磁效应不服从安培环路定理分析与解 位移电流的实质是变化的电场.变化的电场激发磁场,在这一点位移电流等效于传导电流,但是位移电流不是走向运动的电荷,也就不服从焦耳热效应、安培力等定律.因而正确答案为(A ).48 -5 下列概念正确的是( )(A ) 感应电场是保守场(B ) 感应电场的电场线是一组闭合曲线(C ) LI Φm =,因而线圈的自感系数与回路的电流成反比(D ) LI Φm =,回路的磁通量越大,回路的自感系数也一定大 分析与解 对照感应电场的性质,感应电场的电场线是一组闭合曲线.因而正确答案为(B ).8 -6 一铁心上绕有线圈100匝,已知铁心中磁通量与时间的关系为()Wb π100sin 100.85t Φ⨯=,求在s 100.12-⨯=t 时,线圈中的感应电动势.分析 由于线圈有N 匝相同回路,线圈中的感应电动势等于各匝回路的感应电动势的代数和,在此情况下,法拉第电磁感应定律通常写成tψt ΦN ξd d d d -=-=,其中ΦN ψ=称为磁链. 解 线圈中总的感应电动势()()t tΦNξπ100cos 51.2d d =-= 当s 100.12-⨯=t 时,V 51.2=ξ. 8 -7 有两根相距为d 的无限长平行直导线,它们通以大小相等流向相反的电流,且电流均以tI d d 的变化率增长.若有一边长为d 的正方形线圈与两导线处于同一平面内,如图所示.求线圈中的感应电动势.5分析 本题仍可用法拉第电磁感应定律tΦξd d -=来求解.由于回路处在非均匀磁场中,磁通量就需用⎰⋅=SΦS B d 来计算(其中B 为两无限长直电流单独存在时产生的磁感强度B 1 与B 2 之和). 为了积分的需要,建立如图所示的坐标系.由于B 仅与x 有关,即()B B x =,故取一个平行于长直导线的宽为dx 、长为d 的面元dS ,如图中阴影部分所示,则x d S d d =,所以,总磁通量可通过线积分求得(若取面元y x S d d d =,则上述积分实际上为二重积分).本题在工程技术中又称为互感现象,也可用公式tl M E M d d -=求解. 解1 穿过面元dS 的磁通量为()x d xI μx d d x I μΦd π2d π2d d d d 0021-+=⋅+⋅=⋅=S B S B S B 因此穿过线圈的磁通量为()43ln π2d π2d π2d 02020Id μx x Id μx d x Id μΦΦd d dd =-+==⎰⎰⎰ 再由法拉第电磁感应定律,有6tI d μt ΦE d d 43ln π2d d 0⎪⎭⎫ ⎝⎛=-= 解2 当两长直导线有电流I 通过时,穿过线圈的磁通量为 43ln π20dI μΦ=线圈与两长直导线间的互感为 43ln π20d μI ΦM == 当电流以tl d d 变化时,线圈中的互感电动势为 tI d μt I M E d d 43ln π2d d 0⎪⎭⎫ ⎝⎛=-= 试想:如线圈又以速率v 沿水平向右运动,如何用法拉第电磁感应定律求图示位置的电动势呢此时线圈中既有动生电动势,又有感生电动势.设时刻t ,线圈左端距右侧直导线的距离为ξ,则穿过回路的磁通量()ξf ΦS,1d =⋅=⎰S B ,它表现为变量I 和ξ的二元函数,将Φ代入t ΦE d d -= 即可求解,求解时应按复合函数求导,注意,其中v =tξd d ,再令ξ=d 即可求得图示位置处回路中的总电动势.最终结果为两项,其中一项为动生电动势,另一项为感生电动势.8 -8 有一测量磁感强度的线圈,其截面积S =4.0 cm 2 、匝数N =160 匝、电阻R =50Ω.线圈与一内阻R i =30Ω的冲击电流计相连.若开始时,线圈的平面与均匀磁场的磁感强度B 相垂直,然后线圈的平面很快地转到与B 的方向平行.此时从冲击电流计中测得电荷值54.010C q -=⨯.问此均匀磁场的磁感强度B 的值为多少7分析 在电磁感应现象中,闭合回路中的感应电动势和感应电流与磁通量变化的快慢有关,而在一段时间内,通过导体截面的感应电量只与磁通量变化的大小有关,与磁通量变化的快慢无关.工程中常通过感应电量的测定来确定磁场的强弱. 解 在线圈转过90°角时,通过线圈平面磁通量的变化量为NBS NBS ΦΦΦ=-=-=0Δ12 因此,流过导体截面的电量为ii R RNBS R R Φq +=+=Δ 则 ()T 050.0=+=NSR R q B i 8 -9 如图所示,一长直导线中通有I =5.0 A 的电流,在距导线9.0 cm 处,放一面积为0.10 cm 2 ,10 匝的小圆线圈,线圈中的磁场可看作是均匀的.今在1.0 ×10-2 s 内把此线圈移至距长直导线10.0 cm 处.求:(1) 线圈中平均感应电动势;(2) 设线圈的电阻为1.0×10-2Ω,求通过线圈横截面的感应电荷.8分析 虽然线圈处于非均匀磁场中,但由于线圈的面积很小,可近似认为穿过线圈平面的磁场是均匀的,因而可近似用NBS ψ=来计算线圈在始、末两个位置的磁链.解 (1) 在始、末状态,通过线圈的磁链分别为1011π2r ISμN S NB ψ==,2022π2r IS μN S NB ψ== 则线圈中的平均感应电动势为 V 1011.111πΔ2ΔΔ8210-⨯=⎪⎪⎭⎫ ⎝⎛-==r r t IS μN t ΦE 电动势的指向为顺时针方向.(2) 通过线圈导线横截面的感应电荷为tΦE d d -= 8 -10 如图(a)所示,把一半径为R 的半圆形导线OP 置于磁感强度为B 的均匀磁场中,当导线以速率v 水平向右平动时,求导线中感应电动势E 的大小,哪一端电势较高9分析 本题及后面几题中的电动势均为动生电动势,除仍可由tΦE d d -=求解外(必须设法构造一个闭合回路),还可直接用公式()l B d ⋅⨯=⎰l E v 求解.在用后一种方法求解时,应注意导体上任一导线元dl 上的动生电动势()l B d d ⋅⨯=v E .在一般情况下,上述各量可能是dl 所在位置的函数.矢量(v ×B )的方向就是导线中电势升高的方向. 解1 如图(b)所示,假想半圆形导线O P 在宽为2R 的静止形导轨上滑动,两者之间形成一个闭合回路.设顺时针方向为回路正向,任一时刻端点O 或端点P 距 形导轨左侧距离为x ,则B R Rx Φ⎪⎭⎫ ⎝⎛+=2π212 即B R tx RB t ΦE v 2d d 2d d -=-=-= 由于静止的 形导轨上的电动势为零,则E =-2R v B .式中负号表示电动势的方向为逆时针,对OP 段来说端点P 的电势较高. 解2 建立如图(c )所示的坐标系,在导体上任意处取导体元dl ,则()θR θB l θB E o d cos d cos 90sin d d v v ==⋅⨯=l B vB R θθBR E v v 2d cos d E π/2π/2===⎰⎰- 由矢量(v ×B )的指向可知,端点P 的电势较高.10 解3 连接OP 使导线构成一个闭合回路.由于磁场是均匀的,在任意时刻,穿过回路的磁通量==BS Φ常数.由法拉第电磁感应定律tΦE d d -=可知,E =0 又因 E =E OP +E PO即 E OP =-E PO =2R v B由上述结果可知,在均匀磁场中,任意闭合导体回路平动所产生的动生电动势为零;而任意曲线形导体上的动生电动势就等于其两端所连直线形导体上的动生电动势.上述求解方法是叠加思想的逆运用,即补偿的方法.8 -11 长为L 的铜棒,以距端点r 处为支点,以角速率ω绕通过支点且垂直于铜棒的轴转动.设磁感强度为B 的均匀磁场与轴平行,求棒两端的电势差.分析 应该注意棒两端的电势差与棒上的动生电动势是两个不同的概念,如同电源的端电压与电源电动势的不同.在开路时,两者大小相等,方向相反(电动势的方向是电势升高的方向,而电势差的正方向是电势降落的方向).本题可直接用积分法求解棒上的电动势,亦可以将整个棒的电动势看作是O A 棒与O B 棒上电动势的代数和,如图(b)所示.而E O A 和E O B 则可以直接利用第8 -2 节例1 给出的结果.解1 如图(a)所示,在棒上距点O 为l 处取导体元dl ,则()()r L lB ωl lB ωE L-r r AB AB 221d d --=-=⋅⨯=⎰⎰-l B v 因此棒两端的电势差为()r L lB ωE U AB AB 221--== 当L >2r 时,端点A 处的电势较高解2 将AB 棒上的电动势看作是O A 棒和O B 棒上电动势的代数和,如图(b)所示.其中221r ωB E OA =,()221r L B ωE OB -= 则()r L BL ωE E E OB OA AB 221--=-= 8 -12 如图所示,长为L 的导体棒OP ,处于均匀磁场中,并绕OO ′轴以角速度ω旋转,棒与转轴间夹角恒为θ,磁感强度B 与转轴平行.求OP 棒在图示位置处的电动势.分析 如前所述,本题既可以用法拉第电磁感应定律t ΦE d d -= 计算(此时必须构造一个包含OP 导体在内的闭合回路, 如直角三角形导体回路OPQO ),也可用()l B d ⋅⨯=⎰lE v 来计算.由于对称性,导体OP 旋转至任何位置时产生的电动势与图示位置是相同的.解1 由上分析,得()l B d ⋅⨯=⎰OP OP E v l αB l o d cos 90sin ⎰=v()()l θB θωl o d 90cos sin ⎰-=l()⎰==L θL B ωl l θB ω022sin 21d sin 由矢量B ⨯v 的方向可知端点P 的电势较高.解2 设想导体OP 为直角三角形导体回路OPQO 中的一部分,任一时刻穿过回路的磁通量Φ为零,则回路的总电动势QO PQ OP E E E t ΦE ++==-=0d d 显然,E QO =0,所以()221PQ B ωE E E QO PQ OP ==-= 由上可知,导体棒OP 旋转时,在单位时间内切割的磁感线数与导体棒QP 等效.后者是垂直切割的情况.8 -13 如图(a)所示,金属杆AB 以匀速12.0m s -=⋅v 平行于一长直导线移动,此导线通有电流I =40A .求杆中的感应电动势,杆的哪一端电势较高分析 本题可用两种方法求解.(1) 用公式()l B d ⋅⨯=⎰lE v 求解,建立图(a )所示的坐标系,所取导体元x l d d =,该处的磁感强度xI μB π20=.(2) 用法拉第电磁感应定律求解,需构造一个包含杆AB 在内的闭合回路.为此可设想杆AB 在一个静止的形导轨上滑动,如图(b)所示.设时刻t ,杆AB 距导轨下端CD 的距离为y ,先用公式⎰⋅=SΦS B d 求得穿过该回路的磁通量,再代入公式tΦE d d -=,即可求得回路的电动势,亦即本题杆中的电动势. 解1 根据分析,杆中的感应电动势为()V 1084.311ln 2πd 2πd d 50m 1.1m 1.00-⨯-=-=-==⋅⨯=⎰⎰v v v I μx x μxl E AB AB l B 式中负号表示电动势方向由B 指向A ,故点A 电势较高. 解2 设顺时针方向为回路AB CD 的正向,根据分析,在距直导线x 处,取宽为dx 、长为y 的面元dS ,则穿过面元的磁通量为x y xI μΦd 2πd d 0=⋅=S B 穿过回路的磁通量为11ln 2πd 2πd 0m1.1m 1.00⎰⎰-===S Iy μx y x I μΦΦ 回路的电动势为V 1084.32πd d 11ln 2πd d 500-⨯-=-=-=-=Iy μt y x I μt ΦE 由于静止的形导轨上电动势为零,所以 V 1084.35-⨯-==E E AB式中负号说明回路电动势方向为逆时针,对AB 导体来说,电动势方向应由B 指向A ,故点A 电势较高.8 -14 如图(a)所示,在“无限长”直载流导线的近旁,放置一个矩形导体线框,该线框在垂直于导线方向上以匀速率v 向右移动,求在图示位置处,线框中感应电动势的大小和方向.分析 本题亦可用两种方法求解.其中应注意下列两点:1.当闭合导体线框在磁场中运动时,线框中的总电动势就等于框上各段导体中的动生电动势的代数和.如图(a)所示,导体eh 段和fg 段上的电动势为零[此两段导体上处处满足()0l B =⋅⨯d v ],因而线框中的总电动势为()()()()hg ef hgef gh ef E E E -=⋅⨯-⋅⨯=⋅⨯+⋅⨯=⎰⎰⎰⎰l B l B l B l B d d d d v v v v 其等效电路如图(b)所示.2.用公式tΦE d d -=求解,式中Φ是线框运动至任意位置处时,穿过线框的磁通量.为此设时刻t 时,线框左边距导线的距离为ξ,如图(c )所示,显然ξ是时间t 的函数,且有v =tξd d .在求得线框在任意位置处的电动势E (ξ)后,再令ξ=d ,即可得线框在题目所给位置处的电动势.解1 根据分析,线框中的电动势为hg ef E E E -=()()⎰⎰⋅⨯-⋅⨯=hgef l B l B d d v v ()⎰⎰+-=2201000d 2πd 2πl l l l d I μl d I μv v ()1202πl d I I μ+=1vI 由E ef >E hg 可知,线框中的电动势方向为efgh .解2 设顺时针方向为线框回路的正向.根据分析,在任意位置处,穿过线框的磁通量为()()ξl ξξx Il μdx ξx Il μΦl 120020ln π2π21++=+=⎰ 相应电动势为()()1120π2d d l ξξl l I μt ΦξE +=-=v 令ξ=d ,得线框在图示位置处的电动势为 ()1120π2l d d l l I μE +=v 由E >0 可知,线框中电动势方向为顺时针方向.*8 -15 有一长为l ,宽为b 的矩形导线框架,其质量为m ,电阻为R .在t =0时,框架从距水平面y =0 的上方h 处由静止自由下落,如图所示.磁场的分布为:在y =0 的水平面上方没有磁场;在y =0 的水平面下方有磁感强度为B 的均匀磁场,B 的方向垂直纸面向里.已知框架在时刻t 1 和t 2 的位置如图中所示.求在下述时间内,框架的速度与时间的关系:(1) t 1 ≥t >0,即框架进入磁场前;(2) t 2 ≥t ≥t 1 ,即框架进入磁场, 但尚未全部进入磁场;(3)t >t 2 ,即框架全部进入磁场后.分析 设线框刚进入磁场(t 1 时刻)和全部进入磁场(t 2 时刻)的瞬间,其速度分别为v 10 和v 20 .在情况(1)和(3)中,线框中无感应电流,线框仅在重力作用下作落体运动,其速度与时间的关系分别为v =gt (t <t 1)和v =v 20 +g (t -t 2 )(t >t 2 ).而在t 1<t <t 2这段时间内,线框运动较为复杂,由于穿过线框回路的磁通量变化,使得回路中有感应电流存在,从而使线框除受重力外,还受到一个向上的安培力F A ,其大小与速度有关,即()A A F F =v .根据牛顿运动定律,此时线框的运动微分方程为()tv v d d m F mg A =-,解此微分方程可得t 1<t <t 2 时间内线框的速度与时间的关系式.解 (1) 根据分析,在1t t ≤时间内,线框为自由落体运动,于是()11t t gt ≤=v 其中1t t =时,gh 2101==v v(2) 线框进入磁场后,受到向上的安培力为v Rl B IlB F A 22== 根据牛顿运动定律,可得线框运动的微分方程tv m v d d 22=-R l B mg 令mRl B K 22=,整理上式并分离变量积分,有 ⎰⎰=-t t t g 110d d vv Kv v 积分后将gh 210=v 代入,可得()()[]1212t t K e gh K g g K----=v (3) 线框全部进入磁场后(t >t 2),作初速为v 20 的落体运动,故有()()()[]()222031221t t g e gh K g g Kt t g t t K -+--=-+=--v v 8 -16 有一磁感强度为B 的均匀磁场,以恒定的变化率t d d B 在变化.把一块质量为m 的铜,拉成截面半径为r 的导线,并用它做成一个半径为R 的圆形回路.圆形回路的平面与磁感强度B 垂直.试证:这回路中的感应电流为td d π4B d ρm I =式中ρ 为铜的电阻率,d 为铜的密度. 解 圆形回路导线长为πR 2,导线截面积为2πr ,其电阻R ′为22rR ρS l ρR ==' 在均匀磁场中,穿过该回路的磁通量为BS Φ=,由法拉第电磁感应定律可得回路中的感应电流为t t t d d 2πd d π1d d 122B ρRr B R R ΦR R E I ='='='= 而2ππ2r R d m =,即dm Rr π2π2=,代入上式可得 td d π4B d ρm I = 8 -17 半径为R =2.0 cm 的无限长直载流密绕螺线管,管内磁场可视为均匀磁场,管外磁场可近似看作零.若通电电流均匀变化,使得磁感强度B 随时间的变化率td d B 为常量,且为正值,试求:(1) 管内外由磁场变化激发的感生电场分布;(2) 如1s T 010.0d d -⋅=tB ,求距螺线管中心轴r =5.0 cm 处感生电场的大小和方向.分析 变化磁场可以在空间激发感生电场,感生电场的空间分布与场源———变化的磁场(包括磁场的空间分布以及磁场的变化率td d B 等)密切相关,即S B l E d d ⋅∂∂-=⎰⎰S S k t .在一般情况下,求解感生电场的分布是困难的.但对于本题这种特殊情况,则可以利用场的对称性进行求解.可以设想,无限长直螺线管内磁场具有柱对称性,其横截面的磁场分布如图所示.由其激发的感生电场也一定有相应的对称性,考虑到感生电场的电场线为闭合曲线,因而本题中感生电场的电场线一定是一系列以螺线管中心轴为圆心的同心圆.同一圆周上各点的电场强度E k 的大小相等,方向沿圆周的切线方向.图中虚线表示r <R 和r >R 两个区域的电场线.电场线绕向取决于磁场的变化情况,由楞次定律可知,当0d d <t B 时,电场线绕向与B 方向满足右螺旋关系;当0d d >t B 时,电场线绕向与前者相反.解 如图所示,分别在r <R 和r >R 的两个区域内任取一电场线为闭合回路l (半径为r 的圆),依照右手定则,不妨设顺时针方向为回路正向.(1) r <R , tB r t r E E k l k d d πd d d π2d 2-=⋅-=⋅=⋅=⎰⎰S B l E tB r E k d d 2-= r >R , t B R t r E E k lk d d πd d d π2d 2-=⋅-=⋅=⋅=⎰⎰S B l E tB r R E k d d 22-= 由于0d d >tB ,故电场线的绕向为逆时针. (2) 由于r >R ,所求点在螺线管外,因此tB r R E k d d 22-= 将r 、R 、tB d d 的数值代入,可得15m V 100.4--⋅⨯-=k E ,式中负号表示E k 的方向是逆时针的.8 -18 在半径为R 的圆柱形空间中存在着均匀磁场,B 的方向与柱的轴线平行.如图(a)所示,有一长为l 的金属棒放在磁场中,设B 随时间的变化率tB d d 为常量.试证:棒上感应电动势的大小为分析 变化磁场在其周围激发感生电场,把导体置于感生电场中,导体中的自由电子就会在电场力的作用下移动,在棒内两端形成正负电荷的积累,从而产生感生电动势.由于本题的感生电场分布与上题所述情况完全相同,故可利用上题结果,由⎰⋅=lk E l E d 计算棒上感生电动势.此外,还可连接OP 、OQ ,设想PQOP 构成一个闭合导体回路,用法拉第电磁感应定律求解,由于OP 、OQ 沿半径方向,与通过该处的感生电场强度E k 处处垂直,故0d =⋅l E k ,OP 、OQ 两段均无电动势,这样,由法拉第电磁感应定律求出的闭合回路的总电动势,就是导体棒PQ 上的电动势.证1 由法拉第电磁感应定律,有 22Δ22d d d d d d ⎪⎭⎫ ⎝⎛-==-==l R l t B t B S t ΦE E PQ 证2 由题8 -17可知,在r <R 区域,感生电场强度的大小tB r E k d d 2= 设PQ 上线元dx 处,E k 的方向如图(b )所示,则金属杆PQ 上的电动势为()()222202/2d d d 2/d d 2d cos d l R l t B x r l R t B r x θE E l k k PQ -=-==⋅=⎰⎰x E 讨论 假如金属棒PQ 有一段在圆外,则圆外一段导体上有无电动势 该如何求解8 -19 截面积为长方形的环形均匀密绕螺绕环,其尺寸如图(a)所示,共有N 匝(图中仅画出少量几匝),求该螺绕环的自感L .分析 如同电容一样,自感和互感都是与回路系统自身性质(如形状、匝数、介质等)有关的量.求自感L 的方法有两种:1.设有电流I 通过线圈,计算磁场穿过自身回路的总磁通量,再用公式IΦL =计算L .2.让回路中通以变化率已知的电流,测出回路中的感应电动势E L ,由公式t I E L L d /d =计算L .式中E L 和tI d d 都较容易通过实验测定,所以此方法一般适合于工程中.此外,还可通过计算能量的方法求解.解 用方法1 求解,设有电流I 通过线圈,线圈回路呈长方形,如图(b)所示,由安培环路定理可求得在R 1 <r <R 2 范围内的磁场分布为xNI μB π20=由于线圈由N 匝相同的回路构成,所以穿过自身回路的磁链为 12200ln π2d π2d 21R R hI N μx h x NI μN N ψS R R ==⋅=⎰⎰S B 则1220ln π2R R h N μI ψL = 若管中充满均匀同种磁介质,其相对磁导率为μr ,则自感将增大μr 倍.8 -20 如图所示,螺线管的管心是两个套在一起的同轴圆柱体,其截面积分别为S 1 和S 2 ,磁导率分别为μ1 和μ2 ,管长为l ,匝数为N ,求螺线管的自感.(设管的截面很小)分析 本题求解时应注意磁介质的存在对磁场的影响.在无介质时,通电螺线管内的磁场是均匀的,磁感强度为B 0 ,由于磁介质的存在,在不同磁介质中磁感强度分别为μ1 B 0 和μ2 B 0 .通过线圈横截面的总磁通量是截面积分别为S 1 和S 2 的两部分磁通量之和.由自感的定义可解得结果.解 设有电流I 通过螺线管,则管中两介质中磁感强度分别为I L N μnl μB 111==,I LN μnl μB 222== 通过N 匝回路的磁链为221121S NB S NB ΨΨΨ+=+=则自感2211221S μS μlN I ψL L L +==+= 8 -21 有两根半径均为a 的平行长直导线,它们中心距离为d .试求长为l的一对导线的自感(导线内部的磁通量可略去不计).分析 两平行长直导线可以看成无限长但宽为d 的矩形回路的一部分.设在矩形回路中通有逆时针方向电流I ,然后计算图中阴影部分(宽为d 、长为l )的磁通量.该区域内磁场可以看成两无限长直载流导线分别在该区域产生的磁场的叠加.解 在如图所示的坐标中,当两导线中通有图示的电流I 时,两平行导线间的磁感强度为()r d I μr I μB -+=π2π200 穿过图中阴影部分的磁通量为 aa d l μr Bl ΦS a d a -==⋅=⎰⎰-ln πd d 0S B 则长为l 的一对导线的自感为aa d l μI ΦL -==ln π0 如导线内部磁通量不能忽略,则一对导线的自感为212L L L +=.L 1 称为外自感,即本题已求出的L ,L 2 称为一根导线的内自感.长为l 的导线的内自感8π02l μL =,有兴趣的读者可自行求解. 8 -22 如图所示,在一柱形纸筒上绕有两组相同线圈AB 和A ′B ′,每个线圈的自感均为L ,求:(1) A 和A ′相接时,B 和B ′间的自感L 1 ;(2) A ′和B 相接时,A 和B ′间的自感L 2 .分析 无论线圈AB 和A ′B ′作哪种方式连接,均可看成一个大线圈回路的两个部分,故仍可从自感系数的定义出发求解.求解过程中可利用磁通量叠加的方法,如每一组载流线圈单独存在时穿过自身回路的磁通量为Φ,则穿过两线圈回路的磁通量为2Φ;而当两组线圈按(1)或(2)方式连接后,则穿过大线圈回路的总磁通量为2Φ±2Φ,“ ±”取决于电流在两组线圈中的流向是相同或是相反.解 (1) 当A 和A ′连接时,AB 和A ′B ′线圈中电流流向相反,通过回路的磁通量亦相反,故总通量为0221=-=ΦΦΦ,故L 1 =0.(2) 当A ′和B 连接时,AB 和A ′B ′线圈中电流流向相同,通过回路的磁通量亦相同,故总通量为ΦΦΦΦ4222=+=, 故L I ΦI ΦL 4422===. 本题结果在工程实际中有实用意义,如按题(1)方式连接,则可构造出一个无自感的线圈.8 -23 如图所示,一面积为4.0 cm 2 共50 匝的小圆形线圈A ,放在半径为20 cm 共100 匝的大圆形线圈B 的正中央,此两线圈同心且同平面.设线圈A 内各点的磁感强度可看作是相同的.求:(1) 两线圈的互感;(2) 当线圈B 中电流的变化率为-50 A·s-1 时,线圈A 中感应电动势的大小和方向.分析 设回路Ⅰ中通有电流I 1 ,穿过回路Ⅱ的磁通量为Φ21 ,则互感M =M 21 =Φ21I 1 ;也可设回路Ⅱ通有电流I 2 ,穿过回路Ⅰ的磁通量为Φ12 ,则21212I ΦM M == . 虽然两种途径所得结果相同,但在很多情况下,不同途径所涉及的计算难易程度会有很大的不同.以本题为例,如设线圈B 中有电流I 通过,则在线圈A 中心处的磁感强度很易求得,由于线圈A 很小,其所在处的磁场可视为均匀的,因而穿过线圈A 的磁通量Φ≈BS .反之,如设线圈A 通有电流I ,其周围的磁场分布是变化的,且难以计算,因而穿过线圈B 的磁通量也就很难求得,由此可见,计算互感一定要善于选择方便的途径.解 (1) 设线圈B 有电流I 通过,它在圆心处产生的磁感强度R I μN B B 200=穿过小线圈A 的磁链近似为 A B A A A A S RI μN N S B N ψ200== 则两线圈的互感为H 1028.6260-⨯===RS μN N I ψM A B A A (2)V 1014.3d d 4-⨯=-=tI M E A 互感电动势的方向和线圈B 中的电流方向相同.8 -24 如图所示,两同轴单匝线圈A 、C 的半径分别为R 和r ,两线圈相距为d .若r 很小,可认为线圈A 在线圈C 处所产生的磁场是均匀的.求两线圈的互感.若线圈C 的匝数为N 匝,则互感又为多少解 设线圈A 中有电流I 通过,它在线圈C 所包围的平面内各点产生的磁感强度近似为()2/322202d R IR μB +=穿过线圈C 的磁通为 ()22/32220π2r d R IR μBS ψC +==则两线圈的互感为 ()2/3222202πdR R r μI ψM +== 若线圈C 的匝数为N 匝,则互感为上述值的N 倍. 8 -25 如图所示,螺绕环A 中充满了铁磁质,管的截面积S 为2.0 cm 2 ,沿环每厘米绕有100 匝线圈,通有电流I 1 =4.0 ×10 -2 A ,在环上再绕一线圈C ,共10 匝,其电阻为0.10 Ω,今将开关S 突然开启,测得线圈C 中的感应电荷为2.0 ×10 -3C .求:当螺绕环中通有电流I 1 时,铁磁质中的B 和铁磁质的相对磁导率μr .分析 本题与题8 -8 相似,均是利用冲击电流计测量电磁感应现象中通过回路的电荷的方法来计算磁场的磁感强度.线圈C 的磁通变化是与环形螺线管中的电流变化相联系的. 解 当螺绕环中通以电流I 1 时,在环内产生的磁感强度110I n μμB r =则通过线圈C 的磁链为S I n μμN BS N ψr c 11022==设断开电源过程中,通过C 的感应电荷为q C ,则有()RS I n μμN ψR ψR qc r c c 110201Δ1=--=-= 由此得 T 10.02110===S N Rqc I n μμB r 相对磁导率1991102==I n μS N Rqc μr8 -26 一个直径为0.01 m ,长为0.10 m 的长直密绕螺线管,共1 000 匝线圈,总电阻为7.76 Ω.求:(1) 如把线圈接到电动势E =2.0 V 的电池上,电流稳定后,线圈中所储存的磁能有多少 磁能密度是多少*(2) 从接通电路时算起,要使线圈储存磁能为最大储存磁能的一半,需经过多少时间分析 单一载流回路所具有的磁能,通常可用两种方法计算:(1) 如回路自感为L (已知或很容易求得),则该回路通有电流I 时所储存的磁能221LI W m =,通常称为自感磁能.(2) 由于载流回路可在空间激发磁场,磁能实际是储存于磁场之中,因而载流回路所具有的能量又可看作磁场能量,即V w W V m m d ⎰=,式中m w 为磁场能量密度,积分遍及磁场存在的空间.由于μB w m 22=,因而采用这种方法时应首先求载流回路在空间产生的磁感强度B 的分布.上述两种方法还为我们提供了计算自感的另一种途径,即运用V w LI V m d 212⎰=求解L . 解 (1) 密绕长直螺线管在忽略端部效应时,其自感l S N L 2=,电流稳定后,线圈中电流RE I =,则线圈中所储存的磁能为J 1028.3221522202-⨯===lRSE N μLI W m 在忽略端部效应时,该电流回路所产生的磁场可近似认为仅存在于螺线管。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

4
大学 C 语言程序设计教程
4. 从键盘输入一个字符串, 编写一个函数, 将此字符串中从第 m 个字符开始的 n 个字 符复制成另一个字符串,请编程。 分析:设置两个指针,使得指针一指向数组一的第 m 个元素,再从第 m 个元素开始复 制到第 n 个元素给第二个数组。 程序: #include"stdio.h" #define N 80 void copy_string(char *from, char *to,int k) { int t=0; for (;*from!='\0';from++,to++) { *to=*from; t++; if(t>k) break; } *to='\0'; } void main() { char a[N+1],b[N+1],*p,*q; int m,n; gets(a); scanf("%d",&m,&n); p=a+m­1; q=b; copy_string(p,q); puts(q); } 运行结果: student↙ 3,4↙ uden 5. 输入 8 个整数,将其中最大的数与第一个数对换,最小的数与最后一个数对换。 分析:查找数组中最大值和最小值,用指针记下其位置并调整。 。 程序: #include"stdio.h" #define M 8
第 8 章 指针
3
运行结果: The last number is 4 3. 输入三个整数,按由小到大的顺序输出,请用指针编程实现。 分析:定义三个指向整型变量的指针。 程序: #include "stdio.h" void main() { int a,b,c,*p1,*p2,*p3,*t; scanf("%d,%d,%d",&a,&b,&c); p1=&a; p2=&b; p3=&c; if(*p1>*p2) { t=p1; p1=p2; p2=t; } if(*p1>*p3) { t=p1; p1=p3; p3=t; } if(*p2>*p3) { t=p2; p2=p3; p3=t; } printf("%d,%d,%d\n",*p1,*p2,*p3); } 运行结果: 4,2,5↙ 2,4,5
6
大学 C 语言程序设计教程
6. 用指向指针的方法对 n 个整数排序并输出。要求将排序单独写成一个函数。 分析:用指针*p1 指向数组,用指向指针*p1 的指针**p2 表示的是数组元素 程序: #include <stdio.h> #define N 5 void sort(int b[],int n) { int i,j,k,m; for(i=0;i<n­1;i++) { k=i; for(j=i+1;j<n;j++) if(b[j]>b[k]) k=j; if(k!=i) { m=b[k]; b[k]=b[i]; b[i]=m; } } } void main( ) { int i,a[N],*p1,**p2; p1=a; p2=&p1; for(i=0;i<N;i++) scanf("%d",*p2+i); sort(*p2,N); /*调用排序函数,传递数组地址*/ while(*p2<a+N) { printf("%2d",**p2); (*p2)++; } printf("\n"); } 运行结果: 8 3 9 0 1↙ 9 8 3 1 0
2
大学 C 语言程序设计教程
p++; } printf("\n"); } 运行结果: good morning.↙ Good Morning 2. 有 n 个人围成一圈,顺序排号。从第一个人开始报数(从 1 到 3 报数) ,凡报到 3 的人退出圈子,问最后留下的是原来第几号的那位。 分析:保证指针始终 n 中循环指向。 程序: #include"stdio.h" #define N 5 void main() { int i,j,k,a[N+1],*p; for(i=0,p=a;p<=a+N;i++,p++) *p=i; p=a+1; k=N; for(i=0,j=1;k!=1;j++) { if(p>(a+N)) p=a+1; if(*p!=0) i++; if((i­3)==0) { *p=0; i=0; k++) if(a[i]!=0) printf("The last number is %4d\n",a[i]); }
第 8 章 指针
5
void f(int x[],int n) { int *p0,*p1,i,j,t,y; i=j=x[0]; p0=p1=x; for(y=0;y<n;y++) { if(x[y]>i) { i=x[y]; p0=&x[y]; } else if(x[y]<j) { j=x[y]; p1=&x[y]; } } t=*p0; *p0=x[0]; x[0]=t; t=*p1; *p1=x[n­1]; x[n­1]=t; } void main() { int a[M],u,*r; for(u=0;u<M;u++) scanf("%d",&a[u]); f(a,M); for(u=0,r=a;u<M;u++,r++) printf("%2d",a[u]); printf("\n"); } 运行结果: 4 5 6 3 2 1 9 7↙ 9 5 6 3 2 7 4 1
【思考与练习】 1. 编程将从键盘上输入的每个单词的第一个字母转换为大写字母,输入时各单词必须 用空格隔开,用“.”结束输入。 分析: (1) 用 flag 设置标识域,如果是空格 flag=0,非空格 flag=1; (2) 当 flag 由 0 变为 1 时,将小写字母转换为大写字母。 程序: #include "stdio.h" void main() { char s[80],*p; int flag=0; p=s; *p=getchar(); while(*p!='.') { p++; *p=getchar(); } p=s; while(*p!='.') { if(*p= =' ') flag=0; else { if(flag==0) { if(*p>='a'&&*p<='z') { *p=*p­32; flag=1; } } } p++; } p=s; while(*p!='.') { putchar(*p);
第 8 章 指针
7
7. 输入一个字符串,内有数字和非数字字符,如:gs 423cd156 7896>?df12345,将 其中连续的数字作为一个整数, 依次存放到一数组 a 中, 例如: 423 放在 a[0], 156 放在 a[1], …。 统计共有多少个整数,并输出这些数。 分析: (1)首先要用一个字符指针 s 指向这个输入的字符串,然后用 s 扫描整个字符串。 (2)在扫描过程中,遇到非数字就跳过继续扫描。 (3)遇到数字,就读出数字字符,然后将数字字符转换成整数存放在数组元素中。 程序: #include <stdio.h> #include <malloc.h> int trans(char *s, int a[]) { int n=0; long d; while(*s!='\0') { while(*s<'0' || *s>'9') /*跳过非数字字符*/ s++; d=0; while(*s>='0' && *s<='9') { d=10*d+(*s­'0'); /*将字符转换为整数*/ s++; } a[n]=d; /*将获得的整数存放在数组 a[n]中*/ n++; } return n; } void main() { char *s; int a[10],n,i; s=(char *)malloc(100); /*分配内存*/ printf("输入一个字符串:"); gets(s); n=trans(s,a); printf("整数个数:%d\n",n); printf("输出整数:"); for(i=0;i<n;i++)
10
大学 C 语言程序设计教程
*(*(p+i)+j)=*(*(p+j)+i); *(*(p+j)+i)=temp; } for(i=0;i<3;i++) { for(j=0;j<3;j++) { printf("%4d",a[i][j]); } printf("\n"); } } 运行结果: 1 2 3 4 5 6 7 8 9 1 4 7 2 5 8 3 6 9 11. 输入一字符串,统计其中的大写字母、小写字母、空格、数字和其它字符的个数。 分析:用指针指向字符数组。 程序: #include"stdio.h" void main() { char ch[80],num1,num2,num3,num4,num5,*p; gets(ch); p=ch; num1=num2=num3=num4=num5=0; while(*p!='\0') { if(*p>='A'&&*p<='Z') num1++; else if(*p>='a'&&*p<='z') num2++; else
相关文档
最新文档