当前位置:文档之家› c语言复习资料

c语言复习资料

第四章基本知识小结

⒈功的定义式:

∫?=2

112r r r d F A G K G

G 直角坐标系中:

∫∫+=

=

2

21

12

1,,1212y x y x y x x x x dy F dx F A dx F A ,自然坐标系中:

∫=

2

1

12s s ds F A τ极坐标系中:

∫+=2

21

1,,12θθθθr r r rd F dr F A

⒉∫??=?=b

a

p p k r d F a E b E mv E G K 保势能动能)()(,212

重力势能 mgy y E p =)(弹簧弹性势能 2)(2

1

)(l r k r E p ?=

静电势能 r

Qq

r E p πε4)(=

⒊动能定理适用于惯性系、质点、质点系

∑∑?=+k E A A 内外

⒋机械能定理适用于惯性系

∑∑+?=+)p k E E A A

(非保内外

⒌机械能守恒定律适用于惯性系

若只有保守内力做功,则系统的机械能保持不变,C E E p k =+

⒍碰撞的基本公式

接近速度)

(牛顿碰撞公式)

动量守恒方程)

e v v e v v v m v m v m v m =?=?+=+)((2010122211202101(分离速度 对于完全弹性碰撞 e = 1

对于完全非弹性碰撞 e = 0

对于斜碰,可在球心连线方向上应用牛顿碰撞公式。

⒎克尼希定理

∑+=

22'2

121i i c k v m mv E 绝对动能=质心动能+相对动能 应用于二体问题 22

2

121u mv E c k μ+=

2

12

12

1m m m m m m m +=

+=μ

u 为二质点相对速率

4.2.2 本题图表示测定运动体能的装置。绳拴在腰间沿水平展开跨过理想滑轮,下悬重物50kg ,人用力向后蹬传送带而人的质心相对于地面不动,设传送带上侧以2m/s 的速率向后运动,问运动员对传送带做功否?功率如何?

解:人作用在传送带上的力有向下的压力和水平向后的静摩擦力,压力方向与传送带位移方向垂直,所以压力不做功,但静摩擦力方向与传送带位移方向相同,所以静摩擦力对传送带做正功。

分析人受力情况,由质心定理可知,人与传送带之间的静摩擦力的大小f=mg ,所以,人对传送带做功的功率为:

N = fv = mgv = 50×9.8×2 = 9.8×102(瓦)

4.2.3 一非线性拉伸弹簧的弹性力的大小为表示弹簧的伸长量,k l l k l k f ,3

21+=1为正,⑴研究当k 2>0、k 2<0和k 2=0时弹簧的劲度df/dl 有何不同;⑵求出将弹簧由l 1拉长至l 2时弹簧对外界所做的功。

解:弹簧的劲度df/dl=k 1+3k 2l 2.

k 2=0时,df/dl =k 1,与弹簧的伸长量

无关;当k 2>0时,弹簧的劲度随弹簧

伸长量的增加而增大;k 2<0时,弹簧

的劲度随弹簧伸长量的增加而减小。

在以上三种情况中,劲度df/dl 与弹簧伸长量l 的关系如图所示。

)

)](([)()()(2

12

22

12

221114

14

2241

2

12

212132132121

21

2

1

l l l l k k l l k l l k dl

l k ldl k dl

l k l k A l l l l l l ?++?=????=??=+?=∫∫∫

4.2.4一细线系一小球,小球在光滑水平桌面上沿螺旋线运动,线穿过桌中心光滑圆孔,用力F 向下拉绳,证明力F 对线做的功等与线作用于小球的拉力所做的功,线不可伸长。

证明:以圆孔为顶点建立极坐标,设小球

的位置由r 1,θ1变为r 2,θ2,由于忽略绳的质量、

伸长,不计摩擦,所以绳对球的拉力T=F

F

T F r r r r r r r T A A r r T r r F A r r T dr T Tdr dr F A =∴?=?=?==?==∫∫∫),()()

(2121211

2

2

1

2

1

4.2.5 一辆卡车能够沿着斜坡以15km/h 的速率向上行驶,斜坡与水平面夹角的正切tg α=0.02,所受阻力等于卡车重量的0.04,如果卡车以同样的功率匀速下坡,卡车的速率是多少?

解:设卡车匀速上坡时,速率为v, 牵引力为F, 功率为N,由质点平衡方程有,F = (0.04+sin α)mg ,∴N = Fv = (0.04+sin α)mgv

设卡车匀速下坡时,速率为v’,牵引力为F',功率为N', 由质点平衡方程有 F'+ mg sin α= 0.04mg, F'=(0.04-sin α)mg, ∴N'= (0.04-sin α)mgv'.

k =0令N'= N, 即(0.04+sin α)mgv = (0.04-sin α)mgv',可求得: v'= v(0.04+sin α)/(0.04-sin α). 利用三角函数关系式,可求得: sin α≈tg α=0.02 ,∴v'=3v =3×15×103/602 m/s = 12.5m/s. l

4.3.1质量为m=0.5kg 的木块可在水平光滑直杆上滑动,木块与一不可伸长的轻绳相连,绳跨过一固定的光滑小环,绳端作用着大小不变的力T=50N ,木块在A 点时具有向右的速率v 0=6m/s ,求力T 将木块从A 拉至B 点时的速度。

解:以A 为原点建立图示坐标o-x ,木块由A 到B ,只有拉力T 做功:

A B

x

∫∫+??===4

3

)4()4(40

40

2

2

cos x dx x x T dx T dx F A θJ

x x x d x T 100)35(50|9)4(50|

]

9)4[(2]9)4[(]

9)4[(40

2

4

2/12

2

504

2

2

/122=?×=+?=+?×?

=+?+??=∫? 设木块到达B 时的速度为v ,由动能定理:2

0212

2

1

mv mv A ?=

s m v m A v /88.2065.0/1002/222

0≈+×=+=,方向向右

4.3.2 质量为1.2kg 的木块套在光滑铅直杆上,不可伸长的轻绳

跨过固定的光滑小环,孔的直径远小于它到杆的距离。绳端作用以恒力F ,F=60N,木块在A 处有向上的速度v 0=2m/s,求木块被拉至B 时的速度。

解:以地为参考系,建立图示坐标A-xy ,木块在由A 到B 的运动过程中受三个力的作用,各力做功分别是:

A N = 0;A W = -mg(y

B -y A )=-1.2×9.8×0.5= -5.88J ;F 大小虽然不变,但方向在运动过程中不断变化,因此是变力做功。

J

F y y d y y d y dy

F dy F dy F A F F F y y y F 43.12)12(605.0)12(5.0|]

)5.0(5.0[2])5.0(5.0[])5.0(5.0[)5.0(])5.0(5.0[cos 5

.002/12225.00

222/1222

5.002

2/12225

.00

)5.0(5.05.05.00

5

.002

2

=?×=?=?+×?=?+?+?=??+?====∫

∫∫∫???+?θ

由动能定理:2

212

21A B F W N mv mv A A A ?=++

代入数据,求得 v B =3.86 m/s.

4.3.3 质量为m 的物体与轻弹簧相连,最初m 处于使弹簧既未压缩也未伸长的位置,并以速度v 0 向右运动,弹簧的劲度系数为k ,物体与支撑面间的滑动摩擦系数为μ求证物体能达到的最远距离l 为

)11(22

0?+

=

mg

v k k

mg l μμ

证明:质点m 由弹簧原长位 置运动到最远位置l ,弹力F 和滑 动摩擦力f 对质点做负功,导致质

点动能由mv 02/2变为0。根据动能定理:A F +A f =0 - mv 02/2 ……①

其中,mgl A kl ldl

k A f l

F μ?=?=?=∫

,2

2

10,代入①中,并整理,有:kl 2+2μmgl-m v 02=0. 这是一个关于l 的一元二次方程,其根为:

k

v m k g m g m l 24)2(22

02+±?=

μμ,负根显然不合题意,舍去,所以,

)11()(2

22

02

021?+

=

++?=g m v k k

g m k

k g

m kmv g m l μμμμ

4.3.4圆柱形容器内装有气体,容器内壁光滑,质量为m 的活塞

将气体密封,气体膨胀前后的体积各为V 1,V 2,膨胀前的压强为p 1,活塞初速率为v 0. ⑴求气体膨胀后活塞的末速率,已知气体膨胀时气

体压强与体积满足pv=恒量. ⑵若气体压强与体积的关系为pv γ

=恒量,γ为常量,活塞末速率又如何?

解:以活塞为研究对象,设膨胀后的速率为v ,在膨胀过程中,作用在活塞上的力有重力mg ,气体

对活塞的压力N=pS (S 为气缸横截面),忽略重力所做的功(很小),对活塞应用动能定律:

m A v v mv mv A N N /2,202021

221+=

∴?= ⑴若pV=p 1V 1,

12221

21

ln 11111V V V V

V V V V V N V p dV V p pdV pSdx A ====∫∫∫

⑵若pV γ

=p 1V 1

)(1111211112

1

21γ

γγ

γγ

γ?????===∫∫V V V p dV V V p pdV A V V V V N

4.3.5 o'坐标系与o 坐标系各对应轴平行,o'相对o 沿x 轴以v 0做匀

速直线运动. 对于o 系质点动能定理为:

2

121

2

221mv mv x F ?=?,v 1,v 2沿x 轴,根据伽利略变换证明:对于o'

系,动能定理也取这种形式。

证明:由伽利略变换:x=x'+v 0t , v=v'+v 0,Δx=Δx'+v 0Δt ①

v 1=v 1'+v 0,v 2=v 2'+v 0 ②,将①②代入2

11

221mv mv x F ?=?中,有 0

1221122101221122120121202210)('')''('')

'()'('v v v m mv mv v v v m mv mv v v m v v m tv F x F ?+?=?+?=+?+=?+? 据动量定理:)(12v v m p t F ?=?=?

所以, 211221'

''mv mv x F ?=?

4.3.6 在质量分析器中(详见教材),电量为e 的离子自离子源

A 引出后,在加速管中受到电压为U 的电场加速.设偏转磁感应强度为

B ,偏转半径为R.求证在D 漂移管中得到的离子的质量为

m

S

m=eB 2R 2/2U.

证明:正离子从离子源A 引出后,在加速管中受到电压为U 的电场加速,正离子动能的增量等于电场力对正离子所做的功,即, mv 2/2-0=eU,∴v=(2eU/m)1/2

正离子在半径为R 的弯管中受到洛仑兹力的作用而发生偏转,若能进入漂移管道,根据牛顿二定律必须满足:qvB=mv 2/R ,也就是, eB=mv/R ,将v=(2eU/m)1/2代入,并将方程两边平方,得:

e 2B 2=2meU/R 2,∴m=eB 2R 2/2U .

4.3.7 轻且不可伸长的线悬挂

质量为500g 的圆柱体,圆柱体又套 在可沿水平方向移动的框架内,框架 槽沿铅直方向,框架质量为200g.自 悬线静止于铅直位置开始,框架在水 平力F =20.0N 作用下移至图中位置, 2求圆柱体的速度,线长20cm,不计摩擦。

解:设绳长l ,圆柱质量m 1,框架质量m 2,建立图示坐标o-xy ;据题意,圆柱在o 点时,圆柱和框架的速度均为零;圆柱在图示位置时,设圆柱的速度为v 1,方向与线l 垂直,框架的速度为v 2,方向水平向右,由圆柱与框架的套接关系,可知v 2=v 1x ,v 1y =v 1x tg30o

圆柱体m 1与框架m 2构成一质点系,此质点系在从竖直位置运动到图示位置的过程中,只有重力W 1=m 1g 和拉力F 做功:其中,

A W1= - m 1gl(1-cos30o)= - 0.13J, A F = F l sin30o= 2J ,由质点系动能定理,有2

1221

2

12

11212

22212

112

1

1)(x y x F W v m v v m v m v m A A ++=+=

+

)/()(2])301([2134

12

12212

121m m A A v m tg m v F W x x ++=∴+°+=

代入数据,v 1x 2=4.3, v 1y 2=(v 1x tg30o)2=1.44∴v 1=(v 1x 2+v 1y 2)1/2=2.4m/s.

4.4.1两个仅可压缩的弹簧组成一可变劲度系数的弹簧组,弹簧1和弹簧2的劲度系数各为k 1,k 2,它们自由伸展的长度相差l ,坐标原点置于弹簧2自由伸展处,求弹簧组在0≤x ≤l 和x<0时弹性势能的表达式。

解:规定两个弹簧处在坐标原点时的弹性

势能为零;弹簧2的势能表达式显然为:

0,22

212≤=x x k E p ;弹簧1的势能: )(,

])[(|)()()()(1212122121021

210

10

11l x lx k x k l x l k x l k x l d x l k dx x l k E x x

x

p ≤?=??=?=??=??=∫∫

当0≤x ≤l 时,lx k x k E E p p 12

1211?==

当x<0时,lx k x k k E E E p p p 12

212121)(?+=+=

4.5.1 滑雪运动员自A 自由下落,经B 越过宽为d 的横沟到达平

台C 时,其速度v c 刚好在水平方向,已知A 、B 两点的垂直距离为25m.坡道在B 点的切线方向与水平面成30o角,不计摩擦,求:⑴运动员离开B 处的速率v B ;⑵B 、C 的垂直高度差h 及沟宽d ;⑶运动员到达平台时的速率v c .

解:运动员在整 个运动过程中,只有重

力做功,取B 点为势能零点。

∵mgH = mv B 2/2 ∴s m gH v B /1.

22258.922=××==

运动员由B 到C 作斜抛运动,据题意,C 点即为最高点。由斜抛

运动规律可知,v c = v B cos30o = 19.1m/s

∵mv B 2/2 = m v c 2/2+mgh ∴h = (v B 2-v c 2)/2g = 6.3m ;由竖直方向的速度公式可求跨越时间:∵0 = v B sin30o-gt ∴t = v B /2g =1.13s ,由水平方向的位移公式可求得跨越距离 d = v B cos30ot = 21.6m.

4.5.2装置如图所示,球的质量为5kg ,杆AB 长1m ,AC 长0.1m ,A 点距o 点0.5m ,弹簧的劲度系数为800N/m ,杆AB 在水平位置时恰为弹簧自由状态,此时释放小球,小球由静止开始运动,求小球到铅垂位置时的速度,不计弹簧质量及杆的质量,不计摩擦。

解:取小球在水平位置时,势能为零,

小球运动到竖直位置时的速度为v ,弹簧原长:51.01.05.0220=+=

l ,在小球从

水平位置运动到竖直位置的过程中,只有保守内力做功,因而机械能守恒:

202

1

221)(0l AC OA k AB mg mv ?++?=,可求得: s

m m

l AC OA k AB g v /28.45/)51.01.05.0(80018.92/)(22

20=?+?××=?+?=

2

4.5.3 物体Q 与一劲度系数为24N/m 的橡皮筋连接,并在一水平(光滑)圆环轨道上运动,物体Q 在A 处的速度为1.0m/s ,已知圆环的半径为0.24m,物体Q 的质量为5kg,由橡皮筋固定端至B 为0.16m,恰等于橡皮筋的自由长度.求:⑴物体Q 的最大速度; ⑵物体Q 能否达到D 点,并求出在此点的速度.

解: 物体Q 在整个运动过程中,只有弹簧的弹力做功,所以机械能守恒.总能量E=

2

0202

2

12

2

1])([l l R R k mv A ?+++ 代入数据,求得E=3.63J

⑴在B 点, 弹簧的势能全部转 化为动能,所以, 在该点速度最大.

mV B 2/2 = E, v B = (2E/m)1/2 = 1.2m/s ⑵在D 点的弹性势能,

E p =k(2R)2/2=2kR 2=2×24×0.242∵E p

4.6.1 卢瑟福在一篇文章中写道:可以预言,当α粒子和氢原子相碰时,可使之迅速运动起来.按正碰考虑很容易证明,氢原子速度可达α粒子碰撞前速度的1.6倍,即占入射α粒子能量的64%.试证明此结论(碰撞是完全弹性的,且α粒子质量接近氢原子质量的四倍).

证明: 设氢原子质量为m,碰前速度为零,碰后速度v H ',α粒子质量为4m,碰前速度为v α,碰后速度为v α'.根据完全弹性碰撞基本公式:

??

??=+='

''

'44ααααv v v mv mv mv H H 即 , )2('')1(''44ααααv v v v v v H H ?=+= ⑴+⑵×4,得 8 v α= 5v H ', ∴ v H '= 8 v α/5 = 1.6 v α

64.02

22

24)6.1(2

/42/'==

=

α

ααα

v v v m v m E E H H

4.6.2 m 为静止车厢的质量,质量为M 的机车在水平轨道上自

右方以速率v 滑行并与m 碰撞挂钩.挂钩后前进了距离s 然后静止。求轨道作用于车的阻力。 v

解:整个过程可分为两个阶段:

第一阶段,机车与车厢发生完全非 弹性碰撞而获得共同速度v’,由于

轨道阻力远小于冲力,可认为质点 v ’

系动量守恒,Mv=(M+m)v’,v’=Mv/(M+m) f

第二阶段,机车与车厢挂钩后,在摩擦阻力的作用下向前移动了s ,速度由v’变为零,由动能定理,有 – fs = 0 - (M+m) v’2 /2, 将v’代入,可求得 )

(222m M s v M f +=

4.6.3 两球具有相同的质量和半径,悬挂于同一高度.静止时,两球恰能接触且悬线平行.碰撞的恢复系数为e.若球A 自高度h 1释放,求该球弹回后能达到的高度。又问若二球发生完全弹性碰撞,会发生什么现象,试描述之。

解:设两球质量均为m ,球 A 由h 1高处运动到水平位置获得 的速度v A ,可由能量守恒方程求 出:mgh 1=mv A 2/2∴v A =12gh

设A,B 两球碰后速度分别为

v A '和v B ',根据非完全弹性碰撞的基本公式,有

???=?+=A A

B B A A ev v v mv mv mv '''

' 即, ''''A B A B A A v v ev v v v ?=+= 可求得,????

?+=+=?=?=)

2(2/2)1(2/)1(')

1(2/2)1(2/)1('11""gh e e v v gh e e v v A B A A

设A 球弹回后的最大高度为h ,根据能量守恒,21mv A '2

=mgh

122)1(4

12'h e g v h A ?==

若为完全弹性碰撞,则e=1,由(1),(2)可知:v A '=0, v B '=v A ,即,

碰后A 球静止,B 球以A 球原来的速度向右运动;B 球达到h 1高度返回后,又把能量、动量、速度全部传给A 球,周而复始,这种传递永远进行下去。

4.6.4质量为2g 的子弹以500m/s 的速度射向质量为1kg ,用1m 长的绳子悬挂着的摆,子弹穿过摆后仍然有100m/s 的速度,问摆沿铅直方向升起若干?

解:用v 0,v 分别表示子弹穿过摆前后的速度,V 表示子弹穿过摆后摆的速度,设摆升起的最大高度为h

由动量守恒:,可得

MV mv mv +=08.0)100500(002.0)(0=?=?=

v v V M m

由能量守恒:Mgh MV =2

2

1

m g V h 033.0)8.92/(8.02/22=×==

4.6.5一质量为200g 的框架,用一弹簧悬挂起来,使弹簧伸长10cm ,今有一质量为200g 的铅快在高30cm 处从静止开始落进框架,求此框架向下移动的最大距离,弹簧质量不计,空气阻力不计。

解:框架静止时,弹簧伸长Δl =0.1m ,由平衡条件mg=k Δl ,求得:k=mg/Δl =0.2×9.8/0.1=19.6N/m

铅块落下h=30cm 后的速度v 0,可由能量守恒方程求出:

2

021mv mgh =

s m gh v /42.23.08.9220=××==

设铅快与框架碰后的共同速度为v ,由动量守恒:

s m v v mv mv /21.12/42.2,20210====

设框架下落的最大距离为x ,由机械能守恒:

mgx

x l k l k v m m 2)()(221

22122

1?+?=?++,进行整理并代入数据,可得x 的一元二次方程:

m x x x 3.0,

003.02.02

==??

4.6.6 质量为m 1=0.790kg 和m 2=0.800kg 的物体以劲度系数为10N/m 的轻弹簧相连,置于光滑水平桌面上,最初弹簧自由伸张。质

01m 0v 0 = (m 1+m 0) v ∴v = v 0m 0 / (m 1+m 0) (1)

第二阶段:子弹与m 1以共同速度v 开始压缩弹簧至m 1与m 2有相同的速度V ,压缩结束;在此过程中,由m 0,m 1,m 2组成的质点系,其动量、能量均守恒,设弹簧最大压缩量为l .由动量守恒,有:

)

2()()(021000

210

102101m m m v m v m m m m m V V m m m v m m ++=

+++=

∴++=+

m

由能量守恒:)3()()(221202121

20121

kl

V m m m v m m +++=+

将⑴、⑵代入⑶中,可求得:

m m m m m m k v m l 25.0)11(10

21010

0≈++?+=

4.6.7 一10g 的子弹沿水平方向以速率110m/s 击中并嵌入质量为100g 的小鸟体内,小鸟原来站在离地面4.9m 高的树枝上,求小鸟落地处与树枝的水平距离。

解:设鸟被子弹击中后与子弹共有的速度为v ,由动量守恒: v m m v m )(2101+=

s m v m m v m /101

.001.011001.02

10

1==

=

+×+

由平抛运动公式22

1gt h =

,可求得子弹落地时间:

s g h t 18.9/9.42/2=×==,所以,水平距离S=vt=10×1=10m

4.6.8在一铅直面内有一光滑轨道,左边是一个上升的曲线,右边是足够长的水平直线,两者平滑连接,现有A 、B 两个质点,B 在水平轨道上静止,A 在曲线部分高h 处由静止滑下,与B 发生完全弹性碰撞。碰后A 仍可返回上升到曲线轨道某处,并再度滑下,已知A 、B 两质点的质量分别为m 1和m

,球A 、B 至少发生两次碰撞的条件。

解:设碰前m A 的速度 为v 0,碰后m A 、

m B 的速度分 别为v A 、v B ,方向如图示。

由能量守恒,有

m A gh = m A v 02/2 , v 0 = (2gh )1/2 (1) 根据完全弹性碰撞基本公式,有

??

?=++?=)

3()2(0

0v v v v m v m v m B A B B A A A ⑴,⑵,⑶联立求解,得

)(22)(2)(B A A B B A A B A m m gh m v m m gh m m v +=+?=

发生两次碰撞的条件是:v A >v B , 即 m B -m A >2m A m B >3m A

4.6.9一钢球静止地放在铁箱的光滑地面上,如图示。CD 长l ,铁箱与地面间无摩擦,铁箱被加速至v 0时开始做匀速直线运动,后来,钢球与箱壁发生完全弹性碰撞,问碰后再经过多长时间钢球与BD 壁相碰? m 2

m 1解:以地为参考系,设v 10,v 1为钢球与AC 端碰撞前后的速度,v 20,v 2为铁箱碰撞前后的速度,据题意,v 10=0,v 20=v 0. 对于完全弹性碰撞,碰前接近速度等

于碰后分离速度:v 0=v 1-v 2,分离速度v 1-v 2也就是碰后球相对箱的速度v',所以钢球由AC 端运动到BD 端所需时间为:

021/)/('/v l v v l v l t =?==?

4.6.10两车厢质量均为M,左边车厢与其地板上质量为M 的货箱

共同向右以v 0运动,另一车厢以2v 0从相反方向向左运动并与左车厢碰撞挂钩,货箱在地板上滑行的最大距离为l ,求:⑴货箱与车厢地板间的摩擦系数;⑵车厢在挂钩后走过的距离,不计车地间摩擦。

解:整个过程可分为两个阶段:第一阶段是两个车对撞获得

共同速度v (向左),由动量守恒:

M(2v 0)-Mv 0=2Mv, v=v 0/2

v 0

第二阶段是两节车厢以速度v 在摩擦力作用下与货箱发生相对

移动,移动距离是l ,最后都静止下来。在此过程中,一对滑动摩擦力做功之和为:A f =-μmg l ,对质点系应用动能定理:

)4/(,))(2(02

02021

212

021gl v v M Mv mgl =∴??=?μμ

设货箱相对车的速度为v',显然,v'=v 0+v=2v+v=3v ,两边同乘摩擦力作用时间Δt ,即为对应的距离,l=3d , d =l /3

4.7.1 质量为M 的氘核以速率u 与静止的质量为2M 的α粒子发生完全弹性碰撞。氘核以与原方向成90o角散射。⑴求α粒子的运动方向,⑵用u 表示α粒子的末速度,⑶百分之几的能量由氘核传给α粒子?

解:以氘核碰前速度u 和碰后速度u'的方向建立图示坐标0-xy;

设α粒子碰后速度为 j v i v v y x ??+=G

由动量守恒:v M u M u M G

G G 2'+=,投影式为 u

x :M u = 2M v x

∴ v x = u /2 (1) y :0 = Mu’+2M v y ∴v y = - u ’/2 (2) 由能量守恒,)3()(2'2

22122

1

2

21y x v v M Mu Mu +×+=

将⑴、⑵代入⑶中,可求得 u u 3

'= ⑷

⑴ 将(4)代入(2)中,求得u v y 3?=, v 与x 轴的夹角,

θ= arctg v y /v x = arctg ()3

3

?

= -30o

⑵ u u u v v v y x 3222

2

)6/3()2/(=

+=+=

⑶ H

E Mu Mu v M E 32

2213223122

1)2(=×===α

4.7.2 桑塔纳车的总质量m 1=113×10kg,向北行驶,切诺基车的总质量m 2=152×10kg,向东行驶。两车相撞后连成一体,沿东偏北θ=30o滑出d=16m 而停止。路面摩擦系数μ=0.8。该地段规定车速不得超过80km/h.问哪辆车违背交通规则?因碰撞损失多少动能?

解:设碰撞前,桑塔纳和切诺基的 速度分别为v 1,v 2.在发生完全非弹性碰撞 过程中,可认为动量守恒,有 东

v m m v m v m G G G )(212211+=+ 向北投影:(30sin )(2111°+=v m m v m 向东投影:)2(30cos )(2122°

+=v m m v m

碰后两车连在一起,以速度v 滑行d 后停止,应用动能定理,

)3()(0)(2

212121v

m m gd m m +?=+?μ

由(3)可求得h km gd v /572==μ,分别代入⑴、⑵中,可求得,

h km v v h km v v m m m m m m /8630cos /8.6630sin 2

2

11

2121=°=

=°=

++

∵v 2>80km/h ∴切诺基汽车违反交通规则。

损失动能ΔE k =21m 1v 12

+

2

1

m 2v 22 –21(m 1+m 2)v

2

4.7.3球与台阶相碰的恢复系数为e ,每级台阶的宽度和高度相同,均等于l ,该球在台阶上弹跳,每次均弹起同样高度且在水平部分的同一位置,即AB=CD ,求球的水平速度和每次弹起的高度,球与台阶间无摩擦。 解:球每次弹起的速度v 1都相同,每

x

y

次落地的速度v 2也相同,由能量守恒:

2

221212

1mv mgl mv =+

①gl v v v v gl v v y x y x 2,22

12

12

22

22

12

2=??+=?

由牛顿碰撞公式:

②y

y ev v 21=?在水平方向动量守恒:③x

x x x v v mv mv 2121,==

由①②③可求得:2

22112,12e gl

v e gl e

v y

y ?=??= 平抛公式:⑥⑤④,2

21111,

gt t v y t v l gt v v y x y y +==+=

令v y =v 2y ,由④可求得球从弹起到落地的时间:

)

1()

1(21122

12e g e l g e

e gl g

v v t y

y ?+=+??=

?=

代入⑤中即可求得球的水平速度:

)

1(2)

1()1(2)1()1()1(2)1()1(2/

1e e gl e l l

e g e g e l e g e l l t l

v x +?=+??

?+=?+==

令v y =0,由④可求得球达最大高度所需时间:

)

1(21122

21e g l

e g e gl e

g

v t y ?=??=?

= 代入⑥中即可求得球所能达到的最大高度:

l e

e g e g l ge e g l e e gl e y 2

222221)1(221)1(212?=?+????=

C语言练习试题和答案

单项选择题: 1.(A)是构成C语言程序的基本单位。 A、函数 B、过程 C、子程序 D、子例程 2.C语言程序从 C开始执行。 A) 程序中第一条可执行语句 B) 程序中第一个函数 C) 程序中的main函数 D) 包含文件中的第一个函数 3、以下说法中正确的是(C)。 A、C语言程序总是从第一个定义的函数开始执行 B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是(B )。 A) C程序的工作过程是编辑、编译、连接、运行 B) C语言不区分大小写。 C) C程序的三种基本结构是顺序、选择、循环 D) C程序从main函数开始执行 5.下列正确的标识符是(C)。 [i] t 6.下列C语言用户标识符中合法的是( B)。 A)3ax B)x C)case D)-e2 E)union 7.下列四组选项中,正确的C语言标识符是(C)。 A) %x B) a+b C) a123 D) 123 8、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。 A、print _3d db8 aBc B、I\am one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# 语言中的简单数据类型包括(D)。 A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型 C、整型、字符型、逻辑型 D、整型、实型、字符型 10.在C语言程序中,表达式5%2的结果是C。 A) B)2 C)1 D)3 11.如果int a=3,b=4;则条件表达式"a

