数控机床操作与编程练习题与答案

数控机床操作与编程练习题与答案
数控机床操作与编程练习题与答案

数控机床操作与编程练习题与答案

一、填空题

1.操作面板一般有、机床操作面板。

2.数字控制系统简称NC系统,计算机控制系统简称系统。

3.请写出下列常用缩写的英文全称:CNC

4.RS232主要作用是用于程序的。

5.车床的刀具号T0101,前面两位数字表示________,后面两位数字表示刀具补偿号。

6.G49用来取消刀具________补偿。

7.G40用来取消刀具补偿。

8.在车床上表示X坐标值,通常采用________编程。

9.插补指令分顺时针G02和逆时针G03。

10.指令“G04 X-”中,X值的含意是时间,不是坐标。

11. 数控机床的Z轴一般与主轴轴线重合或平行, 正方向以刀具工件方向为准。

12.数控程序编制中,尺寸系统有绝对值编程,值编程和混合编程。

13、圆弧插补需要指定插补平面,用G17/G18/G19指令。默认指令一般为,可不写。

14、切入点是刀具可以由此直接进入切削的刀具位置点。一般要求刀具切削表面反向延长线或切入工件。

15、返回参考点有和自动返回参考点两种。

16、数控机床通电后,必须首先寻找机床参考点,即,使各坐标轴均返回各自的参考点,从而确定了机床坐标系后,才能进行其他操作。

17.车床加工时,刀具的换刀点通常设置在工件的位置,以免和工件发生碰撞。

18、G代码中的指令,只在所在程序段中有效。

19、进给速度是刀具向工件进给的相对速度,有两种单位即和mm/r,可以分别用G98和G99指令来指定。

20、接通恒线速控制用G96指令,取消恒线速控制用指令。

21、通过旋转机床面板上的转速倍率开关,可在不停机主轴旋转中调节主轴。

22.FANUC系统内M98常被用来表示。

23、G92指令是通过程序来设定工件坐标系的,且只是设定加工坐标系,与当前的刀具位置有关,而任何动作。

24、G50指令是通过程序来设定的,用G50指令对刀结束后,在加工前,刀具必须停在程序指定的坐标值的位置。

25、当数控系统具有刀具半径补偿功能时,CNC系统是根据零件程序和刀具半径(刀心离开工件轮廓的距离),自动计算轨迹,完成对零件的加工的。

26、数控机床是严格按照从外部输入的来自动地对被加工工件进行加工的。

27、所谓固定循环主要是指加工孔的固定循环和铣削的固定循环。

28、刀具的运动位置,即四个平面为:

平面------定位刀具的平面, G98使刀具返回到此面

R平面-------距工件表面距离,一般为2~5mm, G99刀具回到此面

工作平面---工件表面

孔底平面---孔底平面的位置

29、为选择停按钮。只在机床操作面板上“选择开关”ON时起作用。

30、当螺纹收尾处没有槽时,可按45o退刀收尾。

二、选择题

1.刀具半径补偿是()。

A.轴的补偿B.平面补偿C.常规补偿

2.G00指令移动速度值是( B )。

A.数控程序指定B.机床参数指定C.操作面板指定

3.()指令使主轴启动反转。

A.M03 B.M01 C.M04

4.在“机床锁定”方式下进行自动运行,()功能被所定。

A.进给B.刀架转位C.主轴

5.下面的()指令在程序执行时,仅当操作面板上的某按钮按下时才有效。

A.M00 B.M01 C.M02

6.以下指令中()为模态指令。

A.G41,G40,M06 B.S,F,M03 C.G04,M01

7.()是数控机床上的一个固定基准点,一般位于各轴正向极限。

A.刀具参考点B.工件零点C.机床参考点

8.数控机床中,转速功能S可指定()。

A.mm/min B.mm/r C.r/min

9.在下面关于铣床刀具半径补偿的图1和图2,根据运动方向,如何选择刀具补偿指令()。

A.1.G42,2.G42 B.1.G42, 2.G41 C.1.G41, 2.G42 D.1.G41, 2.G41

图 图

10.下列G指令中,()是非模态指令。

A.G00 B.G01 C.G04

11.用φ12的刀具进行轮廓的粗细加工,要求精加工余量为0.4,则粗加工偏移量为()。

A.12.4 B.11.6 C.6.4

12.设H01=6mm,G91 G43 G01 Z-15;执行后的实际移动量为()。

A.9mm B.21mm C.15mm

13.在车削螺纹过程中,F所指的进给速度为()。

A.mm/min B.mm/r C.r/min

14.属于点位控制系统的数控机床是()。

A.数控车床B.数控钻床C.数控铣床

15.数控机床主轴以800转/分转速正转时,其指令应是()。

A.M03 S800 B.M04 S800 C.M05 S800

16.根据加工方法不同螺纹加工有:单行程、单次循环、多次循环螺纹切削。多次循环螺纹切削指令为()。

A、G32

B、G92

C、G76

17.螺纹切削加工有攻内螺纹和套外螺纹。内螺纹切削用()

A、丝锥

B、板牙

C、钻头

18.()为机床通电后必须首先进行的机床回零,如果机床不首先回零则不能动作。

A、手动返回参考点

B、自动返回参考点

C、设定工件坐标系原点

19.确定加工路径时必须考虑。

A、路径最短

B、同方向进给

C、路径短且同方向

20.下列哪个指令格式表示在XY平面内。

A、G18 G20 X

B、G19 G03 Y

C、G02 X

21.加工的圆弧半径较小时,刀具半径应选。

A、大一点

B、小一点

C、无须考虑

22.选择对刀点应选在零件的。

A、设计基准上

B、零件边缘上

C、任意位置

23.立铣刀切出工件表面时,必须。

A、法向切出

B、切向切出

C、无须考虑

24.下面哪种格式表示撤消补偿。

A、T0202

B、T0216

C、T0200

25.数控车床外圆复合循环指令用于加工内孔时,方向的精加工余量应表示为负值。

A、X方向

B、Y方向

C、Z方向

26.图纸上尺寸标注为200+0.27-0.17,则在程序中应用 C 。

A、200.17

B、200.27

C、200.22

27.下列哪种格式表示限制主轴最高转速。。

A、G50 S1800

B、G96 S200

C、G50 X100 Y100

28.数控机床外圆复合循环指令中,方向的切削形状应单调变化。

A、X

B、Y

C、Z

29.在铣床建立工件坐标系,可以使用哪两种指令()

A) ①G92 X50. Y50. Z10.; ②G50 X50. Y50. Z10.;

B) ①G55; ②G92 X50. Y50. Z10.;

C) ①T01; ②G50 X50. Y50. Z10.;

D) ①G56;②G51;

30.机床回零将波段选择旋钮置在位置?

A. INPUT

B. REF

C. JOG C. DNC

D. EDIT

E. AXIS

三、是非判断题

1. FUNAC系统中,子程序最后一行要用M30结束。

2. 点位直线控制系统不仅要控制从一点到另一点的准确定位,还要控制从一点到另一点的路径。

3.预防数控机床加工出故障的方法之一是空运行。

4.圆弧插补用半径编程时,当圆弧对应的圆心角大于180°时,半径取负值。

6.起刀点是位于零件轮廓及零件毛坯之外,距离加工零件切入点较近的刀具位置点。它是程序起点或换刀点。

7.数控车床使用G54—G59指令编程时,该程序段必须放在第一个程序段,否则执行下面的程序时,刀具会按机床坐标系原点运动,从而可能会引起碰撞。

8.数控机床部件运动的正方向为增大工件与刀具之间距离的方向。

9.通常在命名或编程时,不论何种机床,都一律假定工件静止刀具移动。

10、G代码中的模态指令,一旦被执行则一直有效直至被同组指令注销为止。

11、进给速度与主轴转速有关时,表示为进给量mm/r,一般是数控车床默认的状态。

12.数控机床加工过程中,可以随时调整主轴速度,但不可以随时调整进给速度。

13、程序段G41 G01 X10 Y40 D02进行刀具半径补偿。G41表示刀具半径右补偿;D02表示补偿号,其补偿量应该保存在数控系统内具半径偏置寄存器对

应的号码处。

14、在编入G40、G41、G42的G00、G01前后的两个程序段中,X、Z等的值至少必须有一个变化。

15、刀具半径补偿方式的切换要经过取消偏置方式,即在建立新的刀补之前,必须先用G40指令取消偏置方式,然后再建立新刀补。

16.对零件的编程就是按零件轮廓编程,也就是编程是以假想刀具的半径为零进行的。

17、切入点是刀具可以由此直接进入切削的刀具位置点。一般要求刀具切向或反向延长线方向切入工件。

18、数控程序的编制是从零件图的分析到制成控制介质即将程序内容记录在磁盘等控制介质上的全部过程。

19、所谓固定循环主要是指加工孔的固定循环和铣削型腔的固定循环。

20、返回参考点只有手动返回参考点一种。

