文档库 最新最全的文档下载
当前位置:文档库 › PLC程序设计题

PLC程序设计题

PLC程序设计题
PLC程序设计题

六程序设计题

1. 画出三相异步电动机即可点动又可连续运行的电气控制线路。

2.画出三相异步电动机三地控制(即三地均可起动、停止)的电气控制线路。

3.为两台异步电动机设计主电路和控制电路,其要求如下:

⑴两台电动机互不影响地独立操作启动与停止;

⑵能同时控制两台电动机的停止;

⑶当其中任一台电动机发生过载时,两台电动机均停止。

试由PLC控制,画出PLC的I/O端子接线图,并写出梯形图程序。

4. 试设计一小车运行的继电接触器控制线路,小车由三相异步电动机拖动,其动作程序如下:

⑴小车由原位开始前进,到终点后自动停止;

⑵在终点停留一段时间后自动返回原位停止;

⑶在前进或后退途中任意位置都能停止或启动。

5. 试将以上第5题的控制线路的功能改由PLC控制,画出PLC的I/O端子接线图,并写出梯形图程序。

6. 试设计一台异步电动机的控制电路。要求:

⑴能实现启、停的两地控制;

⑵能实现点动调整;

⑶能实现单方向的行程保护;

⑷要有短路和过载保护。

7. 试设计一个工作台前进——退回的控制线路。工作台由电动机M拖动,行程开关SQ1、SQ2分别装在工作台的原位和终点。要求:

⑴能自动实现前进—后退—停止到原位;

⑵工作台前进到达终点后停一下再后退;

⑶工作台在前进中可以立即后退到原位;

⑷有终端保护。

8. 有两台三相异步电动机M1和M2,要求:1)M1启动后,M2才能启动;2)M1停止后,M2延时30秒后才能停止; 3)M2能点动调整。试作出PLC输入输出分配接线图,并编写梯形图控制程序。

9. 设计抢答器PLC控制系统。

控制要求:1抢答台A、B、C、D,有指示灯,抢答键。

2裁判员台,指示灯,复位按键。

3抢答时,有2S声音报警。

10.设计两台电动机顺序控制PLC系统。

控制要求:两台电动机相互协调运转,M1运转10S,停止5S,M2要求与M1相反,M1停止M2运行,M1运行M2停止,如此反复动作3次,M1和M2均停止。

11.设计PLC三速电动机控制系统

控制要求:启动低速运行3S,KM1,KM2接通;中速运行3S,KM3通(KM2断开);高速运行KM4,KM5接通(KM3断开)。

12.设计交通红绿灯PLC控制系统

控制要求:1东西向:绿5S,绿闪3次,黄2S;红10S。

2南北向:红10S,绿5S,绿闪3次,黄2S。

13.设计彩灯顺序控制系统

控制要求:1 A亮1S,灭1S;B亮1S,灭1S; C亮1S,灭1S;D亮1S,灭1S。

2 A、B、C、D亮1S,灭1S。

3 循环三次。

14.某液压动力滑台在初试状态时停在最左边,行程开关X0接通。按下启动按钮X4,动力滑台的进给运动如图4.55所示。工作一个循环后,返回并停在初始位置。控制各电磁阀的Y0~Y3在各工步的状态如表所示。画出PLC外部接线图和控制系统的顺序功能图,用起保停电路、以转换为中心设计法和步进梯形指令设计梯形图程序。

题14图

15.液体混合装置如图所示。上限位、下限位和中限位液位传感器被液体淹没时为ON,阀A、阀B和阀C为电磁阀,线圈通电时打开,线圈断电时关闭。开始时容器是空的,各阀门均关闭,各传感器均为OFF。按下起动按钮后,打开阀A,

液体A流入容器,中限位开关变为ON时,关闭阀A,打开阀B,液体B流入容器。当液面到达上限位开关时,关闭阀B,电动机M开始运行,搅动液体,60s后停止搅动,打开阀C,放出混合液,当液面降至下限位开关之后再过5s,容器放空,关闭阀C,打开阀A,又开始下一周期操作。按下停止按钮,在当前工作周期的操作结束后,才停止操作(停在初始状态)。画出PLC的外接线图和控制系统的顺序功能图,设计梯形图程序。

题15图

16.用STL指令设计题8中液体混合装置的梯形图程序,要求设置手动、连续、单周期、单步4种工作方式。

17.要求与题9相同,用起保停电路设计。

18.在X0为ON时,将计数器C0的当前值转换为BCD码后送到Y0—Y7中,C0的输入脉冲和复位信号分别由X1和X2提供,设计出梯形图程序。

19.设计用一个按钮X0控制Y0的电路,第一次按下按钮Y0变为ON,第二次按下按钮Y0变为OFF。

20.试分析图中梯形图的功能。

题20图

21.设计一段程序,当输入条件满足时,依次将计数器C0—C9的当前值转换成BCD码送到输出元件K4Y0中,试画出梯形图。

提示:用一个变址寄存器Z,首先0→(Z),每次(C0Z)→(K4Y0),(Z)+1→(Z),当(Z)=9时,(Z)复位,从头开始。

22.用ALT指令设计用按钮X0控制Y0的电路,用X0输入4个脉冲,从Y0输出一个脉冲。

23.X1为ON时,用定时中断每1s将Y0—Y3组成的位元件组K1Y0加1,设计主程序和中断子程序。

24.用X0控制接在Y0—Y17上的16个彩灯是否移位,每1s移1位,用X1控制左移或右移,用MOVE指令将彩灯的初始值设定为十六进制数H000F(仅Y0—Y3为1),设计梯形图程序。

25.用可编程控制器实现下述控制要求,并分别编出梯形图程序。