c语言试题及答案

1、以下正确的说法是( B ) (A) 用户若需要调用标准库函数,调用前必须重新定义 (B) 用户可以重新定义标准库函数,若如此,该函数将失去原有含义 (C) 系统根本不允许用户重新定义标准库函数 (D) 用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动去调 2、以下正确的函数声明形式是( A ) (A) double fun(int x, int y) (B) double fun(int x; int y) (C) double fun(int x, int y); (D) double fun(int x,y); 3、以下正确的函数形式是( D ) (A) double fun(int x, int y) { z=x+y; return z;} (B) fun(int x,y) { int z; return z;} (C) fun(x,y) { int x,y; double z; z=x+y; return z;} (D) double fun(int x, int y) { double z; z=x+y; return z;} 4、以下正确的说法是( A ) 在C语言中 (A) 实参和与其对应的形参各占用独立的存储单元 (B) 实参和与其对应的形参共占用一个存储单元 (C) 只有当实参和与其对应的形参同名时才共占用存储单元 (D) 形参是虚拟的,不占用存储单元 5、若调用一个函数,且此函数中没有return语句,则正确的说法是( A ) 该函数 (A) 没有返回值 (B) 返回若干个系统默认值 (C) 能返回一个用户所希望的函数值 (D) 返回一个不确定的值 6、以下不正确的说法是( B ) C语言规定 (A) 实参可以是常量、变量和表达式 (B) 形参可以是常量、变量和表达式 (C) 实参可以为任意类型 (D) 形参应与其对应的实参类型一致 7、以下正确的说法是( C ) (A) 定义函数时,形参的类型说明可以放在函数体内 (B) return后边的值不能为表达式 (C) 如果函数值的类型与返回值类型不一致,以函数值类型为准 (D) 如果形参与实参的类型不一致,以实参类型为准 8、C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是( B ) (A) 地址传递 (B) 单向值传递 (C) 由实参传给形参,再由形参传回给实参 (D) 由用户指定传递方式