21. 手动返回参考点即为机床通电后必须首先进行的机床回零,如果机床不首先回零则不能动作。

22.G41/G42程序中,必须有G02建立刀补。

23.插补运动的实际插补始终不可能与理想轨迹完全相同。

24. 为保证工件轮廓表面加工后的粗糙度要求,最终轮廓应安排在最后一次走刀中连续加工出来。

25. 对于径向尺寸先变大后变小的零件,不适合使用G73指令加工。

26.插补运动的实际插补始终不可能与理想轨迹完全相同。

27.多品种小批量加工和单件加工选用数控设备最合适。

28.不同的数控机床可能选用不同的数控系统,但数控加工程序指令都是相同的

29.通常在命名或编程时,不论何种机床,都一律假定工件静止刀具移动。

30.刀具偏置是指刀具沿刀具运动方向偏置一个位置。通过H或D代码设定。

31、二维刀具半径补偿不仅可以自动完成刀具中心轨迹的偏置,而且还能自动完成直线与直线转接、圆弧与圆弧转接、直线与圆弧转接等尖角过渡功能。

32、无论是从取消偏置方式移向刀具半径补偿方式(G41、G42),还是刀具半径补偿方式移向取消偏置方式(G40),其移动指令必须是G00、G01,不能

用圆弧(G02、G03)插补。

34、程序编制误差一般有逼近、插补、尺寸圆整三方面的误差。

35、M00为选择停按钮。按下启动按钮机床将执行下面的程序段。

36、M01为暂停按钮。只在机床操作面板上“选择开关”ON时起作用。

37.一般情况下圆柱螺纹攻螺纹前底孔直径应取螺纹孔径最小尺寸和最大尺寸的中间最小值。

38.在车床上使用指令G50 X200. Z100.建立工件坐标系,表示起刀点的机床坐标为(200.,100.)

39.径向尺寸先变大后变小的零件,不适合使用G73指令加工。

40.切削多次循环指令G76中,m表示精加工最终重复次数。

41.进给速度与主轴转速有关时,表示为进给量mm/r,一般是数控车床默认的状态。

42.G04 P___指令可以暂停小数秒长度的时间。

43.在铣床固定钻孔循环中,刀具半径补偿有效。

44.G00指令进行快速定位时,刀具移动的速度是程序中的F参数指定的。

45.指令G41 G02 X30. Y30. R15. D01 F100.实现刀具半径右补偿。

46.为保证工件轮廓表面加工后的粗糙度要求,最终轮廓应安排在最后一次走刀中连续加工出来。

四、改错与程序注释题

如下图所示零件,刀具T01为 8mm的键槽铣刀,半径补偿号为D01,每次Z轴吃刀为2.5mm。利用子程序分次加工,数控程序如下。请对行号为20,50,70,120,140,160,200的程序段进行注释,说明该程序段实现的功能或者指明刀具在该指令下运动的情况。

O

N10 G54;

N20 G90 G17 G21 G49;

N30 T01;

N40 M03 S1000;

N50 G90 G00 X-4.5 Y-10.0 M08;

N60 G01 Z0 F100.;

N70 M98 P1100 L4;

N80 G90 G00 Z10. ;

N90 M05;

N100 M30;

O1100

N110 G91 G01 Z-2.5 F80.;

N120 M98 P1200 L4;

N130 G00 X-76. ;

N140 M99;

O1200

N150 G91 G00 X19.;

N160 G41 G01 X4.5 D01 F80.;

N170 Y75.;

N180 X-9.;

N190 Y-75.;

N200 G40 G01 X4.5;

N210 M99;

五、简答题

1、螺纹加工时为什么留有一定的切入与切出量?

2、请从3个方面叙述坐标系及运动方向确定的原则

3. 试述数控车床多次循环G71指令

G71指令的指令格式:

G71 U(Δd)R(e)

G71 P(ns) Q(nf) U(Δu)W(Δw)F(f) S(s) T(t)中各部分的的含义。

六.编程题

下图的零件在加工时分为三道工序进行:

1)加工外圆(要求使用粗加工循环指令),使用1号外圆车刀;

2)切槽,使用宽为5mm的2号切槽刀;

3)加工螺纹,使用3号螺纹刀。

零件材料为45号钢,其中Φ79圆柱面为不加工表面。另外,为了保证加工表面的一致性,要求使用恒线速功能,使用刀尖半径补偿功能,螺纹取负公差-0.2mm。这里G98表示每分进给量,G99表示每转进给量。

注:螺纹编程小径计算公式:d1=d-1.08P(d表示外螺纹公称直径)

请编写该零件的数控车床加工程序。(15分)

一、填空题(0.5分×40 = 20分)

1.操作面板一般有数控操作面板、机床操作面板。

2.数控机床的刀具必须具有寿命长、精度高、更换快。

3.数字控制系统简称NC系统,计算机控制系统简称CNC系统。

4.数控机床按加工路线分类,有点位控制系统, 点位直线控制系统和连续(轮廓)控制系统。

5.请写出下列常用缩写的英文全称:CNC Computer Numerical Control

6.通过计算机和数控机床上的标准串行接口,可以将数控加工程序直接送入数控系统进行加工。

7.RS232主要作用是用于程序的自动输入。

8.车床的刀具号T0101,前面两位数字表示刀位号,后面两位数字表示刀具补偿号。9.G49用来取消刀具长度补偿。

10.G40用来取消刀具半径补偿。

11.在车床上表示X坐标值,通常采用直径编程。

12.圆弧插补指令分顺时针G02和逆时针G03。

13.指令“G04 X-”中,X值的含意是暂停时间,不是坐标。

14、插补就是用直线或圆弧形成刀具运动轨迹来逼近或近似描述零件轮廓形状的过程。因

为是在工件轨迹或轮廓曲线上的已知点之间,进行数据点的插入密化,所以称之为插补。其形成的逼近曲线与零件轮廓的最大差值即为插补误差。

15. 数控机床的Z轴一般与主轴轴线重合或平行, 正方向以刀具远离工件方向为准。16.数控程序编制中,尺寸系统有绝对值编程,增量值编程和混合编程。

17、圆弧插补需要指定插补平面,用G17/G18/G19指令。默认指令一般为G17,可不写。

18、切入点是刀具可以由此直接进入切削的刀具位置点。一般要求刀具切削表面反向延长

线或切向切入工件。

17、程序延时指令G04,和刀具半径补偿指令G41/G42不能在同一程序段中指定。

19、返回参考点有手动和自动返回参考点两种。

20、数控机床通电后,必须首先寻找机床参考点,即回零,使各坐标轴均返回各自的参考

点,从而确定了机床坐标系后,才能进行其他操作。

21.车床加工时,刀具的换刀点通常设置在远离工件的位置,以免和工件发生碰撞。

18、要进行数控机床的其他操作,首先必须确定(或寻找)机床坐标系,使数控系统得知

机床原点在机床坐标系中的坐标位置。而确定(或寻找)机床坐标系的方法就是回机床参考点。

22、加工坐标系原点是零件所有尺寸的基准点,所以在每个程序的开头都要设定工件坐标

系。

23、G代码中的非模态指令,只在所在程序段中有效。

24、进给速度是刀具向工件进给的相对速度,有两种单位即mm/min和mm/r,可以分别

用G98和G99指令来指定。

25、接通恒线速控制用G96指令,取消恒线速控制用G97指令。

26、通过旋转机床面板上的转速倍率开关,可在不停机主轴旋转中调节主轴转速。27.FANUC系统内M98常被用来表示调用子程序。

28、G92指令是通过程序来设定工件坐标系的,且只是设定加工坐标系,与当前的刀具位

置有关,而不产生任何动作。

29、G50指令是通过程序来设定工件坐标系的,用G50指令对刀结束后,在加工前,刀

具必须停在程序指定的坐标值的位置。

30、当数控系统具有刀具半径补偿功能时,CNC系统是根据零件程序和刀具半径(刀心

离开工件轮廓的距离),自动计算刀心轨迹,完成对零件的加工的。

31、数控机床是严格按照从外部输入的程序来自动地对被加工工件进行加工的。

32、所谓固定循环主要是指加工孔的固定循环和铣削型腔的固定循环。

33、刀具的运动位置,即四个平面为

初始平面---定位刀具的平面, G98使刀具返回到此面

R平面-------距工件表面距离,一般为2~5mm, G99刀具回到此面

工作平面---工件表面

孔底平面---孔底平面的位置

34、M01为选择停按钮。只在机床操作面板上“选择开关”ON时起作用。

35、当螺纹收尾处没有退刀槽时,可按45o退刀收尾。

36、多次固定循环切削是借助精加工程序设定相应参数,就可以完成粗车加工。多次固定

循环切削有外圆粗切削循环G71、端面粗切削循环G72、仿形切削循环G73、精切削循环G70。

37.圆弧插补程序的编制,书写方式有:圆心法和半径法。