(1)起动时,电动机M1起动后,M2才能起动;停止时,M2停止后M1才能停止。

(2)起动时电动机M1先起动后,M2才能起动,M2能单独停止。

(3)电动机M1起动后,M2才能起动,M2并能点动。

(4)电动机M1先起动后,经过3s延时后电机M2能自行起动。

(5)电动机M1先起动后,经过30s延时后M2能自行起动,当M2起动后M1立即停止。

26.电动葫芦起升机构的动负荷实验,控制要求如下:

(1)手动上升、下降

(2)自动运行时,上升6秒,停9秒,下降6秒,停9秒,反复运行1小时,然后发出声光信号,并停止运行。

27.设计电动机正反转控制系统

控制要求:正转3S,停2S,反转3S,停2S,循环3次。

28.用PLC对自动售汽水机进行控制,工作要求:

(1)此售货机可投入1元、2元硬币,投币口为LS1,LS2;

(2)当投入的硬币总值大于等于6元时,汽水指示灯L1亮,此时按下汽水按钮SB,则汽水口L2出汽水12秒后自动停止。

(3)不找钱,不结余,下一位投币又重新开始。

请:A、设计I/O口,画出PLC的I/O口硬件连接图并进行连接;

B、画出状态转移图或梯形图;

29.设计电镀生产线PLC控制系统

控制要求:1SQ1—SQ4为行车进退限位开关,SQ5—SQ6为上下限为开关。

2工件提升至SQ5停,行车进至SQ1停,放下工件至SQ6,电镀10S,

工件升至SQ5停,滴液5S,行车退至SQ2停,放下工件至SQ6,定时

6S,工件升至SQ5停,滴液5S,行车退至SQ3停,放下工件至SQ6,

定时6S,工件升至SQ5停,滴液5S,行车退至SQ4停,放下工件至

SQ6。

3完成一次循环。

30.有3台皮带运输机传输系统,分别用电动机M1、M2、M3带动,控制要求如下:按下起动按钮X0,先起动最末一台皮带机M3,经5S后再起动M2, 5S 后再起动M1,启动顺序为M3 M2 M1 。正常运行时,M3、M2、M1均工作。

按下停止按钮X1时,先停止最前一台皮带机M1,经5S后再停止M2, 再经5S

后停止M3,停止顺序为M1M2 M3

请:(1)写出I/O分配表;

(2)画出状态转移图。 (实训指导P55)

31. 使用传送机,将大、小球分类后分别传送的系统。

左上为原点,按启动按钮SB1后,其动作顺序为:下降→吸收(延时1S)上升→右行→下降→释放(延时1S)→上升→左行。

其中:LS1:左限位;LS3:上限位; LS4:小球右限位; LS5:大球右限位;

LS2:大球下限位 LS0:小球下限位

注意:机械壁下降时,吸住大球,则下限位LS2接通,然后将大球放到大球容器中。

若吸住小球,则下限位LS0接通,然后将小球放到小球容器中。

请:a:设计I/O; b:画梯形图; c:写出指令系统;

33.有16彩灯仅有一只灯亮;每隔5s向右移一位,依次循环,有启停控制,试用高级指令设计梯形图。

34.按下按钮X4后,Y0(红灯)、Y1(绿灯)、Y2(黄灯)按下图所示的时序变化。画出顺序功能图。

5S

6S7S

X4

Y1

Y2

Y0

5.自动门控制系统

要求:人靠近自动门时,感应器X0为ON,Y0驱动电动机高速开门,碰到开门减速开关X1时,变为Y1驱动电动机减速开门。碰到开门极限开关X2时电动机停转,开始延时。若在0.5S内感应器检测到无人,Y2起动电动机高速关门。碰到关门减速开关X4时,改为Y3减速关门,碰到关门极限开关X5时电动机停转。在关门期间若感应器检测到有人,停止关门,T1延时0.5S后自动转换为高速开门。

试画出状态转移图,并设计其梯形图

35.某机床控制系统,按下启动按钮,油泵电机M1动作,10S后主轴电机M2动作,按下停止按钮,主轴电机立即停止,延时5S后油泵电机停转。试设计梯形图。

36、图为按钮式人行横道交通灯控制时序图。车辆信号灯是红绿黄三色灯,红灯RC、绿灯GC、黄灯YC分别由继电器KA1、KA2、KA3控制。人员信号灯是红绿两色灯,红灯RM和绿灯GM分别由继电器KA4和KA5控制。人员过人行横道时,按下按钮SB1或SB2,信号灯按图的要求工作。在信号灯工作期间,再按按钮SB1或SB2均不起作用,一轮工作结束后,信号灯自动返回初始状态:车辆信号灯绿灯亮,人员信号灯红灯亮。教材P119

37.有甲乙两组彩灯,每组均有4只灯泡。按下按钮SB后,要求甲组彩灯周期性地亮0.5S,灭0.5S;同时乙组彩灯周期性地亮1S,灭1S, 再次按下按钮SB后,全部彩灯熄灭。试设计其控制电路。教材P73

39.有甲乙两组彩灯,每组均有4只灯泡。按下按钮SB后,要求甲组彩灯按(1/2)Hz的频率闪烁(亮灭时间相等);同时乙组彩灯按(1/4)Hz的频率闪烁(亮灭时间相等),再次按下按钮SB后,全部彩灯熄灭。试设计其控制电路。教材P81 38. 3台电动机M1、M2、M3按下图规定方式运转,要求时间t1=10s,t2=20s,t3=15s,t4=18s,,试设计控制电路。

枯藤老树昏鸦,小桥流水人家,古道西风瘦马。夕阳西下,断肠人在天涯。