C语言试卷及答案

一、选择题(每题 1 分,共 20 分) 1. C 语言程序的三种基本结构是顺序结构、选择结构和结构。 A、循环 B、递归 C、转移 D、嵌套 2. 下列标识符中,合法的是_______ 。 A) unsigned B) 5ab C) INT# D)_num2 3. 若float x ;x = 10/4 ;x的值是。 A、2.5 B、2.0 C、3 D、 2 4. 表达式!x 等价于。 A、x==0 B、x==1 C、x != 0 D、x != 1 5. 算术运算符、赋值运算符和关系运算符的运算优先级按从高到低的顺序依次为。 A、算术运算、赋值运算、关系运算 B、关系运算、赋值运算、算术运算 C、算术运算、关系运算、赋值运算 D、关系运算、算术运算、赋值运算 6. 能将高级语言编写的源程序转换为目标程序的是。 A、链接程序 B、解释程序 C、编译程序 D、编辑程序 7. 下列语句定义pf为指向float类型变量f的指针,是正确的。 A、float f, *pf = f; B、float f, *pf = &f; C、float *pf = &f, f; D、float f, pf = f; 8. 一个C程序的执行是从。 A、本程序的main函数开始,到main函数结束 B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C、本程序的main函数开始,到本程序文件的最后一个函数结束 D、本程序文件的第一个函数开始,到本程序main函数结束 9. 能正确表示“当x的取值在[1,10]或[[200,210]范围内为真,否则为假”的表达式是________。 A、(x>=1)&&(x<=10)&&(x>=200)&&(x<=210) B、(x>=1)||(x<=10)||(x>=200)||(x<=210) C、(x>=1)&&(x<=10)||(x>=200)&&(x<=210) D、(x>=1)||(x<=10)&&(x>=200)||(x<=210) 10. 对两个数组a和b进行如下初始化 char a[]=“ABCDEF”;char b[]={ …A?,?B?,?C?,?D?,?E?,?F?}; 则以下叙述正确的是。 A、a和b数组完全相同 B、a和b长度相同 C、a和b中都存放字符串 D、a数组比b数组长度长 11. 是不正确的字符常量。 A、'\n' B、'1' C、"a" D、'\101' 12. 若变量已正确定义,语句“if(a>b) k=0; else k=1;”和等价。 A、k=(a>b)?1:0; B、k=a>b; C、k=a<=b; D、a<=b ? 0 : 1; 13. 设变量定义为“int x, *p=&x;”,则&*p相当于。 A、p B、*p C、x D、*&x 14. 有两个字符数组a、b,则以下正确的输入语句是。 A)gets(a,b); B) scanf(“%s%s”,a,b); C) scanf(“%s%s”,&a,&b); D) gets(“a”),gets(“b”); 15. C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是。 A、地址传递 B、单向值传递