38.切削过程中,工件与刀具的相对运动按其所起的作用可分为主运动、进给运动。

二、选择题(0.5分×30 = 15分)

1.刀具半径补偿是( B )。

A.轴的补偿B.平面补偿C.常规补偿

2.G00指令移动速度值是( B )。

A.数控程序指定B.机床参数指定C.操作面板指定

3.( C )指令使主轴启动反转。

A.M03 B.M01 C.M04

4.在“机床锁定”方式下进行自动运行,( A )功能被所定。

A.进给B.刀架转位C.主轴

5.下面的( B )指令在程序执行时,仅当操作面板上的某按钮按下时才有效。

A.M00 B.M01 C.M02

6.以下指令中( B )为模态指令。

A.G41,G40,M06 B.S,F,M03 C.G04,M01

7.( C )是数控机床上的一个固定基准点,一般位于各轴正向极限。

A.刀具参考点B.工件零点C.机床参考点

8.数控机床中,转速功能S可指定( C )。

A.mm/min B.mm/r C.r/min

9.在下面关于铣床刀具半径补偿的图1和图2,根据运动方向,如何选择刀具补偿指令( D )。

A.1.G42,2.G42 B.1.G42, 2.G41 C.1.G41, 2.G42 D.1.G41, 2.G41

图 图

10.下列G指令中,(C)是非模态指令。

A.G00 B.G01 C.G04

11.用φ12的刀具进行轮廓的粗细加工,要求精加工余量为0.4,则粗加工偏移量为( C )。

A.12.4 B.11.6 C.6.4

12.设H01=6mm,G91 G43 G01 Z-15;执行后的实际移动量为( A )。

A.9mm B.21mm C.15mm

13.在车削螺纹过程中,F所指的进给速度为(B)。

A.mm/min B.mm/r C.r/min

14.属于点位控制系统的数控机床是(B)。

A.数控车床B.数控钻床C.数控铣床

15.数控机床主轴以800转/分转速正转时,其指令应是( A )。

A.M03 S800 B.M04 S800 C.M05 S800

16.根据加工方法不同螺纹加工有:单行程、单次循环、多次循环螺纹切削。多次循环螺纹切削指令为( C )。

A、G32

B、G92

C、G76

17.螺纹切削加工有攻内螺纹和套外螺纹。内螺纹切削用(A)

A、丝锥

B、板牙

C、钻头

18.( A )为机床通电后必须首先进行的机床回零,如果机床不首先回零则不能动作。

A、手动返回参考点

B、自动返回参考点

C、设定工件坐标系原点

19.确定加工路径时必须考虑 C 。

A、路径最短

B、同方向进给

C、路径短且同方向

20.下列哪个指令格式表示在XY平面内 C 。

A、G18 G20 X

B、G19 G03 Y

C、G02 X

21.加工的圆弧半径较小时,刀具半径应选 B 。

A、大一点

B、小一点

C、无须考虑

22.选择对刀点应选在零件的 A 。

A、设计基准上

B、零件边缘上

C、任意位置

23.立铣刀切出工件表面时,必须 B 。

A、法向切出

B、切向切出

C、无须考虑

24.下面哪种格式表示撤消补偿 C 。

A、T0202

B、T0216

C、T0200

25.数控车床外圆复合循环指令用于加工内孔时, A 方向的精加工余量应表示为负值。

A、X方向

B、Y方向

C、Z方向

26.图纸上尺寸标注为200+0.27-0.17,则在程序中应用 C 。

A、200.17

B、200.27

C、200.22

27.下列哪种格式表示限制主轴最高转速。 A 。

A、G50 S1800

B、G96 S200

C、G50 X100 Y100

28.数控机床外圆复合循环指令中, C 方向的切削形状应单调变化。

A、X

B、Y

C、Z

29.在铣床建立工件坐标系,可以使用哪两种指令(B )

A) ①G92 X50. Y50. Z10.; ②G50 X50. Y50. Z10.;

B) ①G55; ②G92 X50. Y50. Z10.;

C) ①T01; ②G50 X50. Y50. Z10.;

D) ①G56;②G51;

30.机床回零将波段选择旋钮置在 A 位置?

A. INPUT

B. REF

C. JOG C. DNC

D. EDIT

E. AXIS

三、是非判断题(0.5分×50 =25分)兰色为正确。

1. FUNAC系统中,子程序最后一行要用M30结束。

2. 点位直线控制系统不仅要控制从一点到另一点的准确定位,还要控制从一点到另一点

的路径。

3.预防数控机床加工出故障的方法之一是空运行。

4.圆弧插补用半径编程时,当圆弧对应的圆心角大于180°时,半径取负值。

5.刀具长度补偿的偏置量必须正值。

6.起刀点是位于零件轮廓及零件毛坯之外,距离加工零件切入点较近的刀具位置点。它是程序起点或换刀点。

7.数控车床使用G54—G59指令编程时,该程序段必须放在第一个程序段,否则执行下面的程序时,刀具会按机床坐标系原点运动,从而可能会引起碰撞。

8.数控机床部件运动的正方向为增大工件与刀具之间距离的方向。

9.通常在命名或编程时,不论何种机床,都一律假定工件静止刀具移动。

10、走刀平面由G17、G18、G19指令来指定。

11、G代码中的模态指令,一旦被执行则一直有效直至被同组指令注销为止。

12.因为毛坯表面的重复定位精度差,所以粗基准一般只能使用一次。

13、进给速度与主轴转速有关时,表示为进给量mm/r,一般是数控车床默认的状态。14.数控机床加工过程中,可以随时调整主轴速度,但不可以随时调整进给速度。16、G92指令是通过程序来设定工件坐标系的,且只是设定加工坐标系,与当前的刀具位

置有关,而不产生任何动作。

17、程序段G41 G01 X10 Y40 D02进行刀具半径补偿。G41表示刀具半径右补偿;D02

表示补偿号,其补偿量应该保存在数控系统内具半径偏置寄存器对应的号码处。18、在编入G40、G41、G42的G00、G01前后的两个程序段中,X、Z等的值至少必须

有一个变化。

19、刀具半径补偿方式的切换要经过取消偏置方式,即在建立新的刀补之前,必须先用

G40指令取消偏置方式,然后再建立新刀补。

20.对零件的编程就是按零件轮廓编程,也就是编程是以假想刀具的半径为零进行的。

21、切入点是刀具可以由此直接进入切削的刀具位置点。一般要求刀具切向或反向延长线

方向切入工件。

22、数控程序的编制是从零件图的分析到制成控制介质即将程序内容记录在磁盘等控制介

质上的全部过程。

23、所谓固定循环主要是指加工孔的固定循环和铣削型腔的固定循环。

24、返回参考点只有手动返回参考点一种。

25. 手动返回参考点即为机床通电后必须首先进行的机床回零,如果机床不首先回零则不

能动作。

25.G41/G42程序中,必须有G02建立刀补。

26.插补运动的实际插补始终不可能与理想轨迹完全相同。

27. 为保证工件轮廓表面加工后的粗糙度要求,最终轮廓应安排在最后一次走刀中连续加

工出来。

28. 对于径向尺寸先变大后变小的零件,不适合使用G73指令加工。

29、用G96指令接通恒线速和用G97指令取消恒线速之后的主轴转速S的单位分别是

m/min和mm/r。

30.插补运动的实际插补始终不可能与理想轨迹完全相同。

31.多品种小批量加工和单件加工选用数控设备最合适。

32.不同的数控机床可能选用不同的数控系统,但数控加工程序指令都是相同的

33.通常在命名或编程时,不论何种机床,都一律假定工件静止刀具移动。

34.刀具偏置是指刀具沿刀具运动方向偏置一个位置。通过H或D代码设定。

35、二维刀具半径补偿不仅可以自动完成刀具中心轨迹的偏置,而且还能自动完成直线与

直线转接、圆弧与圆弧转接、直线与圆弧转接等尖角过渡功能。

36、无论是从取消偏置方式移向刀具半径补偿方式(G41、G42),还是刀具半径补偿方式

移向取消偏置方式(G40),其移动指令必须是G00、G01,不能用圆弧(G02、G03)插补。

37、在编入G40、G41、G42的G00、G01前后的两个程序段中,X、Z等的值至少必须

有一个变化。

38、程序编制误差一般有逼近、插补、尺寸圆整三方面的误差。

39、M00为选择停按钮。按下启动按钮机床将执行下面的程序段。

40、M01为暂停按钮。只在机床操作面板上“选择开关”ON时起作用。

41.一般情况下圆柱螺纹攻螺纹前底孔直径应取螺纹孔径最小尺寸和最大尺寸的中间最小值。

42.在车床上使用指令G50 X200. Z100.建立工件坐标系,表示起刀点的机床坐标为(200.,100.)

43.对于径向尺寸先变大后变小的零件,不适合使用G73指令加工。

44.螺纹切削多次循环指令G76中,m表示精加工最终重复次数。