第5章-C语言程序设计(第2版)教材习题答案

【教材】《C语言程序设计(第2版)》清华大学出版社,黄保和,江弋编著。2011年10月第二版。ISBN:978-7-302-26972-4。售价:35元。 【答案版本】本习题答案为2012年2月修订版本。 一、选择题 1. 设有程序段”int k=10; while(k=0) k=k-1;”,则下面叙述正确的是D)循环体语句一次也不执行。 A. while循环执行10次 B. 循环是无限循环 C. 循环体语句执行一次 D. 循环体语句一次也不执行 2. 设有程序段”int x=0,s=0;while(!x!=0) s+=++x; printf(“%d”,s);”则A)运行程序段后输出1。 A. 运行程序段后输出1 B. 程序段执行无限次 C. 运行程序段后输出0 D. 程序段中的控制表达式是非法的 3. 下面循环语句中,错误的是D) int a=1,b=2;do b-- while(b= =0);。 A. int a=1,b=2; while(b--); B. int a=1,b=2; do a++; while(a==b); C. int a=1,b=2; while(a=3); D. int a=1,b=2; do b-- while(b==0); 4. 已知”int i=5;”,下列do…while循环语句的循环次数为C) 5。 do{ printf(“%d\n”,i--); } while(i!=0); A. 0 B. 1 C. 5 D. 无限 5. 循环语句”for(int i=0,j=10; i==j; i++,j--)”的循环次数是A) 0。 A. 0 B. 5 C. 10 D. 无限 6. 下述有关break语句的描述中,不正确的是C) break语句用于if语句的内嵌语句内,它结束该if语句。 A. break语句用于循环体内,它将结束该循环 B. break语句用于开关语句,它结束该开关语句 C. break语句用于if语句的内嵌语句内,它结束该if语句 D. break语句在一个循环体内可使用多次 7. 下面关于循环语句的描述中,错误的是B)循环体内必须同时出现break语句和continue 语句。 A. 循环体内可以包含有循环语句 B. 循环体内必须同时出现break语句和continue语句 C. 循环体内可以出现选择语句 D. 循环体可以是空语句 8. 以下不是死循环的是D)for(;(c=getchar()!=’\n’);)printf(“%c”,c);。 A. for(; ; x+=i); B. while(1) { x++; } C. for( i=10; ; i--) sum+=i; D. for( ; (c=getchar() )!=’\n’ ; ) printf( “%c”,c); 9. 执行语句”for(i=0;i++<3;);”后,变量i的值为C) 4。 A.2 B. 3 C. 4 D. 5 10.语句”for(x=0,y=0;y!=1&&x<4;x++);”是C)循环4次。 A. 无限循环 B. 循环次数不定 C. 循环4次 D. 循环3次

教材程序设计题答案

1.设计程序:z=f(x,y)=(3.14*x-y)/(x+y),若x、y取值为区间[1,6]的整数,找出使z取最小值的x1、y1,并将x1、y1以格式"%d,%d"写入到考生目录中Paper子目录下的新建文件design.dat中。 #include void main() { FILE *p; float f(float x,float y),min; int x,y,x1,y1; p=fopen("design.dat","w"); /*注意这里的路径根据考试环境改为考生文件夹路径*/ min=f(1,1);x1=y1=1; for(x=1;x<=6;x++) for(y=1;y<=6;y++) if(f(x,y)b[j]) {temp=b[i]; b[i]=b[j]; b[j]=temp; } for(i=0;i

《Python程序设计》习题与答案

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

●from 模块名import 对象名[ as 别名] ●from math import * 1.4 使用pip命令安装numpy、scipy模块。 答:在命令提示符环境下执行下面的命令: pip install numpy pip install scipy 1.5 编写程序,用户输入一个三位以上的整数,输出其百位以上的数字。例如用户输入1234,则程序输出12。(提示:使用整除运算。) 答: 1)Python 3.4.2代码: x = input('Please input an integer of more than 3 digits:') try: x = int(x) x = x//100 if x == 0: print('You must input an integer of more than 3 digits.') else: print(x) except BaseException: print('You must input an integer.') 2)Python 2.7.8代码: import types x = input('Please input an integer of more than 3 digits:') if type(x) != types.IntType: print 'You must input an integer.' elif len(str(x)) != 4: print 'You must input an integer of more than 3 digits.' else: print x//100

接口与程序设计作业(附答案)

习题1(教材P56) 1.8086/8088微处理器地址总线有多少位?寻址范围是多少? 答:20位 A019。寻址范围00000 2.8086/8088微处理器分哪两部分?各部分主要由什么组成? 答:执行单元和总线接口单元。 包括:、寄存器组、暂存器、标志寄存器、控制单元。 包括:指令队列缓冲器、段寄存器及指令指针、总线地址加法器、总线控制逻辑。 4.8086/8088微处理器中有几个通用寄存器?几个变址寄存器?有几个指针寄存器?几个段寄存器? 答:8个通用寄存器、、、、、、、。2个变址寄存器、。2个指针寄存器、。、、、段地址寄存器。 5.8086/8088微处理器中有哪些标志位?它们的含义和作用如何? 答:零标志位、进位标志、溢出标志位、辅助进位标志位、奇偶标志位、符号标志位、方向标志位、中断允许标志位、跟踪标志。 6.试求出下列运算后的各个状态标志,说明进位标志和溢出标志的区别? 12783469H 答:0001 0010 0111 1000 +0011 0100 0110 1001 0100 0110 1110 0001 0;0;0;0;1;1。 54E3H-27A0H 答:0101 0100 1110 0011 +1101 1000 0110 0000(-27A0的补码) 10010 1101 0100 0011 0;0;1;0;0;0。 H 答:0011 1000 1000 0001 +0011 0101 1001 0111 0110 1110 0001 1000 0;0;0;0;0;1。 01E301E3H 答:0000 0001 1110 0011 +1111 1110 0001 1101(-01E3H的补码) 10000 0000 0000 0000 1;0;1;0;1;1。 进位表示最高位产生进位。