(完整版)C语言试题及答案解析

C语言 一、选择题(第题2分,共20分) 1.一个C程序的执行是从 A 。 A) 本程序的main函数开始,到main函数结束 B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C) 本程序文件的第一个函数开始,到本程序main函数结束 D) 本程序的main函数开始,到本程序文件的最后一个函数结束 2.若x、i、j、k都是int型变量,则计算下面表达式后,x的值为 C 。 x=(i=4,j=16,k=32) A) 4 B) 16 C) 32 D) 52 3.设C语言中,一个int型数据在内存中占2个字节,则unsigned int 型数据的取值范围为 C 。 A) 0~255 B) 0~32767 C) 0~65535 D) 0~2147483647 4.设有说明:char w; int x; float y; double z;则表达式w*x+z-y值的数据类型为 D 。 A) float B) char C) int D) double 5. putchar函数可以向终端输出一个 D 。 A) 整型变量表达式 B) 实型变量值 C) 字符串 D) 字符或字符型变量值 6. printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式 B ;如果字符串长度小于5,则输出按方式 C 。 A) 从左起输出该字符串,右补空格 B) 按原字符长从左向右全部输出 C) 右对齐输出该字符串,左补空格 D) 输出错误信息 7.判断char型变量ch是否为大写字母的正确表达式是 C 。 A) ‘A’<=ch<=‘Z’ B) (ch>=‘A’)&(ch<=‘Z’) C) (ch>=‘A’)&&(ch<=‘Z’) D) (‘A’<= ch)AND(‘Z’>= ch) 8.已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是 B 。 if(x>y) z=x; x=y; y=z; A) x=10, y=20, z=30 B) x=20, y=30, z=30 C) x=20, y=30, z=10 D) x=20, y=30, z=20 9.以下程序段______C__. x=-1; do{ x=x*x; } while(!x); A)是死循环 B)循环执行二次 C)循环执行一次 D)有语法错误 10.以下正确的描述是___B____. A)continue语句的作用是结束整个循环的执行