45.进给速度与主轴转速有关时,表示为进给量mm/r,一般是数控车床默认的状态。46.G04 P___指令可以暂停小数秒长度的时间。

47.在铣床固定钻孔循环中,刀具半径补偿有效。

48.G00指令进行快速定位时,刀具移动的速度是程序中的F参数指定的。

49.指令G41 G02 X30. Y30. R15. D01 F100.实现刀具半径右补偿。

50.为保证工件轮廓表面加工后的粗糙度要求,最终轮廓应安排在最后一次走刀中连续加工出来。

四、改错与程序注释题(2×4=8分)

1、下列代码是根据下图编写的FANUC系统的数控程序,精加工余量为1mm。

①其中有部分程序段有错误,请你找出来(四个即可),并在旁边进行更正。②请对行

号为20,50,80,220的程序段进行注释,说明该程序段实现的功能或者指明刀具在该指令下运动的情况。

%

O0001

N10 G54 X100. Z30.; 【!】应改为G54

N20 T0101; 选择1号刀具,刀具补偿号为01

N30 M08 S800; 【!】应改为M03 S800

N40 G00 X50. Z5.;

N50 G71 U2. R0.8; 外圆粗切削多次循环,背吃刀量为2mm,退刀量为0.8mm

N60 G71 P70 Q170 U1 W0 F0.2; 【!】应改为G71 P70 Q170 U1. W0 F0.2;

N70 G01 X12.65 Z0 F0.15;

N80 G03 X19. Z-9. R11.; 圆弧插补指令从(12.65,0)运动到(22,-9),圆弧半径为11

N90 G03 X19. Z-14.55 R11.;

N100 X19. Z-24.55; 【!】应改为G01 X19. Z-24.55;

N110 G01 X22. Z-34.55;

N120 Z-43.;

N130 G03 X28. Z-46. R3.; 【!】G02

N140 G01 Z-50.;

N150 X32.;

N160 Z-55.;

N170 X45.;

N180 M01;

N190 G00 X50. Z5.;

N200 G70 P70. Q170. F0.15; 【!】应改为G70 P70 Q170 F0.15;

N210 M04; 【!】应改为M05

N220 M30; 程序结束并返回

2、如下图所示零件,刀具T01为 8mm的键槽铣刀,半径补偿号为D01,每次Z轴吃刀

为2.5mm。利用子程序分次加工,数控程序如下。请对行号为20,50,70,120,140,160,200的程序段进行注释,说明该程序段实现的功能或者指明刀具在该指令下运动的情况。

O

O1000

N10 G54;

N20 G90 G17 G21 G49; 绝对值编程、加工平面为XY平面、米制、取消刀具长度补偿

N30 T01;

N40 M03 S1000;

N50 G90 G00 X-4.5 Y-10.0 M08; 绝对值编程、刀具运动到(-4.5,-10),切削液打开

N60 G01 Z0 F100.;

N70 M98 P1100 L4; 调用子程序1100,调用次数4次

N80 G90 G00 Z10. ;

N90 M05;

N100 M30;

O1100

N110 G91 G01 Z-2.5 F80.;

N120 M98 P1200 L4; 调用子程序1200,调用次数4次

N130 G00 X-76. ;

N140 M99; 子程序结束

O1200

N150 G91 G00 X19.;

N160 G41 G01 X4.5 D01 F80.; 刀具半径左补偿

N170 Y75.;

N180 X-9.;

N190 Y-75.;

N200 G40 G01 X4.5; 取消刀具半径补偿

N210 M99;

五、简答题(4分×3 = 12分)

1、螺纹加工时为什么留有一定的切入与切出量?(4分)

数控车床上加工螺纹时,沿螺纹方向(Z向)进给速度与主轴转速有严格的匹配关系,为避免螺纹部分受进给机构加减速的影响,所以在螺纹段两侧留出切入量与切出量。

其数值与导程、主轴转速、伺服系统的特性有关。

2、请从3个方面叙述坐标系及运动方向确定的原则:(3分)

1)刀具相对于静止工件而运动的原则,不管是工件移向刀具,还是刀具移近工件;

2)标准的机床坐标系是一个右手笛卡儿直角坐标系,三个坐标轴的方向与机床的主要导轨相平行,且可根据右手螺旋方法确定出三个旋转坐标的方向;

3)机床的某一运动部件的运动正方向,规定为增大工件与刀具之间距离的方向。3. 试述数控车床多次循环G71指令(4分)

G71指令的指令格式:

G71 U(Δd) R(e)

G71 P(ns) Q(nf) U(Δu) W(Δw) F(f) S(s) T(t)

中各部分的的含义。

多次G71指令是外圆粗加工复合循环指令,编程时只需要给出精加工路线和粗加工背吃刀量,系统会自动计算出粗加工路线和加工次数,进行平行于Z轴的多次粗切削加工,最后按留有精加工切削余量的精加工形状,即平行于零件轮廓进行最后粗切削加工。只是要求轮廓在X和Z轴方向符合共同单调变化的模式。可进行刀补。

G71指令的指令格式是:

G71 U(Δd) R(e)

G71 P(ns) Q(nf) U(Δu) W(Δw) F(f) S(s) T(t)

这里Δd、e分别为背吃刀量和退刀量。

ns、nf分别为精加工形状程序段中的开始程序段号和结束程序段号;

Δu、Δw分别为X轴方向和Z方向的精加工余量。

六.编程题(21分)

1. 下图的零件在加工时分为三道工序进行:

1)加工外圆(要求使用粗加工循环指令),使用1号外圆车刀;

2)切槽,使用宽为5mm的2号切槽刀;

3)加工螺纹,使用3号螺纹刀。

零件材料为45号钢,其中Φ79圆柱面为不加工表面。另外,为了保证加工表面的一致性,要求使用恒线速功能,使用刀尖半径补偿功能,螺纹取负公差-0.2mm。这里G98表示每分进给量,G99表示每转进给量。

注:螺纹编程小径计算公式:d1=d-1.08P(d表示外螺纹公称直径)

请编写该零件的数控车床加工程序。(13分)

%

O0001

T0101;

M03 S800;

G00 X90. Z10.;

G73 U25. W0 R10;

G73 P10 Q20 U1. W0 F0.5; N10 G01 X26. Z0 F0.3;

G01 X30. Z-2.;

Z-30.;

G02 X56. Z-43. R13.;

G01 Z-63.;

X71. Z-83.;

Z-101.;

N20 X85.;

M01;

T0101;

M03 S800;

G00 X90. Z10.;

G70 P10 Q20 F0.15;

G00 X150. Z100.;

T0202;

G00 X50.;

Z-30.;

G01 X25. F0.5;

G04 X3.5;

G01 X50.;

G00 X150. Z100.;

T0303;

G01 X35. Z5. F1.;

G92 X29.5 Z-27. F2.;

X29.1;

X28.7;

X28.3;

X27.84;

G00 X50.;

Z10.;

M05;

M30;

2、如下图所示,使用 8mm的铣刀加工深度为10mm的型腔(无需考虑90X120的矩形外

轮廓)。请编制相应的铣床数控程序。(8分)

%

O0002

G54;

M03 S800;

T01;

G00 X0 Y0;

G01 Z-10. F100.;

G42 G01 X5. Y-10. D01; G01 Y-30.;

G02 X0 Y-35. R5.;

G01 X-42.;

G02 X-50. Y-27. R8.;

G01 Y27.;

G02 X-42. Y35. R8.;

G01 X42.;

G02 X50. Y27. R8.;

G01 Y-27.;

G02 X42. Y-35. R8.;

G01 X0;

G02 X-5. Y-30. R5.;

G01 X-5. Y-10.;

Z10.;

G40 X0 Y0;

G00 X70. Y70.;

M05;

M30;

计算机基础第2章实验(raptor实验)实验报告撰写要求

计算机基础实验报告 实验名称基于流程图的可视化程序设计 指导教师张冬慧 实验日期 专业电子信息科学与技术 学生姓名王雨琪 班级/学号电技1302 2013012649 成绩

实验一可视化程序设计环境入门 一.实验目的 (1)掌握可视化环境RAPTOR的安装和使用。 (2)熟悉RAPTOR中的基本概念。 (3)掌握RAPTOR的图形符号的使用方法。 (4)掌握使用RAPTOR绘制算法流程图的设计方法。 (5)掌握RAPTOR环境下一般算法的设计方法。 (6)通过RAPTOR的“帮助”菜单了解RAPTOR的运算符和内置常量等。二.实验内容 1. 实验题目:输入半径值,计算相应的圆周长和圆面积。 RAPTOR流程图:

程序运行结果(截图): 三.实验体会 实验二RAPTOR中选择结构算法设计 一.实验目的 掌握RAPTOR中包含分支结构的算法的设计。 二.实验内容 1. 实验题目:在RAPTOR编程环境中,编写并运行求解如下分段函数的算法。 RAPTOR流程图(截图):