vb程序设计教程教材习题答案

同步练习1 一、简答题 略 二、选择题 题号 1 2 3 4 5 6 7 8 9 10 答案 C A D B B A C D A B 题号11 12 13 14 15 答案 C B D B B 同步练习2 一、简答题 略 二、选择题 题号 1 2 3 4 5 6 7 8 9 10 答案 A B D C A C A C B C 题号11 12 13 14 15 16 17 18 19 20 答案 D A D A D B D B B B 三、填空题 1.可视 2.Left、Top;Height、Width 3.按字母序 4.查看代码 5.工具|选项|编辑器 6.Form窗体;Font 7.MultiLine 8.只能在设计状态下设置 9.工程|工程属性|通用;Form.Show 10.TabIndex;0

同步练习3 一、简答题 略 二、选择题 题号 1 2 3 4 5 6 7 8 9 10 答案 B C A D B A D B B C 题号11 12 13 14 15 16 17 18 19 20 答案 D B C B A D A A B B 三、填空题 1.整型、长整型、单精度、双精度 2.Sin(30*3.14/180)+sqr(x+exp(3))/abs(x-y)-log(3*x) 3.①160;②今天是:10-9 4.false 5.-4、3、-3、3、-4、4 6.CDEF 7.(x mod 10)*10+x\10 8.(35\20)*20=20;( 35 \ 20 )* 20 = 20 9.x mod 3=0 or x mod 5=0 10.①27.6 ②8.2 ③8 ④ 1 ⑤100 ⑥397 ⑦True ⑧False 同步练习4 一、选择题 题号 1 2 3 4 5 6 7 8 9 10 答案 D B C A D A B C A B 题号11 12 13 14 15 16 17 18 19 20 答案 D A B A C C B A C B 题号21 22 23 24 25 答案 D A B B C

《Visual Basic程序设计基础》教材习题参考答案

《Visual Basic程序设计基础》教材 习题参考答案 第1章 Visual Basic 6.0程序设计概述 一、判断题 1.√2.√ 3.×说明:同类控件(如两个标签)相互重叠,设计时可以设置“置前”、“置后”属性。4.√5.×6.√7.×8.√9.√10.×11.√12.√13.×14.√15.×16.√17.√18.√19.√20.√ 二、选择题 1. C 2. B 3.D 4.C 5.B 6.A 7.D 8.A 9.B 10.A 11.C 12.D 三、填空题 1.对象、事件2.属性、方法、事件3.控件、屏幕(Screen) 4.对象5.Left、Top 6.属性、<对象名>.<属性名>=<表达式> 7.网格8.F orm1 9.Load或Initialize或Resize或Activate(自动执行的先后顺序也按此排列)10.Activate、Deactivate 四、程序设计题 程序1.界面设计参看图10-1、10-2以及表10-1。 表10-1 实例2各控件的主要属性设置 过程设计如下: Private sub Form_Click() Command2.Enabled = False Een Sub Private Sub Command1_Click() Label2.Visible = False Label1.Caption = Text1.Text + ": 欢迎使用" + Label1.Caption Text1.Visible = False Command1.Enabled = False: Command2.Enabled = True End Sub Private Sub Command2_Click()

《C语言程序设计》课后习题参考答案

高等院校计算机基础教育规划教材《C++程序设计》课后习题参考答案 ――武汉大学出版社 习题1参考答案 一、选择题 1. A 2. D 二、填空题 1.BASIC、FORTRAN、AL_GOL60和COBOL 2. 8 3.关键字 4. 编辑、编译、链接和运行 三、简答题 1.答: (1)C语言具有结构化的控制语句。C语言提供了结构化程序所必需的基本控制语句,实现了对逻辑流的有效控制。 (2)C语言具有丰富的数据结构类型。C语言除提供整型、实型、字符型等基本数据类型外,还提供了用基本数据类型构造出的各种复杂的数据结构,如数组、结构、联合等。C语言还提供了与地址密切相关的指针类型。此外,用户还可以根据需要自定义数据类型。 (3)C语言具有丰富的运算符。C语言提供了多达34种运算符,丰富的数据类型与丰富的运算符相结合,使C语言的表达力更具灵活性,同时也提高了执行效率。 (4)C语言简洁、紧凑,使用方便、灵活,程序书写自由,有9种控制语句。 (5)C语言既具有高级语言的功能,又具有低级语言的许多功能,通常被称为中级计算机语言。它既是成功的系统描述语言,又是通用的程序设计语言。 (6)C语言与汇编语言相比,可移植性好。 (7)功能强大。C语言具有低级语言的一些功能,所以,生成目标代码质量高,程序执行效率高。现在许多系统软件都用C语言来描述,可以大大提高了编程效率。 2.答:运行一个C语言程序,一般需要经过如下几个步骤:①上机输入并编辑源程序;②编译源程序;③与库函数连接;④生成可执行目标程序;⑤运行目标程序。 3.答: (1)操作系统的设计与实现。C语言是一种应用非常广泛的结构化高级程序设计语言,既适合编写应用软件,又适合编写系统软件。

《Visual Basic程序设计基础》教材习题参考答案第七章