C语言试题与答案

大学C语言考试题库 第1章 C语言概述习题 1. 单项选择题 (1) C 语言是在 B 语言的基础上产生的。 A. A B. B C. D D. E (2) 在 C 语言中,每个语句必须以 D 结束。 A. 回车符 B. 冒号 C. 逗号 D. 分号 (3) 标识符和关键字间,要用 C 隔开。 A. 回车符 B. 冒号 C. 空格 D. 分号 (4) 用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( B )。 A. 生成可执行目标文件 B. 生成目标文件 C. 输出运行结果 D.自动保存源文件 (5) 下列说法中正确的是( B )。 A. 由于 C 源程序是高级语言程序,因此一定要在 TC 软件中输入 B. 由 C 源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入 C. 由于C 程序是高级语言程序,因此输入后即可执行 D. 由于 C 程序是高级语言程序,因此它由命令组成 (6) 下列说法中正确的是( A )。 A. C 语言程序由主函数和 0 个或多个函数组成 B. C 语言程序由主程序和子程序组成 C. C 语言程序由子程序组成 D. C 语言程序由过程组成 (7) 下列说法中错误的是( D )。 A. 主函数可以分为两个部分:主函数说明部分和主函数体 B. 主函数可以调用任何非主函数的其他函数 C. 任何非主函数可以调用其他任何非主函数 D. 程序可以从任何非主函数开始执行 2. 填空题 (1) C 语言只有 32 个关键字和 9 种控制语句。 (2) C 语言是一种“中级语言”,既具有高级语言的特点又具有低级语言的特点;既适合于开发系

c语言试题及答案

《C语言》课程综合复习资料 一、单选题 1. 在C语言中,字符型数据在存中的存储形式是 A)原码 B)补码 C)反码 D)ASCII码 2. 在C语言中,十进制数47可等价地表示为 A) 2f B) 02f C) 57 D) 057 3. 设有定义:int x=12,n=5; 则表达式 x%=(n%2) 的值为 A) 0 B) 1 C) 2 D) 3 4. 设有定义语句:char str[][20]={,"Beijing","中国石油大学"},*p=str; 则printf("%d\n",strlen(p+20)); 输出结果是 A)10 B) 6 C) 0 D) 20 5. 已定义以下函数: fun(int *p) { return *p; } 该函数的返回值是 A)不确定的值 B)形参p所指存储单元中的值 C)形参p中存放的值 D)形参p的地址值 6. C语言中,函数返回值的类型是由 A)return语句中的表达式类型决定 B)调用函数的主调函数类型决定 C)调用函数时的临时类型决定 D)定义函数时所指定的函数类型决定 7. 有以下函数定义: void fun( int n , double x ) { …… } 若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是 A) fun( int y , double m ); B) k=fun( 10 , 12.5 ); C) fun( 10 , 12.5 ); D) void fun( 10 , 12.5 ); 8. 以下选项中不能正确赋值的是 A) char b[]={′H′,′e′,′l′,′l′,′o′,′!′}; B) char b[10];b="Hello!";

c语言试题及答案

单选题 1 .在C语言中,下列类型属于构造类型的是(D ) A整型B .字符型C .实型D .数组类型 2.下列字符串不是标识符的是( D ) A.sum B. Average C. Day_night D. M.D.JOHN 3.在C语言中,回车换行符是(A ) A. n B. t C. v D. b 4.在C语言中,语句和数据定义是用(C )作为结束标记的A句号B .逗号C .分号D .括号 5. 设有如下定义: int x=10,y=5,z; 则语句printf( “%dn”,z= (x+=y,x/y)); 的输出结果是( C ) A.0 B.1 C.3 D.4 6. 10 .以下程序的输出结果是( B ) main( ) {char c1= '8',c2= '2'; printf( “%c,%c,%d,%d”n ,c1,c2,c1 -c2,c1+c2); }

精选文库 A.因输出格式不合法,输出出错信息 B.8,2,6,106 C . 8,2,6,10 D . 825,9 7.两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是 (A)mai n() {int x; seanf( “ %d,&x); if(x++>5) printf( “%dn ,x); else prints “%dn ,x --); A. 7 禾R 5 B . 7 禾R 4 C . 6 禾R 4 8.表达式(int)2.1416 的值时(A ) A. 2 B. 2.1 C. 0 D. 3 9.下列运算符优先级最高的是(B ) A. > B. + C. && D. != 10.C语言容许函数值类型缺省定义,此时该函数值隐含的类型时(B ) A. float 型 B. Int 型 C. Long 型 D. Double 型 11、C程序的基本构成单位是(C) A子程序B、过程C、函数D、文件 12、C语言中要求操作数都为整型数据的算术符是( C )