程序运行结果(截图): 2. 实验题目:参照上述分段函数的算法设计,在RAPTOR编程环境中,编写并运行求解如下分段函数的算法。 RAPTOR流程图(截图): 程序运行结果(截图):

3. 实验题目:参照上述分段函数的算法设计,在RAPTOR编程环境中,编写并运行求解如下分段函数的算法:计算运费。 运费=重量(吨数)*路程(千米数)*折扣(按路程优惠) 其中,700km以上按90%计算,1000km以上按85%计算。 RAPTOR流程图(截图): 程序运行结果(截图):

Java程序设计习题附答案(一)

Java程序设计题库 第一部分绪论 1、下列关于Java语言的特点,描述错误的是(C) A.Java是跨平台的编程语言B.Java支持分布式计算 C.Java是面向过程的编程语言D.Java支持多线程 2、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?(B) A、安全性 B、多线性 C、跨平台 D、可移植 3、Java JDK中调试器的命令是(C)。 A、javac B、java C、jdb D、avah 4、运行jar文件中class文件需要在java命令后面加的参数为(A)。 A、-cp B-g C-d D-verbose 5、下面哪项在java中是不合法的标识符?(C) A、$user B、point C、You&me D、_endline 6、下面关于Java语言说法正确的是(ABCD)。 A、Java语言是面向对象的、解释执行的网络编程语言。 B、Java语言具有可移植性,是与平台无关的编程语言。 C、Java语言可对内存垃圾自动收集。 D、Java语言编写的程序虽然是“一次编译,到处运行”,但必须要有Java的运行环境。 7、在Java程序设计中,程序员创建()文件,然后编译器把它们转化为()文件。( B) A、源, HTML B、源, 字节代码 C、字节代码, 源 D、HTML, 字节代码 8、Java的JVM是指(B)。 A、由Java操作的家用设备(通常是一个漂亮的小烤箱) B、Java字节代码的解释程序 C、Java源代码的编译器 D、运行Java 所需的硬件设备 9、在Java中,关于CLASSPA TH环境变量的说法不正确的是(A)。 A、CLASSPATH一旦设置之后不可修改,但可以将目录添加到该环境变量中。 B、编译器用它来搜索各自的类文件。 C、CLASSPATH是一个目录列表。 D、解释器用它来搜索各自的类文件。 10、一个可以独立运行的Java应用程序(D)。

《程序设计基础》试卷B及答案

黄淮学院计算机科学系2007-2008学年度第一学期 期末考试《程序设计基础》B 卷 注意事项:本试卷适用于计科系06级本科计算机科学与技术专业学生。 1.__ ____函数是程序启动时惟一的入口。 2.算法的复杂性包含两方面: 和 。 3.已知 char c= 'a' ; int x=2,k; 执行语句k=c&&x++ ; 则x 为 ,k 为 。 4.数值0x34对应的十进制为 。 5.已知int a ; 则表达式”(a=2*3 , 3*8), a*10”的结果为_ _ ____,变量a 的值为___ ___。 6.面向对象程序开发步骤为: 、 和面向对象实现。 1.下列程序设计语言中( )是面向对象语言。 A. FORTRAN B. C 语言 C. C++ D. 汇编语言 2.下列关于注释的说法哪个是错误的( )。 A. 注释不是程序中的可执行语句 B. 注释对于程序的执行有很重要的意义 C. 注释将在程序的编译阶段被编译器剔除 D. 编程时在程序中添加适当的注释是一个良好的编程风格 3.算法设计应该遵守( )的设计原则。 A. 自底向上,逐步求精 B. 自顶向下,逐步求精 C. 自底向上,同步扩展 D. 自顶向下,同步扩展 4.下列语句执行后a 的值为( )。 int a=4, &z=a, k=3; a=k; z+=2; k++; A. 0 B. 4 C. 1 D. 5 5.以下程序执行后,屏幕输出为( )。 #include “iostream.h ” void fun(int d) {d++;} void main() { int d=3; fun(d); d++; cout<=’a ’)&&(d<=’z ’) B. ‘a ’<=d<=’z ’ C. (d>=’a ’)||(d<=’z ’) D. ‘A ’<=d<=’Z ’ 8.已知:int k=7, x=12; 则执行语句( )后x 的值为0。 A. x+=k-x%5; B. x+=(x-k%5); C. x%=(k-=5); D. (x-=k)-(k+=5); 9.运行下列程序,其输出结果为( )。 #include “iostream.h ” void main() { int x(5),y(5),z(5); y--&&++x&&z--||y++; cout<

计算机程序设计员理论试题库

计算机程序设计员高级理论知识训练题计算机程序设计员高级理论知识训练题选择一个正确的答案,一、单项选择(选择一个正确的答案,将相应的字母填入题内的括号中。) 单项选择选择一个正确的答案将相应的字母填入题内的括号中。1. 计算机程序设计员在工作中不应该( )。A、谦虚谨慎、胸襟宽阔B、严格按照工作程序及相关文档的规范开展工作C、善于表现自己的成绩,力求突出自我D、时刻保持朝气和活力2. 遵纪守法指的是计算机程序设计员要遵守职业纪律和与职业相关的( )。A、刑法、民法、劳动法B、保密法、劳动法等其他法律C、法律、法规、商业道德D、道德规范3. 计算机程序员掌握着用户软件系统的重要信息,因此要求程序设计人员必须具备( )的职业道德。A、严谨务实B、工作耐心C、谦虚谨慎D、严守机密4. 计算机程序设计员在工作中要从客观实际出发,不懂不装懂,多向用户学习,切忌( )。A、服务第一B、一切向钱看C、客户第一D、主观臆断5. 从( )的角度看,计算机程序设计员必须了解和熟悉与自身职业有直接或间接关系的领域中取得的新成果,才能更好地掌握本职业的各项技能。A、管理B、发展C、效益D、业务 6. 在多个层次的存储器系统中,上一层的存储器较下一层存储器的容量小,( )。A、失效率高B、离CPU 远C、速度快D、成本低7. 按存储的工作方式分类,存储器可分为( )。A、软盘、硬盘、光盘B、半导体存储器、磁表面存储器、光存储器C、RAM、ROM、BIOS D、随机读写存储器、顺序读写存储器、只读存储器8. 按( )来划分,总线可以分为8 位总线、16 位总线、32 位总线等。A、总线所处的层次B、用途C、数据线的宽度D、信息的传输方向9. ( )翻译程序在语言程序翻译时,读入一句源程序,则翻译一句,执行一句,反反复复直到最终完成。A、编译型B、过程型C、解释型D、脱机型10. 在缓冲技术中,( )是以专用的寄存器作为缓冲器,费用较高。A、软件缓冲B、硬件缓冲C、多重缓冲D、单缓冲11. 在文件结构中,( )对用户是透明的。A、字符型文件结构B、字节型文件结构C、逻辑的文件结构D、物理的文件结构12. 在( )过程中,用户不能进行任何干预,一切由系统自动进行。A、联机作业控制B、脱机作业控制C、动态作业控制D、实时作业控制13. 数据模型按不同的应用层次可划分为两类:一类是概念数据模型,另一类是( )。A、概念模型B、逻辑模型C、实体模型D、物理模型14. 在数据库的数据模型中,( )规定了如何用基本的数据项组织成较大的数据单位,以描述实体类型和实体之间联系。1 A、数据结构B、记录结构C、数据操作D、库结构15. 数据库系统是一个复杂的系统,是存储介质、处理对象和管理系统的集合体,由数据库、硬件支持系统、软件支持系统和( )四部分组成。A、数据库管理员B、数据模型描述C、操作系统D、应用系统16. JavaScript 是一种安全语言,它( )。A、允许访问本地的硬盘B、可以将数据存入到服务器上C、能通过浏览器实现信息浏览或动态交互D、允许对网络文档进行修改和删除17. 组件技术是分布式( )的技术。 A、面向过程 B、面向对象 C、面向结构 D、模块化18. 在需求分析阶段,确定系统的功能要求,就是确定( )。A、要解决的问题是什么B、项目的验收标准C、系统的规模D、系统必须完成的所有功能19. 在模块划分中,类是( )的模块。A、面向功能B、面向过程C、面向对象D、面向结构20. ( )主要是指程序的运行效率和存储效率两个方面。A、编码风格B、代码调试C、软件测试D、程序性能优化21. 在软件测试方法中,白盒测试法把程序看成是一个透明的盒子,以程序的内部结构和( )为依据,对程序的所有逻辑路径进行细致的检查。A、功能B、算法C、外部结构D、处理过程22. 软件管理按时间可划分为( )和使用维护管理。A、软件设计管理B、生产管理C、开发进度管理D、技术管理23. 在软件质量特性中,软件的( )是指在规定条件下,在规定的时间内,不引起系统失效的概率。A、可靠性B、功能度C、易使用性D、时间经济性24. ( )是网络的核心,它的主要任务是为网络上的其它机器提供服务。 A、网络协议 B、工作站 C、服务器 D、客户机25. 域名服务器上运行着一个数据库系统,数据库中保存的是域名地址与( )的对应。A、MAC 地址B、URL 地址C、TCP 地址D、IP 地址26. 在Web 客户端存在的主要安全威胁是,Web 浏览器( )。A、用户名和口令都是原样传送B、拥有不安全的程序C、支持下载嵌在HTML 页面中的脚本程序并在浏览器中执行D、不支持任何加密传输方案27. 网络级防火墙的一个基本例子就是位于Internet 和( )之间的路由器,它根据数据包的来源、目的地址和端口来过滤。 A、外部网络 B、内部网络 C、以太网 D、服务器28. DES(数据加密标准)中,D 代表的英文单词是( )。 A、Data B、Driver C、Direct D、Database 29. 著作权是指作者及其他著作权人对其文学、艺术、科学作品所享有的人身权利和( )的总称。A、署名权利B、发行权利C、名誉权利D、财产权利30. 专利权人具有( )和接受推广应用的义务。A、缴纳年费B、转让专利C、许可他人实施其专利D、实施其专利 2 31. 商标是指商品的生产者、经营者或( )的提供者用以标明自己所生产、经营的商品或提供的服务与其他人