第7章对话框与菜单程序设计 一、判断题 1.√2.√3.√4.×5.×6.×7.√8.√9.√10.√ 二、选择题 1.D 2.A 3.C 4.C 5.B 6.D 7.A 8.B 9.D 10.B 三、填空题 1.窗体控制菜单、下拉式菜单、快捷菜单2.ShowFont 3.打开文件、另存为、颜色、字体、打印对话框4.工程、部件 5.CommonDialog1.Action =3、CommonDialog1.ShowColor 6.提示信息、对话框类型、对话框标题7.Click 8.工具9.代码窗口、Click 10.相同、正 四、程序阅读题 程序1. 显示提示信息为“5”、标题为“na的输出结果”、有一个“确定”按钮的消息框。 程序2. 显示提示信息为“您选择了第1项”、标题为“第一项”、有一个“确定”按钮的消息框。 五、程序填空题 1.(1)Int(Rnd*100) (2)Str(i) (3)Exit For 2.(1)False (2)Date (3)CommonDialog1.Color (4)m1 六、程序设计题 程序1.界面设计略,过程设计如下: Private Sub Command1_Click() CommonDialog1.ShowOpen List1.AddItem CommonDialog1.FileName End Sub 程序2.界面设计略,过程设计如下: Private Sub Command1_Click() CommonDialog1.ShowSave List1.AddItem CommonDialog1.FileName End Sub 程序3.界面设计如图10-9、表10-2所示,过程设计如下: Private Sub Sqr_Click() Shape1.Shape = 1 End Sub Private Sub Rec_Click() Shape1.Shape = 0 End Sub Private Sub Oval_Click() Shape1.Shape = 2 End Sub

《C语言程序设计基础》教材参考答案-20140211要点

《C语言程序设计基础》教材 参考答案 包括各单元: 一.随堂练习 二.单元总结 三.单元练习 四.实训指导

单元一程序设计宏观认识 一.随堂练习 【随堂练习1-1】 1.根据上述示例模仿编程,输入正方形的边长,计算其面积。 #include void main( ) { int a,s; //数据准备,边长a,面积s printf("请输入正方形的边长:"); scanf("%d",&a); //数据输入 s=a*a; //数据计算 printf("该正方形的面积为:%d.\n",s); } 【随堂练习1-2】 1.下面哪些标识符属于合法的用户自定义标识符: Main、void、_num、my$、a*、N4、3m、a-2 答:合法的用户自定义标识符是:Main、_num、N4 2.结合【例1.2】指出程序代码中所用到的标识符哪些是关键字,哪些是预定义标识符,哪些是用户自定义标识符。 答:关键字:void、int 预定义标识符:include、main、printf、scanf 用户自定义标识符:a、b、c 3.分析【例1.2】中函数的结构,包括函数首部(函数返回值类型、函数名、形式参数)、函数体语句(说明语句、可执行语句)。 答:函数首部:void main( ),其中函数返回值类型为void、函数名为main、形式参数无; 函数体语句:{}内的语句为函数体,其中:说明语句为int a,b,c;,其余为可执行语句。 【随堂练习1-3】 1.在VC++6.0环境中完成【例1.2】程序开发过程。 (略) 2.查阅【例1.2】所对应的工程文件夹,了解相关文件的含义。

自考教材《java语言程序设计(一)》第三章习题解答

第三章习题解答 3.1什么是面向对象技术?它有什么优点? 通过面向对象的方式,将现实世界的物抽象成对象,现实世界中的关系抽象成类、继承,帮助人们实现对现实世界的抽象与数字建模。程序设计者考虑的是对象的描述、对象间的关系、类的管理、什么时候和什么地方调用对象的哪一种方法。 面向对象技术的最大优点是有效支持重用,使得大的程序也变得相对容易维护。 3.2面积对象的程序设计和面向过程的程序设计有什么区别? 面向过程语言编程模式是: 程序=数据结构+算法 编程时需要考虑和内容是的程序什么、怎么做、重点考虑每个实现的细节。 面向对象的语言的编程模式是: 程序=对象+消息 程序设计者考虑的是对象的描述、对象间的关系、类的管理、什么时候和什么地方调用对象的哪一种方法。 3.3在程序中类和对象有什么区别? 类是同一种对象的描述,类概括了同类对象的共有性质:数据和方法。类的每个对象都有自己的标识,但它们具有相同的一级属性和提供相同的方法。 在程序中,对象的名称用于捐弃引用对象,对象的成员变量用于存储对象的状态值,对象和方法用于描述对象的行为。 3.4 类变量和实例变量,以及类方法和实例方法的区别。 加载类之前创建对象之后调用方法访问权限 成员变量实例变量不分配内存 各个对象之间各 自分配独立的内 存空间 对象名.实例变量 名 被实例方法,构造方 法访问 类变量 直接分配内 存 各个对象之间共 享这段已经分配 完的内存 对象名.类变量 名;类名.类变量 名 被实例方法,类方法, 构造方法访问 成员方法实例方法 不分配入口 地址 共享一个入口地 址 对象名.实例方法 名 实例变量、类变量, 实例方法、类方法类方法 直接分配入 口地址 共享这个入口地 址 对象名.类方法 名;类名.类方法 名 类变量、类方法

《C语言程序设计》复习 参考答案