c语言试题及答案 ()

第1章 C语言概述习题 1. 单项选择题 (1) C 语言是在 B 语言的基础上产生的。 A. 回车符 B. 冒号 C. 逗号 D. 分号 (2) 在 C 语言中,每个语句必须以 D 结束。 A. 回车符 B. 冒号 C. 逗号 D. 分号 (3) 标识符和关键字间,要用 C 隔开。 A. 回车符 B. 冒号 C. 空格 D. 分号 (4) 用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( B )。 A. 生成可执行目标文件 B. 生成目标文件 C. 输出运行结果 D.自动保存源文件 (5) 下列说法中正确的是( B )。 A. 由于 C 源程序是高级语言程序,因此一定要在 TC 软件中输入 B. 由 C 源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入 C. 由于C 程序是高级语言程序,因此输入后即可执行 D. 由于 C 程序是高级语言程序,因此它由命令组成 (6) 下列说法中正确的是( A )。 A. C 语言程序由主函数和 0 个或多个函数组成 B. C 语言程序由

主程序和子程序组成 C. C 语言程序由子程序组成 D. C 语言程序由过程组成 (7) 下列说法中错误的是( D )。 A. 主函数可以分为两个部分:主函数说明部分和主函数体 B. 主函数可以调用任何非主函数的其他函数 C. 任何非主函数可以调用其他任何非主函数 D. 程序可以从任何非主函数开始执行 2. 填空题 (1) C 语言只有 37 个关键字和 9 种控制语句。 (2) C 语言是一种“中级语言”,既具有高级语言的特点又具有低级语言的特点;既适合于开发系统软件又适合于编写应用程序。 (3) 每个源程序有且只有一个主函数,系统总是从该函数开始执行C语言程序。 (4) 在 C 语言程序中允许出现的字符集是 ASCII码字符集。 (5) C 语言的程序中有特殊含义的英语单词称为保留字。 (6) C 语言标识符的长度是前 8 位有效。 (7) C 语言中,标识符的定义规则是以字母或下划线为开头。 (8) C 语言程序的注释可以出现在程序中的任何地方,它总是以 /* 符号作为开始标记,以 */ 符号作为结束标记。

C语言试题及答案

一、单项选择题 1. 软件危机具有下列表现( d )。 I. 对软件开发成本估计不准确II. 软件产品的质量往往靠不住 III. 软件常常不可维护IV. 软件成本逐年上升 A. I、II和III B. I、III和IV C. II、III和IV D. 以上都正确 2. 软件生命周期一般都被划分为若干个独立的阶段,其中占用精力和费用最多的阶段往往是( A )。 A. 运行和维护阶段 B. 设计阶段 C. 代码实现阶段 D. 测试阶段 3. 下列属于软件的特点的是(D )。 A. 软件是一种逻辑实体,具有抽象性 ~ B. 软件在使用过程中没有磨损、老化的问题 C. 软件不同于一般程序,它的一个显著特点是规模庞大,复杂程度高 D. 以上都正确 4. 软件工程的出现是由于(D )。 A. 软件危机的出现 B. 计算机硬件技术的发展 C. 软件社会化的需要 D. 计算机软件技术的发展 5. 软件开发技术不包含( d )。 A. 软件开发方法学 B. 软件工程环境 C. 软件工具 D. 软件质量度度量 6. 软件工程的课程特点( D )。 【 I. 学科理论及其知识应用的多维性 II. 工程化 III. 浓厚的方法学色彩 IV. 实践性、指导性强 A. I、II和III B. I、III和IV C. II、III和IV D. 以上都正确 7. 下列属于应用软件的是( b )。 I. 计算机辅助教学软件II. 软件测试工具 III. 办公自动化软件IV. 工程与科学计算软件

A. I、II和III B. I、III和IV C. II、III和IV D. 以上都正确 8. 需求分析阶段最重要的技术文档是( b )。 - A. 设计说明书 B. 需求规格说明书 C. 可行性分析报告 D. 用户手册 9. 以下关于数据流图的说法错误的是( c )。 A. 数据流图舍去了具体的物质,只剩下数据的流动、加工处理和存储 B. 数据流图是用作结构化分析的一种工具 C. 传统的数据流图中主要由加工、数据源点/终点、数据流、控制流、数据存储组成 D. 数据流图的绘制采用自上向下、逐层分解的方法 10. 数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是( c )。 A. 数据库设计 B. 数据通信 C. 数据定义 D. 数据维护 11. 需求分析阶段的研究对象是( b )。 ¥ A. 系统分析员要求 B. 用户要求 C. 软硬件要求 D. 系统要求 12. 结构化方法的基本原则是( b )。 A. 模块化 B. 抽象与分解 C. 信息隐蔽 D. 逐步求精 13. 耦合度最高的是(b)耦合。 A. 环境 B. 内容 C. 控制 D. 数据 14. 内聚程度较低的是( a )内聚。 A. 偶然 B. 通讯 C. 顺序 D. 时间 15. 对一个程序来说,组成系统的模块数目( b ),则开发成本越小。 A. 越多 B. 越少 C. 顺序 D. 时间> 16. 画软件结构图时应注意调用关系只能是(B )。 A. 从下到上 B. 从上到下 C. 从左到右 D. 从右到左 17. 程序流程图中的箭头代表( b )。 A. 数据流 B. 控制流 C. 顺序流 D. 调用 18. 软件测试是软件质量保证的重要手段,下述( B )是软件测试的最基础环节。

C语言试题及答案

《C语言程序设计》试题四一.单项选择题 1.运算符___________的优先级最高。 A.[ ] B.+= C.?: D.++ 2.main( ) { int n; ( n=6*4,n+6),n*2; printf(―n=%d\n‖,n); } 此程序的输出结果是 ______________. A.30 B. 24 C. 60 D. 48 3.若有如下定义,则 __________是对数组元素 的正确的引用。. int a[10] , *p ; p=a ; A. *&a[10] B. a[11] C. *(p+11) D. *p *p *p 4.设整型变量n的值为2,执行语句―n+=n-=n*n;‖后,n的值是__________ A. 0 B. 4 C. - 4 D. 2 5.各种基本数据类型的存贮空间正确的长度排列为 __________。 A.Char12?15:6>7?8:9)的值 为____________ 。 A9 B 8 C 15 D. 1 8.若x=5,y=3 则y*=x+5; y 的值为_______________. A. 10 B. 20 C. 15 D. 30 9.能正确表示a和b同时 为正或同时为负的逻辑表 达式是_________。 A.a>=0||b>=0)&&(a<0 ||b<0) B.(a>=0 && b>=0)&&(a<0 && b<0) C.(a+b>0) &&(a+b<=0) D.a*b>0 10.C语言中,合法的字符 型常数是_________。 A.?A‘ B.―A‖ C.65 D. A 11.已有定义int x=3, y=4, z=5;则表达式 ―!(x+y)+z-1&&y+z/2‖的值 是________。 A.6 B.0 C.2 D.1 12.若变量c为char类型, 能正确判断出c为小写字母 的表达式是_______。 A.‘a‘<=c<=‘z‘ B.(c>=‘a‘) || (c<=‘z‘) C.(?a‘<=c) and (?z‘>=c) D.(c>=‘a‘) && (c<=‘z‘) 13.设有定义:long x=-123456L; 则以下能够正 确输出变量x值的语句是 _______。 A.printf(―x=%d\n‖,x) B.printf(―x=%ld\n‖,x) C.printf(―x=%8dl\n‖,x) C.printf(―x=%D\n‖,x); 14.从循环体内某一层跳 出,继续执行循环外的语句 是:___________。 A.break语句 B.return语句 C.continue语句D.空 语句。 15.C语言用_______表示 逻辑―真‖值。 A.true B.t或y C.非零整型值D.整型 值0 16.为了避免嵌套的条件分 支语句if—else 的二义性, C语言规定:C程序中的else 总是与_____组成配对关 系。 A.缩排位置相同的if B.在其之前未配对的if C.在其之前未配对的 最近的if D.同一行上 的if 17.在函数中默认存储类型 说明符的变量应该是 ________存储类型。 A.内部静态 B. 外部 C.自动 D. 寄存 器 18.C语言中以只读方式打 开一个文件应选择 _______________参数。 A.―r‖ B.―w‖ C.―rb‖ D.―a‖ 19.设有数组定义:char a rray[]=‖student‖;则数组所 占的存贮空间为 __________。 A.6个字节 B. 7个字