Python程序设计习题与答案

《P y t h o n程序设计》习题与参考答案 第1章基础知识 简单说明如何选择正确的Python版本。 答: 在选择Python的时候,一定要先考虑清楚自己学习Python的目的是什么,打算做哪方面的开发,有哪些扩展库可用,这些扩展库最高反复安装和卸载上。同时还应该注意,当更新的Python版本推出之后,不要急于更新,而是应该等确定自己所必须使用的扩展库也推出了较新版本之后再进行更新。 尽管如此,Python 3毕竟是大势所趋,如果您暂时还没想到要做什么行业领域的应用开发,或者仅仅是为了尝试一种新的、好玩的语言,那么请毫不犹豫地选择Python 系列的最高版本(目前是Python )。 为什么说Python采用的是基于值的内存管理模式? 答: Python采用的是基于值的内存管理方式,如果为不同变量赋值相同值,则在内存中只有一份该值,多个变量指向同一块内存地址,例如下面的代码。 >>> x = 3 >>> id(x) >>> y = 3 >>> id(y) >>> y = 5 >>> id(y) >>> id(x) 在Python中导入模块中的对象有哪几种方式? 答:常用的有三种方式,分别为 ?import 模块名[as 别名] ?from 模块名import 对象名[ as 别名] ?from math import * 使用pip命令安装numpy、scipy模块。 答:在命令提示符环境下执行下面的命令:

pip install numpy pip install scipy 编写程序,用户输入一个三位以上的整数,输出其百位以上的数字。例如用户输入1234,则程序输出12。(提示:使用整除运算。) 答: x = input('Please input an integer of more than 3 digits:') try: x = int(x) x = x else: print(x) except BaseException: print('You must input an integer.') import types x = input('Please input an integer of more than 3 digits:') if type(x) != : print 'You must input an integer.' elif len(str(x)) != 4: print 'You must input an integer of more than 3 digits.' else: print xoin(map(str,result)) x = input('Please input an integer less than 1000:') t = x i = 2 result = [] while True: if t==1: break if t%i==0: (i) t = t/i else: i+=1 print x,'=','*'.join(map(str,result)) 编写程序,至少使用2种不同的方法计算100以内所有奇数的和。 x = [i for i in range(1,100) if i%2==1] print(sum(x)) print(sum(range(1,100)[::2])) 编写程序,实现分段函数计算,如下表所示。

程序设计基础试题和答案解析二

《程序设计基础》考试试卷二 1.1966年,Bohra和Jacopini提出的三种基本程序设计结构是:________ A.if、while和for; B. switch、do-while和for; C.while、do-while和for; D.顺序结构、分支结构和循环结构。 2.算法的特征不包括:______。 A.有穷性 B.可行性 C.确定性 D.有1个或者多个输入。 3.C语言源程序的基本组成单位是______。 A.函数 B. 语句 C. 声明和语句 D. 文件 4.下列标识符中,只有______是合法的。 A.if B. 3ab C. Int D. A-4 5.下列常量中,只有______是合法的。 A.3e-0.3 B. ‘abc’ C. 02a1 D. ‘\377’ 6.下列说法中正确的是:______。 A.C语言中的for语句的三个表达式都可以省略,而且分号也可以省略。 B.宏替换比函数调用的执行速度慢。 C.实质上,C语言中的指针就是一个变量的地址。 D.C语言中的任何函数都可以由程序员命名。 7.C语言中,运算对象必须是整型的运算符是_______。 A./ B. % C. + D. - 8.以下叙述中错误的是_______。 A.C语句必须以分号结束 B.复合语句在语法上被看作一条语句 C.空语句出现在任何位置都不会影响程序运行 D.赋值表达式末尾加分号就构成赋值语句 9.以下叙述中正确的是_______。 A.调用printf函数时,必须要有输出项 B.使用putchar函数时,必须在之前包含头文件stdio.h C.在C语言中,整数可以以十二进制、八进制或十六进制的形式输出 D.调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码10.以下关于函数的叙述中正确的是_______。 A.每个函数都可以被其它函数调用(包括main函数) B.每个函数都可以被单独编译 C.每个函数都可以单独运行 D.在一个函数内部可以定义另一个函数 11.有以下程序段typedef struct NODE{ int num; struct NODE *next;

C++程序设计试题及答案

C++程序设计试题 一、单项选择题(本大题共20小题,每小题1分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 ++源程序文件扩展名为( A ) A..cpp B..h C..1ib D..obj 2.在C++中使用流进行输入输出,其中专用于从键盘进行输入的流是( B ) 3.包含自定义头文件的预处理指令是( D ) A.#define<> B.#include C.#define D.#include"" 4.用于标识十六进制前缀或后缀是( D ) A.元 B.后缀L或e C.前缀零 D.前缀0x 5.设存在整型变量int x,则下列句与其它三项含义不同的是( A ) * p=&x; & p=x; & p=x; &p=x; 6.在定义类成员时,为产生封装性,则需使用哪个关键字( D ) 7.设函数void swap(int&,int&)将交换两形参的值,如两整型变量int a=10;int b=15; 则执行swap(a,b)后,a、b值分别为( C ) ,10 ,15

,10 ,15 8.函数默认参数在函数原型中说明,默认参数必须放在参数序列的( C) A.前部 B.中部 C.后部 D.两端 9.设存在函数int min(int,int)返回两参数中较小值,若求15,26,47三者中最小值,下列表达式中错误的是( B ) m=min(min(15,26),min(15,47)); m=min(15,26,47); m=min(15,min(47,26)); m =min(min(47,26),16); 10.下列函数不能和函数void print(char)构成重载的是(C ) print(int); print(char,char); print(char); print(int,int); 11.在下列成对的表达式中,运算结果类型相同的一对是( D ) /2和/ /和7/2 0和/2 l2.内联函数的特点是( D ) A.减少代码量,加快访问速度 B.减少代码量,减缓访问速度 C.增加代码量,减缓访问速度 D.增加代码量,加快访问速度

程序设计基础试题_03_答案.doc

学院领导 审批并签名 A / B卷 广州大学 学年第学期考试卷 课程高级语言程序设计考试形式(开/闭卷,考试/查)学院系专业班级学号姓名 分数 评分 一:选择题(每题3分,共60分) (1)若有以下定义: char a; int b; float c; double d; 则表达式a*b+d-c值的类型为(A)

A) double B) float C) int D) char (2)设a=1,b=2,c=3,d=4,则表达式:a=10 or a<=0 B)a>=10│a<=0 C)a>=10││a<=0 D)a>=10 ││ a<=0 (7)下列可 作为C语言赋值语句的是(C) A) x=3,y=5 B) a=b=6 C) i--; D) y=int(x); (8)设i是int型变量,f是float型变量,用下面的语句给这两个变量输 入值: scanf(i=%d,f=%f,&i,&f); 为了把100和765.12分别赋给i和f,则正确的输入为(A) A) 100765.12 B) i=100,f=765.12 C) 100765.12 D) x=100y=765.12 (9)给出以下定义: char x[ ]=abcdefg;

计算机程序设计员试题及答案