. 第一章 【随堂练习1-2】 1.下面哪些标识符属于合法的用户自定义标识符: Main、void、_num、my$、a*、N4、3m、a-2 答:合法的用户自定义标识符是:Main、_num、N4 2.结合【例1.2】指出程序代码中所用到的标识符哪些是关键字,哪些是预定义标识符,哪些是用户自定义标识符。 答:关键字:void、int 预定义标识符:include、main、printf、scanf 用户自定义标识符:a、b、c 3.分析【例1.2】中函数的结构,包括函数首部(函数返回值类型、函数名、形式参数)、 函数体语句(说明语句、可执行语句)。 答:函数首部:void main( ),其中函数返回值类型为void、函数名为main、形式参数无; 函数体语句:{}的语句为函数体,其中:说明语句为int a,b,c;,其余为可执行语句。 3.标识符是用来标识程序中的某个对象名字的字符序列。C语言把标识符分为三类,即关键字、预定义标识符、用户自定义标识符。对于用户自定义标识符的命名C语言规定: (1)所有的用户标识符必须先定义后使用; (2)用户标识符由字母(A~Z,a~z)、数字(0~9)、下划线“_”组成,并且首字符不能是数字; (3)区分大小写; (4)不能用关键字作为用户自定义标识符,通常不使用预定义标识符作为用户自定义标识符。 4.理论上讲,程序开发过程分为四个步骤,分别为: (1)编辑源程序 (2)编译源程序,生成目标程序 (3)连接目标程序及其相关模块,生成可执行文件 (4)运行可执行文件

一.单元练习 一.选择题 1.构成C语言程序的基本单位是()。 A.框架B.预处理C.函数D.语句 2.在程序开发过程中,把文本文件格式源程序转化为二进制格式的目标程序的过程称之为()。 A.编辑B.编译C.连接D.运行 3.关于主函数,下列说法不正确的是()。 A.一个完整的C语言应用程序有唯一的主函数 B.主函数的名称只能是main C.主函数可以被其他自定义函数调用 D.C语言程序的运行从主函数开始,以主函数为核心展开 4.关于标识符,下列说法不正确的是()。 A.库函数名称为预定义标识符,不建议用作用户自定义标识符 B. 关键字不能作为用户自定义标识符 C.用户自定义标识符中不区分大小写字母 D.标识符中可以出现下划线,且可以出现在标识符的任意位置 5.以下可用作用户自定义标识符的一组是()。 A.void、return、if B.printf、include、fabs C.Max、_abc、Main D.2abc、pay$、sum-10 二.填空题 1.C语言程序一般由若干个函数构成,程序中应至少包含一个_________,其名称只能为 _________。 2.C语言程序中每条语句必须以_________结束。 3.C语言程序的注释是以_________开头,以________结束的,在VC++6.0编程环境中,可使用_________作为注释的起始标识,注释对程序的执行不起任何作用。 4.最初编写的C语言程序称为_________,其扩展名为_________,编译后生成的文件为_________,其扩展名是_________,连接后生成的文件是_________,其扩展名是_________。

程序设计基础-c语言-第三章程序结构-教材习题答案-科学出版社

程序设计基础-C语言(科学出版社教材) 第三章-程序结构教材习题答案 1.0编写程序使整形变量:a=3,b=4,c=5,p=0xfffe,q=0xffff;浮点型变量:x=1.2,y= 2.4,z= 3.6;无符号型变量:u=5127486,n=128765,字符型变量:c1=’a’,c2=’b’; #include void main() { int a,b,c,p,q; float x,y,z; unsigned int u,n; char c1,c2; a=3;b=4;c=5;p=0xfffe;q=0xffff; x=1.2;y=2.4;z=-3.6; u=5127486;n=128765; c1='a';c2='b'; printf("a=%d b=%d c=%d\n",a,b,c); printf("p=%#x q=%#x\n",p,q); printf("x=%f,y=%f,z=%f\n",x,y,z);

printf("x+y=%.2f y+z=%.2f x+z=%.2f\n",x+y,y+z,x+z); printf("u=%8u n=%8u\n",u,n); printf("c1='%c' or %d\n",c1,c1); printf("c2='%c' or %d\n",c2,c2); } 2.0 读入三个双精度数,求出它们的平均值并保留此平均值小数点后二位,最后输出结果。 #include void main() { double a,b,c,d; printf("请输入三个双精度数:"); scanf("%lf,%lf,%lf",&a,&b,&c); d=(a+b+c)/3; printf("d=%.2lf",d ); } 3.0 编写一个程序,要求输入三个整数值a,b,c,把c中的值赋给b, 把b中的值赋给a, 把a中的值赋给c,最后输出a,b,c.

C语言程序设计课后习题参考答案

. 高等院校计算机基础教育规划教材《C++程序设计》课后习题参考答案 ――武汉大学出版社 习题1参考答案 一、选择题 1. A 2. D 二、填空题 1. BASIC、FORTRAN、AL_GOL60和COBOL 2. 8 3. 关键字 4. 编辑、编译、链接和运行 三、简答题 1.答: (1)C语言具有结构化的控制语句。C语言提供了结构化程序所必需的基本控制语句,实现了对逻辑流的有效控制。 (2)C语言具有丰富的数据结构类型。C语言除提供整型、实型、字符型等基本数据类型外,还提供了用基本数据类型构造出的各种复杂的数据结构,如数组、结构、联合等。C语言还提供了与地址密切相关的指针类型。此外,用户还可以根据需要自定义数据类型。 (3)C语言具有丰富的运算符。C语言提供了多达34种运算符,丰富的数据类型与丰富的运算符相结合,使C语言的表达力更具灵活性,同时也提高了执行效率。 (4)C语言简洁、紧凑,使用方便、灵活,程序书写自由,有9种控制语句。 (5)C语言既具有高级语言的功能,又具有低级语言的许多功能,通常被称为中级计算机语言。它既是成功的系统描述语言,又是通用的程序设计语言。 (6)C语言与汇编语言相比,可移植性好。 (7)功能强大。C语言具有低级语言的一些功能,所以,生成目标代码质量高,程序执行效率高。现在许多系统软件都用C语言来描述,可以大大提高了编程效率。 2.答:运行一个C语言程序,一般需要经过如下几个步骤:①上机输入并编辑源程序;②编译源程序;③与库函数连接;④生成可执行目标程序;⑤运行目标程序。 3.答: (1)操作系统的设计与实现。C语言是一种应用非常广泛的结构化高级程序设计语言,既适合编写应用软件,又适合编写系统软件。 ..