c语言试卷含答案

一、选择题(26分) 1. 正确的C语言标识符是(A)。 A._buy_2 B.2_buy C.?_buy D.buy? 2. 以下选项中,合法转义字符的选项是(A)。 A.’\\’ B.’\018’ C.’xcb’ D.’\ab 3、下列语句中,错误的是(B ) A、#define PI B、#include <>; C、if(2); D、for(;;) if(1) break; 4、能正确表示逻辑关系:“a≥10或a≤0”的C语言表达式是() A、 a>=10 or a<=0 B、 a>=0|a<=10 C、 a>=10 &&a<=0 D、 a>=10‖a<=0 5、以下对break语句使用的正确描述是() A、可以出现在程序中的任何位置 B、只能出现在循环结构中或switch结构中 C、只能出现在switch结构中 D、只能出现在循环结构中 6. C语言程序的基本单位是(C)。 A.程序行 B.语句 C.函数 D.字符7、已知各变量的类型说明如下:() int m=6,n, a, b; unsigned long w=8;

double x=, y=; 则以下符合C语言语法的表达式是(A)。 A.a+=a-=(b=2)*(a=8) B. n=n*3=18 C.x%3 D.y=float (m) 8、已有定义:char x[]=“ab”,y[ ]={‘a’,’b’ };,以下叙述中正确的是( C) A、数组x和y的长度相同 B、x数组长度小于y数组长度 C、x数组长度大于y数组长度 D、上述说法都不对 9、设有定义“int x=3,y,*p=&x”,则下列语句中使y不为3的语句是(D ) A、y=*&x B、y=*p C、y=x D、y=&x 10、设x、y、z均为int型变量,则执行语句:x=y=3;z=++x||++y;后,y的值为() A、不定值 B、4 C、3 D、1 11.有如下程序段: int x1,x2; char y1,y2; scanf(”%d%c%d%c”,&x1,&y1,&x2,&y2); 若要求x1、x2、y1、y2的值分别为10、20、A、B,正确的数据输入是(A)。 (注: └┘ 代表空格) A.10A └┘20B B.10 └┘ A20B C.10 └┘A └┘ 20 └┘ B D.10A20 └┘ B 12.有如下程序段,对应正确的数据输入是(A)。 float a,b; scanf(”%f%f”, &a,&b);

C语言试题选择题及答案

★第1 题: 阅读程序,选择程序的运行结果___A___。 #include main() { int x; x=try(5); printf(“%d\n”, x); } try(int n) { if(n>0) return(n*try(n-2)); else return(1); } A. 15 B. 120 C. 1 D. 前面3个答案均是错误的 第2 题: 在下列结论中,只有一个是正确的,它是___A___。 A. 递归函数中的形式参数是自动变量 B. 递归函数中的形式参数是外部变量 C. 递归函数中的形式参数是静态变量 D. 递归函数中的形式参数可以根据需要自己定义存储类型 ★第3 题: 阅读程序,选择程序的输出结果__A___。 #include f(int x, int y) { return(y-x); } main() { int (*g)(int,int); int a=5, b=6, c=2;

g=f; c=(*g)(a,b); printf(“%d\n”, c); } A. 1 B. 2 C. 3 D. 前面3个答案均是错误的 第4 题: 阅读程序,选择程序的输出结果__D___。#include char *p=”abcdefghijklmnopq”; main() { while(*p++!=’e’) ; printf(“%c\n”, *p); } A. c B. d C. e D. f ★第6 题: 阅读程序,选择程序的输出结果___D___。#include void prtv(int *x) { printf(”%d\n”, ++*x); } main() { int a=25; prtv(&a); } A. 23

c语言试题与答案

一、填空题 1、C语言中基本的数据类型有:__________、__________ 、__________ 。 2、C语言中普通整型变量的类型说明符为__________,在内存中占__________字节,有符号普通整型的数据范围是__________。 3、整数-35在机内的补码表示为__________。 4、执行下列语句int a=8; a+=a-=a*a; 后,a的值是__________ 。 5、有如下语句:char A[ ]={”I am a student”}; 该字符串的长度是__________,A[3]=__________ 。 6、符号”a”和’a’的区别是__________。 7、所谓“指针”就是__________ 。 “&”运算符的作用是__________。 “*”运算符的作用是__________ 。 8、有如下输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b 的值为3,c的值为2,从键盘输入数据的正确形式应是__________。 二、选择题 1、设整型变量a为5,使b不为2的表达式是( )。 A. b=a/2 B. b=6-(--a) C. b=a%2 D. b=a>3?2:1 2、为了避免嵌套的条件分支语句if-else的二义性,C语言规定:C程序中的else总是与( )组成配对关系。 A. 缩排位置相同的if B. 在其之前未配对的if C. 在其之前未配对的最近的if D.同一行上的if 3、以下程序的输出结果是( )。 int x=10,y=10; printf(“%d %d\n”,x--,--y); A. 10 10 B. 9 9 C. 9 10 D. 10 9 4、设A为存放(短)整型的一维数组,如果A的首地址为P,那么A中第i 个元素的地址为( )。 A.P+i*2 B. P+(i-1)*2 C. P+(i-1)

C语言习题及解答

C 语言习题及解答 1、输入一个华氏温度,要求输出摄氏温度。公式 为#include void main( ) {float C,F; printf("Input F:"); scanf("%f",&F); C=5.0/9*(F-32); printf("C=%.2f\n",C);} 2、编写程序,从键盘输入一个大写字母,将它转换为对应的小写字母后输出。(提示:同一个字母的大写比小写小32) #include void main( ) { char ch; printf("Input ch:"); scanf("%c",&ch); ch=ch+32; printf(“ch=%c\n",ch);} 3、编写程序,输入梯形的上底、下底和高,计算 并输出梯形的面积。 #include void main( ) { float a,b,h,area; printf("Input a,b,h: "); scanf("%f%f%f", &a,&b,&h); area=(a+b)*h/2; printf("area=%.2f\n", area); } 4、编写程序,输入圆半径r ,求圆周长、圆面积、圆球表面积、圆球体积。 #include #define PI 3.1415926 void main( ) {float r,L,s1,s2,V; printf("Input r:"); scanf("%f", &r); L=2*PI*r; s1=PI*r*r; s2=4*PI*r*r; V=4.0/3*PI*r*r*r; printf("L=%.2f, s1=%.2f, s2=%.2f, V=%.2f\n", L,s1,s2,V); } 5、有三个电阻r1、r2、r3并联,编写程序计算并输出并联后的电阻r 。已知电阻并联公式为: #include void main( ) { float r,r1,r2,r3; printf("Input r1,r2,r3: "); scanf("%f%f%f", &r1,&r2,&r3); r=1/(1/r1+1/r2+1/r3); printf("r=%.2f\n", r); } 6、由键盘输入一个10-99之间的整数,将该数分解,分别输出其个位数字和十位数字。例如,输入85,输出:5,8。 提示:用算术运算中的整除和取余运算实现。 #include void main( ) {int x, a, b; scanf("%d", &x); a=x%10; b=x/10; printf(“a=%d, b=%d\n", a, b);} 7、编写程序,输入三角形的三条边,计算并输出三角形的面积。(注意输入的三条边必须要能构成一个三角形)求三角形的面积公式为 其中s=(a+b+c)/2。 #include #include void main( ) scanf("%f%f%f", &a,&b,&c); s= (a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c)); printf("area=%.2f\n", area); 8、周期为T 秒的人造卫星离地面 的平均高度H 的计算公式为: 其中:M=6×1024kg 是地球质量,R=6.371×106m 是地球半径。 编写程序,输入人造卫星的周期T ,计算并输出人造卫星离地面的高度H 。 算法提示:求xy 结果的数学函数是pow(x, y) ()3295 -= F C 3 121111r r r r ++=()()() c s b s a s s area ---=R MT H -?=-32 2 1141067.6π