考件编号: 注 意 事 项 一、本试卷依据2002年颁布的《计算机程序设计员》国家职业标准命制。 二、请根据试题考核要求,完成考试内容。 三、请服从考评人员指挥,保证考核安全顺利进行。 试题1、我国古代难题--百鸡问题:鸡翁一,值钱五;鸡母一,值钱三;鸡雏一,值钱一。百钱买百鸡,问鸡翁、母、雏各几何?用PAD 图描述解决办法。 (1)本题分值:20分 (2)考核时间:36min (3)考核形式:笔试 (4)具体考核要求:我国古代难题--百鸡问题:鸡翁一,值钱五;鸡母一,值钱三;鸡雏一,值钱一。百钱买百鸡,问鸡翁、母、雏各几何?用PAD 图描述解决办法。 试题2、编写加油站计费程序。 (1)本题分值:50分。 (2)考核时间:90min 。 (3)考核形式:实操。 (4)具体考核要求:编写加油站计费程序。 a) 程序界面如下: b) 选择好汽油种类,即可在窗口上方显示出该种类汽油的单价(90号4.43元/升,93号4.8元/升,97号5.03元/升)。 c) 输入汽油数量,点击“计算”按钮即可计算出总价钱是多少,如选择打折则会 计算出打折后的价钱。 d) 点击“退出”按钮退出程序。 e) 将“加油站计费程序”源程序上传到考场给出的ftp 服务器上面。 考 生 答 题 不 准 超 过 此 线

考件编号: 试题3、使用基本路径测试方法,为下列程序段设计测试用例。 (1)本题分值:30分 (2)考核时间:54min (3)考核形式:笔试 (4)具体考核要求:使用基本路径测试方法,为下列程序段设计测试用例。 void do(int X,int A,int B) { if((A>1)&&(B=0)) X=X/A; if((A=2)||(X>1)) X=X+1; } a)画出程序的控制流图。 b)计算程序的环形复杂度(导出程序基本路径集中的独立路径条数这是确定程序 中每个可执行语句至少执行一次所必须的测试用例数目的上界)。 c)导出基本路径集,确定程序的独立路径。 d)根据 C)中的独立路径,设计测试用例的输入数据和预期输出。f)

程序设计基础练习题(全答案版)

《程序设计基础——C#.NET》练习 参考答案: 一、选择题 https://www.360docs.net/doc/ff17032941.html,的目的就是将____A____作为新一代操作系统的基础,对互联网的设计思想进行扩展。A.互联网 B. Windows C. C# D. 网络操作系统 2.假设变量x的值为10,要输出x值,下列正确的语句是__C__。 A.System.Console.writeline(“x”) B. System.Cosole.WriteLine(“x”) C. System.Console.WriteLine(“x={0}”,x) D. System.Console.WriteLine(“x={x}”) 3.要退出应用程序的执行,应执行下列的_A___语句。 A. Application.Exit(); B. Application.Exit; C. Application.Close(); D. Application.Close; 4.关于C#程序的书写,下列不正确的说法是__D________。 A.区分大小写 B.一行可以写多条语句 C.一条语句可以写成多行 D.一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法 5. 在C#语言中,下列能够作为变量名的是__C__。 A.if B. 3ab C. b_3a D. a-bc 7. 能正确表示逻辑关系“a≥5或a≤0”的C#语言表达方式是__D__。 A.a>=5 or a<=0 B. a>=5|a<=0 C. a>=5&&a<=0 D. a>=5||a<=0 8. 以下程序的输出结果是___C_____。 A. 5 B. 4 C. 6 D. 不确定 9. If语句后面的表达式应该是__A___。 A.逻辑表达式 B. 条件表达式 C. 算术表达式 D. 任意表达式10.有如下程序:

计算机程序设计基础习题册(含答案)

《计算机程序设计基础》 习 题 册

班级学号姓名成绩一、单选题 1.C++源程序文件的默认扩展名为A。 A) cpp B) exe C) obj D) lik 2.由C++源程序文件编译而成的目标文件的默认扩展名为C。 A) cpp B) exe C) obj D) lik 3.由C++目标文件连接而成的可执行文件的默认扩展名为B。 A) cpp B) exe C) obj D) lik 4.编写C++程序一般需经过的几个步骤依次是B。 A)编译、编辑、连接、调试 B)编辑、编译、连接、调试 C)编译、调试、编辑、连接 D)编辑、调试、编辑、连接 5.程序中主函数的名字为 A 。 A) main B) MAIN C) Main D) 任意标识符 6.下面四个选项中,均是不合法的用户标识符的选项的是C。 A) A p_o do B)float lao _A C)b-a goto int D)_123 temp INT 7.下列变量名中合法的是C。 A) B)C)Tom B) 3a66 C) _6a7b D) $ABC 8.存储以下数据,占用存储字节最多的是 D 。 A) 0 B) ‘0’ C) “0” D) 0.0 9.在C++语言中,字符型数据在内存中的存储形式是D。 A) 补码 B) 反码 C) 原码 D) ASCII码 10.若有说明语句:char c =’\072’;则变量c A。 A) 包含1个字符 B) 包含2个字符 C) 包含3个字符 D) 说明不合法,变量的值不确定 二、填空题 1.C++头文件和源程序文件的扩展名分别为.h和.cpp 。 2.C++语言规定,标识符只能由字母、数字、下划线三种字符组成,而且第一个字符必须是字母或下划线。 3.一条表达式语句必须以__分号_;___作为结束符。 4.用于从键盘上为变量输入值的标准输入流对象是___cin____;用于输出表达式值的标准输出流对象是__cout____。 5.在一个C++程序文件中,若要包含另外一个头文件或程序文件,则应使用以_#include___标识符开始的预处理命令

C语言程序设计习题及答案

C语言程序设计 一、选择题(共40分,每小题2分) 1、以下叙述不正确的是() A、一个C源程序可由一个或多个函数组成 B、一个C源程序必须包含一个main函数 C、C程序的基本组成单位是函数 D、在C程序中,注释说明只能位于一条语句的后面 2、下列四个选项中,是不合法的用户标识符的选项是() A、abc B、12AC C、sun D、 A2 3、设有语句int a=4;则执行了语句a+=a- =a*a后,变量a的值是() A、-24 B、0 C、4 D、16 4、下列运算符中优先级最高的是() A、< B、+ C、&& D、== 5、在C语言中,运算对象必须是整型数的运算符是() A、% B、/ C、%和/ D、 + 6、以下关于运算符的优先顺序的描述正确的是() A、关系运算符<算术运算符<赋值运算符<逻辑与运算符 B、逻辑与运算符<关系运算符<算术运算符<赋值运算符 C、赋值运算符<逻辑与运算符<关系运算符<算术运算符 D、算术运算符<关系运算符<赋值运算符<逻辑与运算符 7、在C语言中,如果下面的变量都是int类型,则输出的结果是()sum=pad=5;pAd=sum++,pAd++,++pAd; printf(“%d\n”,pad);

A、7 B、6 C、5 D、4 8、x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是() A、 INPUT x、y、z; B、scanf(“%d%d%d”,&x,&y,&z); C、 scanf(“%d%d%d”,x,y,z); D、read(“%d%d%d”,&x,&y,&z); 9、假定从键盘输入23456< 回车 >,下面程序的输出结果是:() void main ( ) { int m,n; scanf(“%2d%3d”,&m,&n); printf(“m=%d n=%d\n”,m,n); } A、m=23 n=45 B、m=234 n=56 C、m=23 n=456 D、语句有错误 10、若运行时,给变量x输入12,则以下程序的运行结果是() main( ) { int x,y; scanf(“%d”,&x); y=x>12x+10:x-12; printf(“%d\n”,y); } A、 0 B、 22 C、 12 D、10 11、C语言中while和do-while循环的主要区别() A、do-while的循环体至少执行一次 B、while 的循环控制条件比do-while的循环控制条件严格 C、do-while允许从外部转到循环体内

西交大《程序设计基础》试题及答案