c语言程序设计教材全部答案

C教材习题答案 习题1 一.填空题 1.C程序是由(函数)构成的,一个C程序中至少包含(main函数)。因此,(函数)是C程序的基本单位。 2.C程序注释是由(/*)和(*/)所界定的文字信息组成的。 3.函数体一般包括(声明部分)和(执行部分)。 二.判断题 1.一个C程序的执行总是从该程序的main函数开始,在main函数最后结束。(正确)2.main函数必须写在一个C程序的最前面。(错误) 3.一个C程序可以包含若干的函数。(正确) 4.C程序的注释部分可以出现在程序的任何位置,它对程序的编译和运行不起任何作用。但是可以增加程序的可读性。(正确) 5.C程序的注释只能是一行。(错误) 6.C程序的注释不能是中文文字信息。(错误) 8.可以使用Turbo C来编译和连接一个C程序。(正确) 9.可以使用Turbo C来运行一个C程序。(正确) 10.可以使用Turbo C来实时调试(即动态调试)一个C程序。(正确) 三、在c++6.0中输入如下的程序,编译、连接通过后显示结果 (1)#include“stdio.h” void main() { printf(“*”) printf(“***”); printf(“*****”); printf(“*******”); } 答案: * *** ***** ******* (2)已知底和高,计算三角形的面积。 #include“stdio.h” void main()

{int bottom,high,area;/*bottom表示底,high表示高,area表示面积*/ bottom=4; high=6; area=bottom*high/2; printf(“the area is%d\n”,area); } 答案: the area is12 四、算法设计:请试着分别用自然语言或、程序流程图和NS图描述如下算法。 1.设计一个程序在屏幕上显示如下的文字 HELLO WELCOME YOU 2.打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其个位数字立方 和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三 次方+3的三次方。 3.对输入的某学生成绩,如果学习成绩>=90分的同学用A表示,60-89分之间的用B 表示,60分以下的用C表示。 4.一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程 找出1000以内的所有完数。 5.一只猴子摘了N个桃子第一天吃了一半又多吃了一个,第二天又吃了余下的一半又 多吃了一个,到第十天的时候发现还有一个,问共有多少个桃子。 答案: 1.#include“stdio.h” main() { printf(“HELLO WELCOME YOU”); } 2.水仙花数产生在100到999之间,利用穷举法,对此范围之内的所有数一个个进行测试,关键是要对每一个三位数分离出它的三个数字。具体的算法是: n%10,得到个位,(n/10)%10,得到百位数字,n/100,得到个位数字。再利用水仙花数的含义来判断该数是否满足条件。 #include“stdio.h” main() { int n,,i,j,k; for(n=100;n<=999;n++) { i=n%10; j=(n/10)%10; k=n/100;

《VB语言程序设计》习题答案

《VB语言程序设计》习题参考答案 第1章习题 一、单选题 1.D 2.B 3.C 4.A 5.C 6. A 7.A 8.B 9.C 10.(1)A (2)B 二、多选题 1.ACDE 2.BCDE 3.CD 4. CE 三、填空题 1.事件驱动 2.解释,编译 3.设计,运行,中断 4. 属性,方法,事件 5. Command2_Click 6. 中央,代码 7.MyForm.frm 8. (1)Cmd1_Click() (2)Print "VB语言程序设计" 编程及上机调试 1. 按要求设置窗体属性 2.在窗体上建立一个标签Label1。程序代码如下: Private Sub Form_Click() Label1.Caption = "你单击了窗体" End Sub Private Sub Form_DblClick() Label1.Caption = "你双击了窗体" End Sub 3.在窗体上建立两个文本框Text1(输入数)、Text2(输出数)和一个命令按钮Command1。两个文本框的Text属性均为空。 Private Sub Command1_Click() Dim x As Single x = Val(Text1.Text) Text2.Text = 15 * x End Sub 第2章习题 一、单选题 1.①D,②D 2.①A,②C 3.A 4.B 5.B 6.B 7.C 8.D 9.B 10.B 11.A 12.A 13.B 14.A 15.B 16.A 17.B 二、多选题 1.BD 2.CD 3.AC 4. AD 三、填空题 1.(1) Sin(50*3.14159/180) (2) (2+x*y)/(2–y*y)

C语言程序设计教程第三版(李凤霞)习题答案

教材习题答案 第一章 习题 一、单项选择题 1. C 2. B 3. B 4. C 5. D 6. A 7. C 8. A 二、填空题 1. 判断条件 2. 面向过程编程 3. 结构化 4. 程序 5. 面向对象的程序设计语言 6. 基本功能操作、控制结构 7. 有穷性 8. 直到型循环结构 9. 算法 10.可读性 11.模块化 12.对问题的分解和模块的划分

习题 一、单项选择题 1. B 2. D 3. C 4. B 5. A 6. A 7. B 8.C 二、填空题 1. 主 2. C编译系统 3. 函数、函数 4. 输入输出 5. 头 6. .OBJ 7. 库函数 8. 文本 第三章 习题 一、单项选择题 1. D 2. B 3. A

5. C 6. D 7. D 8. B 9. B 10.C 11.A 12.D 13.C 14.C 15.C 16.A 17.C 18.C 19.C 20.D 21.A 22.D 23.D 24.D,A 25.D 26.A 27.B 二、填空题 1. 补码 2. 308 10 - ±