C语言试题及答案

第 1 章 C 语言概述习题 单项选择题 1. (1) C语言是在 B 语言的基础上产生的。 A. 回车符 B. 冒号 C. 逗号 D. 分号 ⑵)在C语言中,每个语句必须以 D 结 束。 A. 回车符 B. 冒号 C. 逗号 D. 分号 ⑶标识符和关键字间,要用 C 隔开。 A. 回车符 B. 冒号 C. 空格 D. 分号 ⑷用C语言编与的源文件经过编译,若没有产生编译错误, 则系统将(B )。 A. 生成可执行目标文件 B. 生成目标文件 C. 输出运行 结果 D.自动保存源文件 (5)下列说法中正确的是(B )。 A. 由于C源程序是高级语言程序,因此一定要在TC软件中输入 B. 由C源程序是字符流组成,因此可以作为文本文件在任何 文本编辑的软件中输入 C. 由于C程序是高级语言程序,因此输入后即可执行 D. 由于C程序是高级语言程序,因此它由命令组成 (6)下列说法中正确的是(A )。 A. C语言程序由主函数和0个或多个函数组成 B. C语言程序由主程序和子程序组成

C. C语言程序由子程序组成 D. C语言程序由过 程组成 ⑺下列说法中错误的是(D)。 A. 主函数可以分为两个部分:主函数说明部分和主函数体 B. 主函数可以调用任何非主函数的其他函数 C. 任何非主函数可以调用其他任何非主函数 D. 程序可以从任何非主函数开始执行 2.填空题 (1) C语言只有37 个关键字和9 种控制语句。 ⑵ C语言是一种“中级语言”,既具有高级语言的特点又具有低级语言 的特点;既适合于开发系统软件又适合于编写 应用程序。 (3) 每个源程序有且只有一个丄—函数,系统总是从该函数 开始执行C语言程序。 (4) 在C语言程序中允许出现的字符集是ASCII码字符集 ⑸C 语言的程序中有特殊含义的英语单词称为—保留字。 (6) C语言标识符的长度是前__8 _____ 位有效。 (7) C语言中,标识符的定义规则是以字母或下划线为开 头_。 (8) C语言程序的注释可以出现在程序中的任何地方,它总是 以£—符号作为开始标记,以*/ 符号作为结束标记。

C语言试题-10(含答案)

C语言试题 2019.03 一、单项选择题(共30分,每题1分) 1.在PC机中,‘\n’在内存占用的字节数是() A.1 B.2 C. 3 D.4 2.字符串“ABC”在内存占用的字节数是() A.3 B. 4 C.6 D.8 3.在C语言中,合法的长整型常数是() A.0L B.4962710 C.0.054838743 D.2.1869 e10 4.执行语句“x=(a=3,b=a--)”后,x,a,b的值依次是() A.3,3,2 B.3,2,2 C.3,2,3 D.2,3,2 5.设有语句int a=3;,则执行了语句a+=a-=a*a后,变量a的值是() A.3 B.0 C.9 D.-12 6.设int k=32767;执行k=k+1;后k值为() A.32768 B.-32768 C.0 D.-1 7.下列正确的标识符是() A.hot_do B.a+b C.test! D.%y 8.设int a=5,使b不为2的表达式是() A.b=6-(--a) B.b=a%2 C.b=a/2 D.b=a>3?2:1 9.执行x=(6*7%8+9)/5;后,x的值为() A.1 B.2 C.3 D.4 10.执行语句x=(a=3,b=a--)后,x,a,b的值依次为() A.3,2,3 B.2,3,2 C.3,3,2 D.3,2,2 11.设a=-3;执行(a>0)?a:-a;后,a的值为() A.3 B.1 C.0 D.-3 12.设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值为() A.7 B.8 C.9 D.2 13.下面正确的字符常量是() A.”c” B.’\\’’ C.’W’ D. ‘’ 14.若有代数式3ae/bc,则不正确的c语言表达式是() A.a/b/c*e*3 B.3*a*e/b/c C.3*a*e/b*c D.a*e/c/c*3 15.在C语言中,要求运算数必须是整型的运算符是() A./ B.++ C.!= D.% 16.若有说明语句:char c=’\72’;则变量c ( ) A.包含1个字符 B.包含2个字符 C.包含3个字符 D.说明不合法,c值不确定 17.sizeof (float)是() A.一个双精度型表达式 B.一个整型表达式 C.一种函数调用 D 一个不合法的表达式 18.设变量a 是整型,f是实型,i是双精度型,则表达式10+’a’+i*f值的数据类型是()A.int B.folat C.double D.不确定 19.若有定义int a[10],*p=a;,则p+5表示() A.元素a[5]的地址 B.元素a[5]的值 C.元素a[6]的地址 D.元素a[6]的值

c语言试题及答案

c语言试题及答案 Prepared on 24 November 2020

1、以下正确的说法是(B) (A)用户若需要调用标准库函数,调用前必须重新定义 (B)用户可以重新定义标准库函数,若如此,该函数将失去原有含义 (C)系统根本不允许用户重新定义标准库函数 (D)用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动去调 2、以下正确的函数声明形式是(A) (A)doublefun(intx,inty) (B)doublefun(intx;inty) (C)doublefun(intx,inty); (D)doublefun(intx,y); 3、以下正确的函数形式是(D) (A)doublefun(intx,inty){z=x+y;returnz;} (B)fun(intx,y){intz;returnz;} (C)fun(x,y){intx,y;doublez;z=x+y;returnz;} (D)doublefun(intx,inty){doublez;z=x+y;returnz;} 4、以下正确的说法是(A ) 在C语言中 (A)实参和与其对应的形参各占用独立的存储单元 (B)实参和与其对应的形参共占用一个存储单元

(C)只有当实参和与其对应的形参同名时才共占用存储单元 (D)形参是虚拟的,不占用存储单元 5、若调用一个函数,且此函数中没有return语句,则正确的说法是(A) 该函数 (A)没有返回值 (B)返回若干个系统默认值 (C)能返回一个用户所希望的函数值 (D)返回一个不确定的值 6、以下不正确的说法是(B) C语言规定 (A)实参可以是常量、变量和表达式 (B)形参可以是常量、变量和表达式 (C)实参可以为任意类型 (D)形参应与其对应的实参类型一致 7、以下正确的说法是(C) (A)定义函数时,形参的类型说明可以放在函数体内 (B)return后边的值不能为表达式 (C)如果函数值的类型与返回值类型不一致,以函数值类型为准 (D)如果形参与实参的类型不一致,以实参类型为准

C语言考试题库及答案精编

1、下面程序的输出是___D _________ #include void main() { int k=11; printf("k=%d,k=%o,k=%x\n",k,k,k); } A) k=11,k=12,k=11 B) k=11,k=13,k=13 C) k=11,k=013,k=0xb D) k=11,k=13,k=b 2、在下列选项中, 不正确的赋值语句是 __D _______ . A) ++t; B) n1=(n2=(n3=0)); D) 1 5、 C 语言提供的合法的数据类型关键字是 _____ B _____ . A) Double B) short C) integer D) Char 6、字符(char) 型数据在微机内存中的存储 形式是__D__. A) 反码B) 补码C) EBCDIC 码D) ASCII 码 7、C语言程序的基本单位是______ C ________ . A)程序行B) 语句C) 函数 D) 字符 8、设int a=12, 则执行完语句a+=a-=a*a 后,a的值是 D A) 552 B) 264 C) 144 D) -264 9、执行下面程序中的输出语句后, 输出结果是__ B__. C) k=i=j; D) a=b+c=1; 3、下面合法的 C 语言字符常量是 _______ A _____ . A) '\t' B) "A" C) 65 D) A 4、表达式: 10!=9 的值是___ ____ D _____ . A) true B) 非零值C) 0

#include void main() {int a;

相关主题
文本预览
相关文档 最新文档