西交大《程序设计基础》试题及答案 一、单项选择题(本大题共20小题,每小题2分,共40分) 1.int a[10];合法的数组元素的最小下标值为()。A:10 B:9 C:1 D:0 答案:D 2.以下运算符中优先级最低的是()。A:&& B:& C:|| D:| 答案:C 3.若使用一维数组名作函数实参,则以下正确的说法是()。A:必须在主调函数中说明此数组的大小B:实参数组类型与形参数组类型可以不匹配C:在被调用函数中,不需要考虑形参数组的大小D:实参数组名与形参数组名必须一致答案:A 4.已知函数的调用形式:fread(buffer,size,count,fp);其中buffer 代表的是()。 A:一个整数,代表要读入的数据项总数B:一个文件指针,指向要读的文件C:一个指针,指向要读入数据的存放地址D:一个存储区,存放要读的数据项答案:C 5.对以下说明语句int a[10]={6,7,8,9,10}; 的正确理解是()。A:将5个初值依次赋给a[1]至a[5] B:将5个初值依次赋给a[0]至a[4] C:将5个初值依次赋给a[6]至a[10] D:因为数组长度与初值的个数不相同,所以此语句不正确答案:B 6.下列程序的输出结果是()。main() { int x=1,y=0,a=0,b=0; switch(x) { case 1:switch(y) { case case } case 2:a++;b++;break; case 3:a++;b++;break; } printf(\} A:a=1,b=0 B:a=2,b=1 C:a=1,b=1 D:a=2,b=2 答案:B 7.下列程序的输出结果为()。main() {int m=7,n=4; float a=38.4,b=6.4,x; x=m/2+n*a/b+1/2; printf(\ 0:a++;break; 1:b++;break; } A:27.000000 B:27.500000 C:28.000000 D:28.500000 答案:A 8.若k为int型变量,则以下程序段的执行结果是()。k=-8567; printf(\A:格式描述符不合

《计算机程序设计基础》作业-2

《计算机程序设计基础》作业-2 班级_________ 学号_________ 姓名_________ 一、填空题 1.算术运算符包括__________________________________________。 关系运算符包括__________________________________________。 逻辑运算符按优先顺序,三个分别是________________________。 2.有变量定义语句int a=234;则取出a个位数的表达式是a%10,取出a的百位数的表达式是__________________。取出a的十位数的表达式是________________________。3.语句float a=9.14; printf(“%d”,(int) .....a); 的输出结果是_______________。其中(int) .....的作用是______________________________。语句表达式a%4是不正确的,为什么? ________________________。应改写为________________________。 4.有变量定义语句int a=6,b=3,c=10;float ave; 要求ave中存放a,b,c三个数的平均值,应如何写语句?________________________。 5.下面几个运算语句,分别写出执行后各变量的值 j=3; k= --j; __________________ j=3; k=j--; __________________ a=3;b=5;c=(--a)*b; __________________ a=3;b=5;c=(a--)*b;__________________ 二、计算题 1. 用C语言表达式描述下列命题 (1)a小于b或大于c。 (2)a或b都大于c。 (3)a和b中有一个小于c。 (4)a是非正整数。 (5)* a是一个带小数的正数,而b是一个带小数的负数。 (6)整数a是偶数 (7)整数a是非零值 (8)字符型变量a中存放的不是一个字母 (9)字符型变量a中存放的是一个数字字母 (10)整数a,b中至少有一个为0 2.写出下列表达式的值 (1)1<4&&4<7 (2)1<4&&4>7 (3)!(2<=6) (4)!(1<3)||(2<5) (5)!(4<=8)&&(7>=3)

程序设计基础试题(附答案)

程序设计基础复习题 一、单选 1、一个完整的计算机系统应该包括() A、系统软件和应用软件 B、计算机及其外部设备 C、硬件系统和软件系统 D、系统硬件和系统软件 2、“裸机”的概念是指() A、正在进行设计还没有组装好的计算机 B、已经组装好但还没有安装任何软件的计算机 C、仅安装了操作系统的计算机系统 D、安装了文字处理软件但没有安装专用数据处理系统的计算机 3、世界上第一台电子数字计算机研制成功的时间是() A、1936年 B、1946年 C、1956年 D、1970年 4、CASE的含义是() A、计算机辅助设计 B、计算机辅助制造 C、计算机辅助教学 D、计算机辅助软件工程5、当前广泛使用的微型计算机是() A、第一代 B、第二代 C、第三代 D、第四代 6、当代计算机的体系结构称为是() A、冯·诺依曼机 B、非冯·诺依曼机 C、图灵机 D、比尔盖茨机 7、硬盘是() A、输入设备 B、输出设备 C、存储设备 D、计算设备 8、下面4句话中,最准确的表述是() A、程序=算法+数据结构 B、程序是使用编程语言实现算法 C、程序的开发方法决定算法设计 D、算法是程序设计中最关键的因素

9、计算机能直接执行的语言是() A、机器语言 B、汇编语言 C、高级语言 D、目标语言 10、解释程序的功能是() A、将高级语言程序转换为目标程序 B、将汇编语言程序转换为目标程序 C、解释执行高级语言程序 D、解释执行汇编语言程序 11、下面4种程序设计语言中,不是面向对象式语言的是() A、JAVA B、Object Pascal C、Delphi D、C 12、不是C语言的基本数据类型是() A、int B、double C、char D、bool 13、在C语言中,为了求两个整数相除之后得到的余数,可以使用运算符() A、/ B、% C、* D、++ 14、数据的逻辑结构分为() A、纯属结构和非线性结构 B、顺序结构和非顺序结构 C、树型结构和图型结构 D、链式结构和顺序结构 15、用链表表示纯属表的优点是() A、便于随机存取 B、便于插入和删除操作 C、花费的存储空间较顺序存储少 D、元素的物理顺序与逻辑顺序相同 16、栈的最主要特点是() A、先进先出 B、先进后出 C、两端进出 D、一端进一端出 17、下面4句结论只有一句是错误的,它是()

《计算机程序设计基础》课后练习题参考标准答案

《计算机程序设计基础》课后练习题1 一.判断题 (1)(错)事件过程由某个用户事件或系统事件触发执行,但不能被其他过程调用。 (2)(错)若X=2, Y=5,则表达式 Y-2>X AND X+2>Y 的结果为:True。 (3)(错)常量是指在程序运行过程中其值可以改变的那些量。 (4)(错,timer没有)VB工具箱中的所有控件都具有宽度(Width)和高度(Height)属 性。 (5)(错)定义变量:Dim max,min as Single , 则max 和 min 的数据类型均为Single。 (6)(对)如果创建的菜单项的标题是一个减号“-”,则该菜单项显示为一条分隔线。 (7)(错)标准模块文件的扩展名是“*.VBP”。 (8)(错,都不能)定时器控件可以响应Click事件,但不能响应DbClick事件。 (9)(错)在默认情况下,数组下标下界的缺省值为1。 (10)(对)在使用字体对话框时,需要对其Flags属性先进行相应设置。 二.单选题 (11)在Visual Basic中,表示鼠标单击事件的是 C 。 A)Activate B)DoubleClick C)Click D)MouseDown (12)用于设置计时器时间间隔的属性是 A 。 A)Interval B)Name C)Left D)Top (13)函数Int(10*Rnd)是在 D 范围内的整数。 A)[1,10] B)[1,10] C) [0,9) D)[0,9] (14)Select case语句结构的结尾应使用 D 。 A)End B) End Case C) End Sub D) End Select (15)改变了容器的坐标系后,该容器的 A 属性值不会改变。 A)left B)scaleleft C)scaletop D)scalewidth (16)执行下列语句后,列表框中各表项顺序为 D List1.Clear For i=1 to 4 : List1.AddItem i-1,0 :Next i A)B)C)D) (17)输入对话框InputBox的返回值的类型是 A 。

VB程序设计试题及答案一

V B程序设计试题及答案(一) 一、单选题 1. VB6.0是一种面向B 的编程环境。 (A) 机器(B) 对象 (C) 过程(D) 应用 2. 要使FormI窗体的标题栏显示"欢迎使用VB",以下D 语句是正确的。 (A) Forml.Caption=“欢迎使用VB” (B) Forml.Caption='欢迎使用VB' (C) Forml.Caption=欢迎使用VB (D) Forml.Caption="欢迎使用VB" 3. 若要使命令按钮不可操作,要对A 属性进行设置。 (A) EnabIed (B)Visible (C) Backcolor (D)Caption 4. 如果在窗体上已经创建了一个文本框对象TextI,可以通过C 事件获得输入键值的ASCII码。 (A) Change (B) LostFocus (C) KeyPress (D) GotFocus 5. 下面A 是合法的变量名。 (A) X_yz (B) 123ab。(C) integer (D) X-Y 6. 以下关系表达式中,其值为False的是A 。 (A) "ABC">"AbC" (B) "女">"男" (C) "BASIC"=UCase("basic) (D) "123"<"23" 7. 为了给x、y、z三个变量赋初值1,下面正确的赋值语句是A 。 (A) x=1:y=1:z=1 (B) x=1,y=1,z=1 (C) x=y=z=1 (D) xyz=1 8. VB提供了结构化程序设计的三种基本结构,三种基本结构是D 。 (A)递归结构、选择结构、循环结构 (B)选择结构、过程结构、顺序结构 (C)过程结构、输入输出结构、转向结构 (D)选择结构、循环结构、顺序结构 9. 下面If语句统计满足性别为男、职称为副教授以上、年龄小于40岁条件的人数,不正确的语句是 D 。 (A) If sex="男" And age=4O And InStr(duty,"教授")>O Then n=n+l (B) If sex="男" And age=4O And (duty="教授" Or duty="副教授") Then n=n+l (C) If sex="男" And age=4O And Right(duty,2)="教授" Then n=n+l (D) If sex="男" And age=4O And duty="教授" And duty="副教授" Then n=n+l 10.下列关于Do…Loop循环结构执行循环次数的描述正确的是D 。 (A) Do While…Loop循环和Do…Loop Until循环至少都执行一次 (B) Do While…Loop循环和Do…Loop Until循环可能都不执行 (C) Do While…Loop循环至少执行一次和Do…Loop Until循环可能不执行 (D) Do While…Loop循环可能不执行和Do…Loop Until循环至少执行一次 11.以下B 是正确的For…Next结构。 (A) For x=1 To Step 10 (B) For x=3 To -3 Step -3 ……

相关文档
最新文档