~)308 10 ,15 —6 2. 308 10 - ± (~)308 10 ,15

6 3. 逻辑 4. 单目,自右向左 5. 函数调用 6. a 或 b ( 题目有错 , 小括号后面的 c<=98 改成( c>=97&&c<=98 )就可以得到所给的答案了) 7.

8. 65 , 89 第四章 习题 一、单项选择题 1. D 2. C 3. D 4. A 5. D 6. B 7. A 8. C 9. B 10.B 二、填空题 1. 一

程序设计基础教材1-5章答案

《程序设计基础》习题参考答案与部分解析 第1章C 语言概述 一、填空 a) C源程序的基本单位是函数。 b) 一个C程序中至少应包括一个main函数。 c) 在C语言中,输出操作是有库函数printf( )函数完成。 二、单选题 1、A 2、C 3、B 解析: 第1题答案:A 。因为一个C程序总是从main函数开始执行的,而不论main函数在程序中的位置。且到main函数结束。 第2题答案:C 。因为main函数没有限制必须位于程序的最前面。C程序书写自由,一行内可写几个语句。在对一个 C 程序进行编译的过程中,无法检查注释当中的拼写错误。不过C语言本身并没有输入输出语句,输入输出是由函数完成的。 第3题答案:B。因为一个C语言程序是由若干个函数组成的。但至少包含一个main 函数,且main函数的位置不限。 三、编程题 1、编写一个输出“Welcome to C!”信息的小程序。 解:程序如下 #include “stdio.h” main( ) { printf(“Welcome to C!”) ; } 2、已知三角形的三边长分别为3,4,5,试用海轮公式编程求其面积。海伦公式为:S△= ,其中s= (a+b+s)/2 ; 解:程序如下 #include “math.h” #include “stdio.h” main( ) { int a , b , c ; /* a ,b,c 3个整型变量表示三角形的3条边。*/ float s ,s1 ; /* s1作为面积变量,s 作为中间变量是都应该是实形*/ a=3 ; b= 4; c=5 ; s= (a+b+c)/2.0 ; s1= sqrt(s*(s-a)*(s-b)*(s-c)); /* sqrt函数完成开平方根功能。*/ printf(“area=%f\n”,s1); } 第2章程序设计基础知识 一、单选题 1、C 2、A 3、C 4、A 5、C 6、C 7、D 8、C

C++教材程序设计习题详解

Chapter 1 Introduction to Computers, Programs, and C++ 1. A computer is an electronic device that stores and processes data. A computer includes both hardware and software. In general, hardware is the physical aspect of the computer that can be seen, and software is the invisible instructions that control the hardware and make it work. The hardware of a computer consists of a CPU, cache, memory, hard disk, floppy disk, monitor, printer, and communication devices. 2.The machine language is a set of primitive instructions built into every computer. Assembly language is a low-level programming language in which a mnemonic is used to represent each of the machine language instructions. The high-level languages are English-like and easy to learn and program. 3.The operating system(OS) is a program that manages and controls a computer’s activities. The examples of OS are Windows 98, NT, 2000, XP, or ME. Windows. Application programs such as an Internet browser and a word processor run on top of an operating system. 4.100 in decimal => 64 in hex 100 in decimal => 01100100 in binary 4340 in decimal => 10F4 in hex 4340 in decimal => 1000011110100 in binary 4340 in decimal => 10F4 in hex 4340 in decimal => 1000011110100 in binary 5. 1000011001 in binary => 219 in hex 1000011001 in binary => 537 in decimal 100000000 in binary => 100 in hex 100000000 in binary => 256 in decimal 100111 in binary => 27 in hex 100111 in binary => 39 in decimal 6. FEFA9 in hex => 27 in decimal FEFA9 in hex => 11111110111110101001 in binary 93 in hex => 27 in decimal 93 in hex => 10010011 in binary

ly-新标准C++程序设计教材11-20章课后题标准答案

新标准C++程序设计教材11-20章课后题答案 第11章: 1.简述结构化程序设计有什么不足,面向对象的程序如何改进这些不足。 答案: 结构化程序设计的缺点: (1)用户要求难以在系统分析阶段准确定义,致使系统在交付使用时产生许多问题。 (2)用系统开发每个阶段的成果来进行控制,不适应事物变化的要求。 (3)系统的开发周期长。 面向对象的程序设计如何改进这些不足: 面向对象程序设计技术汲取了结构忧程序设计中好的思想,并将这些思想与一些新的、强大的理念相结台,从而蛤程序设计工作提供了一种全新的方法。通常,在面向对象的程序设计风格中,会将一个问题分解为一些相互关联的子集,每个子集内部都包含了相关的数据和函数。同时会以某种方式将这些子集分为不同等级,而一个对象就是已定义的某个类型的变量。 2.以下说怯正确的是( )。 A.每个对象内部都有成员函数的实现代码 B.一个类的私有成员函数内部不能访问本类的私有成员变量 C.类的成员函数之间可以互相调用 D.编写一个类时,至少要编写一个成员函数 答案:C 3.以下对类A的定义正确的是( )。 A.class A{ B.class A{ private: int v; int v; A * next; public: void Func() {} void Func() {} } }; C.class A{ D. class A{ int v; int v; public:public: void Func(); A next; }; void Func() {} A::void Func() { } }; 答案:B 4.假设有以下类A: class A{ public: int func(int a) { return a * a; } }; 以下程序段不正确的是( )。 A.A a; a.func(5); B.A * p = new A; p->func(5); C.A a;A&r =a ; r.func(5); D.A a,b; if(a!=b) a.func(5); 答案:D

相关文档
相关文档 最新文档