文档库 最新最全的文档下载
当前位置:文档库 › c++习题集第四章

c++习题集第四章

c++习题集第四章
c++习题集第四章

第四章类

4-1 解释public和private的作用,公有类型成员与私有类型成员有些什么区别?

4-2 protected关键字有何作用?

4-3 构造函数和析构函数有什么作用?

4-4 数据成员可以为公有的吗?成员函数可以为私有的吗?

4-5 已知class A中有数据成员int a,如果定义了A的两个对象a1、a2,它们各自的数据成员a的值可以不同吗?

4-6 什么叫做复制构造函数?复制构造函数何时被调用?

4-7 复制构造函数与赋值运算符(=)有何不同?

4-8 声明一个Dog 类,包含的age,weight等属性,以及对这些属性操作的方法。实现并测试这个类。

4-9 设计并测试一个名为Rectangle的矩形类,其属性为矩形的左下角与右上角两个点的坐标,根据坐标能计算矩形的面积。

4-10 设计一个用于人事管理的“人员”类。由于考虑到通用性,这里只抽象出所有类型人员都具有的属性:编号、性别、出生日期、身份证号等。其中"出生日期"声明为一个"日期"类内嵌子对象。用成员函数实现对人员信息的录入和显示。要求包括:构造函数和析构函数、复制构造函数、内联成员函数、带默认形参值的成员函数、类的组合。

4-11 定义并实现一个矩形类,有长、宽两个属性,由成员函数计算矩形的面积。

4-12 定义一个DataType(数据类型)类,能处理包含字符型、整型、浮点型3种类型的数据,给出其构造函数。

4-13 定义一个Circle类,有数据成员radius(半径),成员函数getArea(),计算圆的面积,构造一个Circle的对象进行测试。

4-14 定义一个Tree(树)类,有成员ages(树龄),成员函数grow(int years)对ages加上years,age()显示tree对象的ages的值。

4-15 根据例4-3中有关Circle类定义的源代码绘出该类的UML图形表示。

4-16 根据下面C++代码绘出相应的UML图形,表示出类ZRF、类SSH和类Person之间的继承关系。

class Person{

public:

Person(const Person & right);

~Person();

private:

char Name;

int Age;

};

classZRF:protected Person();

classSSH:private Person();

4-17 在一个大学的选课系统中,包括两个类:CourseSchedule类和Course类。其关系为:CourseSchedule类中的成员函数add和remove的参数是Course类的对象,请通过UML方法显示表示出这种依赖关系。

4-18 在一个大学院系人员信息系统中,需要对院系(Department)和教师(Teacher)之间的关系进行部分建模,其关系描述为:每个Teacher可以属于零个或多个Department的成员,而每个Departmen至少包含一个Teacher作为成员。根据以上关系绘制出相应的UML类图。

4-19 编写一个名为CPU的类,描述一个CPU的以下信息:时钟频率,最大不会超过3000MHz;字长,可以是32位或64位;核数,可以是单核、双核和四核;是否支持超线程。各项信息要求使用位域来表示。通过输出sizeof(CPU)来观察该类所占的字节数。

4-20 定义一个负数类Complex,使得下面的代码能够工作。

Complex c1(3,5); //用复数3+5i初始化c1

Complex c2=4.5; //用实数4.5初始化c2

c1.add(c2); //将c1与c2相加,结果保存在c1中

c1.show(); //将c1输出(这时的结果应该是7.5+5i)

c语言程序设计第二章课后参考答案

第二章:C程序的基本结构 一、单项选择题 1、以下不是C语言的特点的是________。 A)语言的表达能力强B)语言定义严格 C)数据结构系统化 D)控制流程结构化 2、TC编译系统提供了对C程序的编辑、编译、连接和运行环境,以下可以不在该环境下进行的环节是________。 A)编辑和编译 B)编译和连接 C)连接和运行D)编辑和运行 3、以下不是二进制代码文件是________。 A)标准库文件 B)目标文件C)源程序文件 D)可执行文件 4、下面个选项组中,均属于C语言关键字的一组是________。 A)auto,enum,include B)switch,typedef,continue C)signed,union,scanf D)if,struct,type 5、下面四组字符串中,都可以用作C语言标识符的是________。 A)print B)I \am C)signed D)if _maf scanf 3mf ty_pr mx_2d mx_ a.f x1# aMb6 AMB A&B 5XY 6、以下不属于流程控制语句的是_________。 A)表达式语句 B)选择语句 C)循环语句 D)转移语句 7、下面描述中,不正确的是________。 A)C语言的函数体由一系列语句和注释组成。 B)注释内容不能单独写在一行上。 C)C程序的函数说明部分包括对函数名、函数类型、形式参数等的定义和说明。 D)scanf和printf是标准库函数而不是输入和输出语句。 8、下面描述中,正确的是________。 A)主函数的花括号必须有,而子函数中的花括号是可有可无的。 B)一个C程序行只能写一个语句。 C)主函数是程序启动时的唯一入口。 D)函数体包含了函数说明部分。 二、填空题 1、一个完整的C程序至少要有一个________函数。(主函数) 2、标准库函数不是C语言本身的组成部分,它是由__________提供的功能函数。(编译系统) 3、C语言是以________为基本单位、整个程序由________组成。(函数函数) 4、常用的标准库函数有数学函数、字符函数和字符串函数、动态分配函数、随机函数和________函数等几个大类。(输入输出) 5、标准库函数存放在________文件中。(函数库) 6、目标程序文件的扩展名是________。(.obj) 7、程序连接过程是将目标程序、________或其它目标程序连接装配成可执行文件。(库函数) 8、因为源程序是________类型文件,所以用具有文本编辑功能的任何编辑软件程序完成编辑。(文本)

C语言PTA平台习题与答案

第二章作业 1 ①.本题要求编写程序,输出一个短句“Welcome to You!” #include int main() { printf("Welcome to You!\n"); return 0; } ②.本题要求编写程序,计算华氏温度100°F对应的摄氏温度。计算公式:C=5×(F?32)/9,式中:C表示摄氏温度,F表示华氏温度,输出数据要求为整型。 fahr = 100, celsius = 计算所得摄氏温度的整数值 #include int main() { int fahr = 100; int celsius = 5*(fahr-32)/9; printf("fahr = 100,celsius = %d\n",celsius); return 0; } 第二章作业2 ①求整数均值本题要求编写程序,计算4个整数的和与平均值。题目保证输入与输出均在整型范围内。 在一行中按照格式“Sum = 和; Average = 平均值”顺序输出和与平均值,其中平均值精确到小数点后一位 #include int main() { int a,b,c,d,Sum; double Average; scanf("%d %d %d %d",&a,&b,&c,&d); Sum = a + b + c + d; Average = (a + b + c + d)/4.0; printf("Sum = %d,Average = %.1f\n",Sum,Average); return 0; } ②整数四则运算本题要求编写程序,计算2个正整数的和、差、积、商并输出。题目保证输入和输出全部在整型范围内 输入在一行中给出2个正整数A和B。 在4行中按照格式“A 运算符 B = 结果”顺序输出和、差、积、商。 #include int main() { int a; int b; scanf("%d %d",&a,&b); printf("%d + %d = %d\n",a,b,a+b); printf("%d - %d = %d\n",a,b,a-b); printf("%d * %d = %d\n",a,b,a*b);

机械设计链传动

第四章 链传动 4-1 链传动的特点、类型及应用 一、组成:主动轮、从动轮、链条 特点:兼有挠性传动的啮合传动的特点。 与带传动及齿轮传动相比较,其特点有 1)平均传动比准确,工作可靠(由于是啮合传动,没有打滑、弹性滑动现象)。 2)传动效率高,闭式0.95 0.98η=。 3)压轴力较小。 4)能在温度较高,多灰尘、湿度较大及有腐蚀等恶劣条件下工作。 5)中心距适用范围较大。 6)工况相同时,比带传动结构紧凑。 缺点:1)瞬时传动比不恒定,传动不平稳。 2)工作时有噪声。 3)不宜在载荷变化很大和急速反方向的传动中工作。 4)只限于平行轴传动。 5)成本高(与带传动比)。 二、类型 按齿形结构分:滚子链 齿形链:040/0.980.990.950.98m s η≤=一般取。 按用途分:传动链,1220/v m s ≤ 起重链,0.25/v m s ≤ 牵引链,驱动输送带的运输机械24/v m s ≤ 三、滚子链 传动的结构,主要参数,几何尺寸 1、结构 2、参数: 1)链条节距p :滚子链上相临两销轴中心的距离称为节距。 2)齿数:小链轮齿数min 2 17120Z Z ≥ 3)链排数: 123 ,p Z Z Z ≤确定后,P ↑,承载力↑,但链轮直径↑,为此,可 用多排小节距来减小链轮直径。 4)包角12,αα 5)链长L ,链条节数p L ,p L 易取偶数。p L L P =?。 6)传动比12 1221 , n Z i i n Z = = 7)链速:低速0.6/v m s ,中速0.68/v m s =,高速8/v m s 。 8)滚子链链轮 11-7 链传动的失效形式与设计准则 1、受力分析

C语言详解(第五版)第二章程序设计项目答案

C语言详解(第五版)程序设计项目答案第二章 1.编写一个程序,以每英里0.35的费率计算一个售货员的里程偿还金。程序中要求与用户进行如下方式的交互。 #include #include int main(void) {float mile_1,mile_2,miles,consume,payment; printf("MILEAGE REIMBURSEMENT CALCULATOR\n"); printf("Enter begainning odometer reading>\n"); scanf("%f",&mile_1); printf("Enter endding odometer reading>\n"); scanf("%f",&mile_2); printf("Enter consume per mile>\n"); scanf("%f",&consume); miles=mile_2-mile_1; payment=miles*consume; printf("You traveled%f miles.At%f per mile,your reimbursement is%f",miles,consume,payment); system("pause"); return(0); } 2.编写一个程序,用于辅助设计水力发电大坝。提示用户输入大坝高度,以及水流量。如果水由重力所做的功有90%转化为电能,测算会有多少M瓦的功率。 #include #include int main(void) {double density,weight,gravitational_acceleration, efficiency,height,water_flow_rate,work,electricity_power; printf("Please type in the density of water>"); scanf("%lf",&density); printf("Please type in the gravitational_acceleration>"); scanf("%lf",&gravitational_acceleration); printf("Please type in the height of the water>"); scanf("%lf",&height); printf("Please type in the efficiency of the transformation\nfrom water to electricity>"); scanf("%lf",&efficiency); printf("Please type in the water_flow_rate>"); scanf("%lf",&water_flow_rate); weight=density*water_flow_rate; work=weight*height*gravitational_acceleration; electricity_power=work*efficiency/1000000; printf("The electric energy production is%fW",electricity_power); system("pause"); return0; }

C语言第二章习题带答案

1.C语言中的简单数据类型包括( B )。 A.整型、实型、逻辑型B.整型、实型、字符型 C.整型、字符型、逻辑型D.整型、实型、逻辑型、字符型2.在C语言中,错误的short类型的常数是( A )。 A.32768 B.0 C.037 D.0Xaf 3.下列常数中不能作为C的常量的是( D )。 A.0x45 B.2.5e-2 C.3e2 D.0582 4.short类型的数据长度为2个字节,则unsigned short类型数据的取值范围是( B )。 A.0至255 B.0~65535 C.-32768~32767 D.-256~255 5.下面4个选项中,均是合法转义字符的选项是( A )。 A.'\'','\\','\n' B.'\','\017','\' C.'\018','\f','xab' D.'\\0,'101','x1f 6.在C语言中,数字029是一个( D )。 A.八进制数B.十六进制数 C.十进制数D.非法数 7.下列可以正确表示字符型常数的是( B )。 A."a" B.'\t' C."\n" D.297 8.以下( C )是错误的转义字符。 A.'\\' B.'\'' C.'\81' D.'\0' 9.C语言中short类型的变量a的值为-8,则a在内存中的存储形式是( A )。 A.1111 1111 1111 1000 B.100000000000 1000 C.000000000000 1000 D.1111 1111 1111 0111 10.将字符g赋给字符变量c,正确的表达式是( C )。 A.c="g" B.c=101 C.c='\147' D.c='0147' 11.字符串"\\\22a,0\n"的长度是( C )。 A.8 B.7 C.6 D.5 12.为求出s=10!的值,则变量s的类型应当为( C )。 A.short B.unsigned short C.long D.以上三种类型均可13.已知:unsigned short x=65535;,则执行以下语句输出是( D )。 printf("%d\n", x); A.65535 B.1 C.无定值D.-1 14.下面4个选项中,均是合法整型常量的选项是( A )。 A.160,-0xffff,011 B.-0xcdf,01a,0xe C.-01,986,012,0668 D.-0x48a,2e5,0x 15.下面4个选项中,均是不合法的整型常量的选项是( D )。 A.--0f1,-0xffff,0011 B.-0Xcdf,01a,0xe C.-018,999,5e2 D.-0x48eg,-068,03f 16.下面4个选项中,均是合法浮点数的选项是( B )。 A.+1e+1,5e-9.4,03e2 B.-.60,12e-4,-8e5 C.123e,1.2e-.4,+2e-1 D.-e3,.8e-4,5.e-0

第四章 概念自测题

基本概念自测题 一、填空题 1、链传动是靠链条与链轮轮齿的___________传递运动和动力,链条一般无须张紧,传动效率较带传动___________,平均转速比n l/n2=___________,数值稳定。 2、滚子链主要由___________、___________、___________、___________和___________五个元件组成。 3、滚子链已标准化,其最主要参数为___________。节距越大,承载能力越___________,冲击越___________。 4、滚子链中,外链板与销轴是___________配合,内链板与套筒是___________配合,套筒与销轴是___________配合,套筒与滚子是___________配合。 5、链条长度常以___________表示,链传动设计链节数应选___________数,当选奇数时必须采用过渡链节联接,但此时会产生___________。 6、单排滚子链与链轮啮合的基本参数是___________、___________和___________。 7、单排滚子链由两个内链板和两个套筒、两个滚子组成___________链节,由两个外链板和两个销轴组成___________链节。 8、由于多边形效应,链条沿前进方向和垂直于前进方向的速度呈周期性变化,即使主动链轮的角速度恒定,从动链轮的角速度也呈周期性变化,链节距愈___________,链轮齿数愈___________,链速愈___________,变化愈剧烈。 9、主动链轮角速度恒定,只有当_________________________________时,从动链轮的角速度和瞬时角速度比ω1/ω2才能恒定不变。 10、链条磨损后,节距变___________,容易发生跳齿或脱链现象。 11、链轮齿数越___________,在相同节距增长情况下越易发生跳齿或脱链现象。 12、链传动的布置一般应遵守下列原则:两链轮轴线应___________,两链轮应位于同一___________内,尽量采用___________或接近水平的布置,原则上应使紧边在___________。 13、对于一般重载的链传动,应选用节距___________的___________排链,对于高速重载的滚子链,应选用节距___________的___________排链。 14、若不计链传动中的动载荷,则链的紧边拉力为___________、___________和___________之和。 二、单项选择题(在括号内填入一个选定答案的英文字母代号) 1、套筒滚子链中,滚子的作用是( )。 A.缓冲吸震 B.提高链的承载能力 C.减轻套筒与轮齿间的摩擦与磨损2、链条的节数宜采用( )。 A.奇数 B.偶数 C.奇数的整倍数 3、链传动张紧的目的是( )。 A.避免链条垂度过大啮合不良 B.增大承载能力 C.避免打滑 4、小链轮所受的冲击力( )大链轮所受的冲击力。 A.小于 B.等于 C.大于 5、链传动作用在轴和轴承上的载荷比带传动要小,主要原因是( )。 A.链速较高,在传递相同功率时,圆周力小 B.链传动是啮合传动,无需大的张紧力 C.链传动只用来传递较小功率 6、在链传动中,限制链的排数是为了( )。 A.避免制造困难’、B.防止各排受力不匀 C.减轻多边形效应

第四章存储器接口

内容
4.1 4.2 4.3 4.5 4.6 半导体存储器分类与指标 静态存储器与CPU连接 存储器译码逻辑设计 动态存储芯片与CPU连接 只读存储芯片与CPU连接
第四章 存储器接口
Gui Xiaolin Neocomputer Institute Xi’an Jiaotong University
2
4.1 半导体存储器分类
双极型 工艺 MOS型 TTL型 ECL型 电路结构 工作方式 速度很快、功耗大、 容量小 PMOS 功耗小、 容量大 NMOS (静态MOS除外) CMOS
4.1 半导体存储器性能指标
性能指标
– 存储容量
b、B、KB、MB、GB、TB、PB
静态MOS 动态MOS 静态存储器SRAM (双极型、静态MOS型): 依靠双稳态电路内部交叉反馈的机 存储信 息原理 制存储信息。功耗较大,速度快,作Cache。 动态存储器DRAM(动态MOS型): 依靠电容存储电荷的原理存储信息。 功耗较小,容量大,速度较快,作主存。 3
– 读写速度
ns、us
– 非易失性
100年
– 可靠性
MTBF
4
一、静态CMOS存储器的工作原理
4.2 静态存储器(SRAM)
一、静态CMOS存储器原理 二、典型SRAM芯片介绍 三、存储器译码逻辑设计 四、静态存储器与CPU的连接
D0~7数据线:传送存储单元内容。 根数与单元数据位数相同。 A0~9地址线:选择芯片内部一个存储单元。 根数由存储器容量决定。 CS片选线: 选择存储器芯片。 当CS信号无效, 其他信号线不起作用。 R/W(OE/WE)读写允许线 打开数据通道,决定数据的传 送方向和传送时刻。
5 6
1

c语言第二章习题

第二章练习题 一、填空题 1、在C语言中的实型变量分为两种类型,它们是float型和()型。 2、若有定义:char c='\010';则变量c中包含的字符个数为() 3、已知字母a的ASCII码为十进制数97,且设ch为整型变量,则表达式ch='a'+'8'-'3'的值为() 4、在C语言中(以16位PC机为例),一个float型数据在内存中所占的字节数为()个;一个int型数据在内存中所占的字节数为()个。 5、在C语言中,表示逻辑“假”值用数字()表示。 6、C语言中的标识符只能由字母、数字和()三种字符组成。 7、表达式8/4*(int)(2.5)/(int)(1.25*(3.7+2.3))的值为() 8、整型常量即整常数。可用三种形式表示:十进制整数、八进制整数以()开头、十六进制整数以()开关(注:请用小写字母) 9、请将75写成C语言八进制和十六进制表示(),()。 10、若有定义:int m=5,y=2;则计算表达式y+=y-=m*=y后的y值是() 11、若a是int型变量,则表达式(a=4*5,a*2),a+6的值为()。 12、若a,b和c均是int型变量,则计算表达式a=(b=4)+(c=2)后,a值为(),b值为(),c值为()。 13、若a是int型变量,且a的初值为6,则计算表达式a+=a-=a*a后a的值为() 14、若a是int型变量,则计算表达式a=25/3%3 后a的值为() 15、若x和n均是int型变量,且x和n的初值均为5,则计算表达式x+=n++后x的值为(),n的值为() 16、若有定义:int b=7;float a=2.5,c=4.7;则下面表达式的值为() a+(int)(b/3*(int)(a+c)/2)%4 17、若有以下定义:int a=2,b=3;float x=3.5,y=2.5;则下面表达式的值为()(float)(a+b)/2+(int)x%(int)y 18、若有定义:int x=3,y=2;float a=2.5,b=3.5;则下面表达式的值为() (x+y)%2+(int)a/(int)b 19、所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值为() 20、若有定义:int e=1,f=4,g=2;float m=11.29,n=4.0,k;则计算赋值表达式k=(e+f)/g+sqrt(n*1.2/g+m)后k的值是() 21、若x为int型变量,则执行以下语句后x的值是()

C语言第二章习题

1.以下叙述中错误的是( )。 A) 使用三种基本结构构成的程序只能解决简单问题 B) 结构化程序由顺序、分支、循环三种基本结构组成 C) C语言是一种结构化程序设计语言 D) 结构化程序设计提倡模块化的设计方法 2.以下可以将任意一个两位整数n的个位数与十位数对换的表达式为() A) (n-n/10*10)*10+n/10 B) n-n/10*10+n/10 C) n/10+(n-n/10) D) (n-n/10)*10+(n/10) 3.以下叙述中错误的是 A) 算法正确的程序可以有零个输入 B) 算法正确的程序最终一定会结束 C) 算法正确的程序可以有零个输出 D) 算法正确的程序对于相同的输入一定有相同的结果 4.若有定义int x,y;并已正确给变量赋值,则以下选项中与表达式(x-y)?(x++) : (y ++)中的条件表达式(x-y) 等价的是( )。 A) (x-y<0||x-y>0) B) (x-y<0) C) (x-y>0) D) (x-y==0) 5.有以下程序

—#include main() { int a; a = (int)1.99*3; printf("%d\n", a); } 程序的运行结果是() A) 3 B) 5 C) 6 D) 结果不确定 6.请选出合法的C语言赋值语句:() A) a=b=58 B) i++; C) a=58,b=58 D) k=int(a+b) 7.假设在程序中a,b,c均被定义成整型,并且已赋大于1的值,则下列能正确表 示代数式 1/abc 的表达式是:() A) 1/a*b*c B) 1/(a*b*c) C) 1/a/b/(float)c D) 1.0/a/b/c 8.请选出以下语句的输出结果:() printf("%d\n",strlen("\t\"\065\xff\n"));//srelen()为求字符串长度的函数,返回字节数。

c语言第1、2章练习题答案

第1、2章练习题 1.以下叙述正确的是()。B A)C语言程序是由过程和函数组成的B)C语言函数可以嵌套调用,例如fun(fun(x)) C)C语言函数不可以单独编译D)C语言除了main函数外,其他函数不可以作为单独文件形式存在2.以下叙述正确的是()。C A)C程序的基本组成单位是语句B)C程序中的每一行只能写一条语句 C)简单的C语句必须以分号结束D)C语句必须在一行内写完 3.以下叙述中正确的是()。C A)C程序中的注释只能出现在程序的开始位置和语句的后面 B)C程序书写格式严格,要求一行内只能写一条语句 C)C程序书写格式自由,一条语句可以写在多行上 D)用C语言编写的程序只能放在一个程序文件中 4.下列叙述中错误的是()。A A)一个C语言程序只能实现一种算法B)C语言程序可以由多个程序文件组成 C)C语言程序可以由一个或多个函数组成D)一个C函数可以单独作为一个C程序文件存在5.以下叙述中正确的是()。C A)C语言程序将从源程序中的第一个函数开始执行 B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行 C)C语言规定必须用main作为主函数名,程序从此开始执行,在此结束 D)main可作为用户标识符,用以命名任意一个函数作为主函数 6.对于一个正常运行的C程序,以下叙述正确的是()。A A)程序的执行总是从main函数开始,在main函数中结束 B)程序的执行总是从程序的第一个函数开始,在main函数结束 C)程序的执行总是从main函数开始,在程序的最后一个函数中结束 D)程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束 7.下列叙述正确的是()。D A)每个C语言程序文件中都必须有一个main( )函数 B)在C语言程序中main( )函数的位置是固定的 C)C语言程序中所有函数之间都可以相互调用,与函数所在的位置无关 D)在C语言程序的函数中不能定义另一个函数 8.下列叙述中错误的是()。B A)C程序在运行过程中所有计算机都以二进制方式进行 B)C程序在运行过程中所有计算机都以十进制方式进行 C)所有C程序都需要在链接无误后才能运行 D)C程序中整型变量只能存放整数,实型变量只能存放浮点数 9.计算机能直接执行的程序是()。D A)源程序B)目标程序C)汇编程序D)可执行程序 10.C语言源程序的后缀名是()。B A).exe B).c C).obj D).cp 11.下列叙述中错误的是()。D A)计算机不能直接执行用C语言编写的源程序 B)C程序经C编译器编译后,生成后缀为.obj的文件,这是一个二进制文件 C)后缀为.obj的文件,经连接后生成后缀为.exe的文件,这是一个二进制文件 D)后缀为.obj和.exe的二进制文件都可以直接运行 12.算法中,对需要执行的每一步操作都必须给出清楚、严格的规定,这属于算法的()。C

(完整版)接口考试试题第4章(8255)

一、选择题 2.8255A在方式1工作时,端口A和端口B作为数据输入输出使用,而端口C的各位分别作为端口A和端口B的控制信息和状态信息。其中作为端口A和端口B的中断请求信号的分别 是端口C的() A. PC4和PC2 B.PC5和PC1 C.PC6和PC7 D.PC3和PC0 D 3.8255A的端口A或端口B工作在方式1输入时,端口与外设的联络信号有()。 A. 选通输入STB# B. 中断请求信号INTR C. 中断允许信号INTE D. 输入缓冲器满信号IBF A 4.当8255A的端口A和端口B都工作在方式1输入时,端口C的PC7和PC6 ()。 A. 被禁止使用 B. 只能作为输入使用 C.只能作为输出使用 D. 可以设定为输入或输出使用 D 7.8255A的A 口工作在方式2时,B 口()。 A. 可工作在方式0 或方式1 B. 可工作在方式1 或方式2 C. 只能工作在方式1 D. 只能空着 A 8.8255A 用户可以用命令字设置() A. A 口和B 口均可工作在方式0或方式1或方式2 B. A 口工作在方式0, B 口工作在方式1 C. A 口工作在方式1, B 口工作在方式1或方式2 D. A 口工作在方式2, B 口只能工作在方式1 B 10. 当8255A工作在方式1时,端口C被分为两个部分,分别作为端口A和端口B的控制信息 和状态信息。这两个部分的划分是() A.端口C的高4位和低4位 B. 端口C的高5位和低3位 C.端口C的高3位和低5位 D. 端口C的高6位和低2两位 B 11. 8255A工作方式设置为方式1时,CPU与外设通信() A. 可以采用查询方式传送,或者采用中断方式传送 B. 只能采用中断方式传送 C. 可以进行双向方式传送 D. 只能采用无条件传送方式或查询方式传送 A 14.假定对8255A进行初始化时所访问的端口地址是0CBH并将其A端口设定为工作方式1输出,则A端口的地址是()。 A. 0C8H B. 0CAH C. 0CCH D. 0CEH 本题答案为A。 16. 当8255A工作于方式2时,要占用几条联络信号线()。 A . 2 B . 3

C语言第二章习题带答案

练习2-1答案 选择题 1.C语言中的简单数据类型包括( B )。 A.整型、实型、逻辑型B.整型、实型、字符型 C.整型、字符型、逻辑型D.整型、实型、逻辑型、字符型2.在C语言中,错误的short类型的常数是( A )。 A.32768 B.0 C.037 D.0Xaf 3.下列常数中不能作为C的常量的是( D )。 A.0x45 B.-2 C.3e2 D.0582 4.short类型的数据长度为2个字节,则unsigned short类型数据的取值范围是( B )。 A.0至255 B.0~65535 C.-32768~32767 D.-256~255 5.下面4个选项中,均是合法转义字符的选项是( A )。 A.'\'','\\','\n' B.'\','\017','\' C.'\018','\f','xab' D.'\\0,'101','x1f 6.在C语言中,数字029是一个( D )。 A.八进制数B.十六进制数 C.十进制数D.非法数7.下列可以正确表示字符型常数的是( B )。 A."a" B.'\t' C."\n" D.297 8.以下( C )是错误的转义字符。 A.'\\' B.'\'' C.'\81' D.'\0' 9.C语言中short类型的变量a的值为-8,则a在内存中的存储形式是( A )。 A.1111 1111 1111 1000 B. 1000 C.000000000000 1000 D.1111 1111 1111 0111 10.将字符g赋给字符变量c,正确的表达式是( C )。 A.c="g" B.c=101 C.c='\147' D.c='0147' 11.字符串"\\\22a,0\n"的长度是( C )。 A.8 B.7 C.6 D.5 12.为求出s=10!的值,则变量s的类型应当为( C )。 A.short B.unsigned short C.long D.以上三种类型均可 13.已知:unsigned short x=65535;,则执行以下语句输出是( D )。 printf("%d\n", x); A.65535 B.1 C.无定值D.-1 14.下面4个选项中,均是合法整型常量的选项是( A )。 A.160,-0xffff,011 B.-0xcdf,01a,0xe C.-01,986,012,0668 D.-0x48a,2e5,0x 15.下面4个选项中,均是不合法的整型常量的选项是( D )。 A.--0f1,-0xffff,0011 B.-0Xcdf,01a,0xe C.-018,999,5e2 D.-0x48eg,-068,03f

C语言第二章习题及详解

二、第二章 1、设整型变量a的值为2,下列表达式值为1的是__。(A) A)a%3B)a/3=0C)--a D)a++ 2.设变量a、b、c已定义并赋值,则下列表达式中符合C语言语法规则的是__。(B) A)a=5++操作数只能是变量B)a=b=c++C)a=%2D)b=a+1=2左边只能是单个变量,即变量1=变量2=。。。 3.下列式中,最终运算结果的数据类型不是单精度的表达式是__。(A) A)(int)(3+3.0)B)1e-3fen:n必须为整数C)(float)(3)D)(int)3.0+3.0 4.字符串”ab\x41\\34cd\102y”的长度是_A_。\xhh表示ASCII码:例\x41,41是16进制的。字符串含有’\0’。’\102’也表示ASCII码,但102是8进制的,长度为10,储存空间占11个字节。 A)10B)12C)14D)18 5、变量是在程序运行过程中可改变的它的三要素是类型、名称、数值 6.以下选项中合法的常量是?D A)’Internet’B)E_3变量C)02x D)0xfeL 7.以下选项中合法的赋值表达式是?C A)d=8+a+f=d+6同2D B)d=(a+8)++同2A C)d=(8+e,e++,d+9)D)d=7+e++=d+7

8.main() {int x=5,y=3; float f; f=x/y;表示为整形 printf(“f=%f\n”,f); } 则程序的输出结果是?f=1.000000 9.设整型变量x,y,z均为2,表达式(x++)+(y++)+(z++)的值是_A先使用值再加 加_。 A)6B)7C)8D)9 10.设int a=3,b=5;float x=7.5,y=3.5;则表达式(float)a+b/2+(int)x%(int)y; 的值是6.0__。 *11.执行语句:int a;a=‘1’+1.5;后,正确的叙述是_D_。 A)a的值是字符‘3’B)a的值是浮点型 C)不允许字符型和浮点型相加 D)a的值是字符’1’的ASCII码值加上1 12.设int类型的数据长度为2个字节,则unsigned int类型数据的取 值范围是_B_。 A)均为2个字节TC与VC不一样B)0~65535 C)-32768~32767D)-256至255

第三章 链传动

第三章链传动(2课时) 教学目标 1.掌握链传动的组成及传动比 2.了解链传动的特点 3.掌握滚子链的结构、参数和标记 教学重点难点 滚子链的结构、参数和标记 【复习】1.普通螺旋传动移动方向的判断 2.普通螺旋传动移动距离的计算公式 3.差动螺旋传动的移动距离计算及方向判定 【导入】今天开始新的一章链传动,对于链大家都不陌生,在我们所骑的自行车的两个轮之间就是通过中间的链来传动的,那么链传动与前面学习的带传动有什么区别?链传动又有什么特点呢?今天我们来讨论这些问题。 【新授】一、链传动及传动比 1.链传动的组成 链传动由主动链轮、链条、从动链轮组成。 2.工作原理:通过链轮轮齿与链条的啮合力来传递运动和动力。 3.传动比:主动链轮的转速n1与从动链轮n2的转速之比 表达式:i12=n1\n2=z2\z1 式中n1、n2表示主从动轮的转速 z1、z2表示主从动轮的齿数 二、链传动的应用特点 1.优点 (1)与带传动相比,链传动能保持准确的平均传动比。 (2)传动功率大。 (3)传动效率高,一般可达0.95~0.98。 (4)可用于两轴中心距较大的情况。 (5)能在低速、重载和高温条件下,以及尘土飞扬、淋水、淋油等不良环境中工作。 (6)作用在轴和轴承上的力小。 2.缺点

(1)由于链节的多边形运动,所以瞬时传动比是变化的,瞬时链速度不是常数,传动中会产生动载荷和冲击,因此不宜用于要求精密传动的机械上。 (2)链条的铰链磨损后,使链条节距变大,传动中链条容易脱落。 (3)工作时有噪声。 (4)对安装和维护要求较高。 (5)无过载保护作用。 三、链传动的类型 链传动的类型很多,按用途不同可以分为: 传动链:主要用于一般机械中传递运动和动力,也可用于输送等场合。最常用的是滚子链和齿形链。 输送链:用于输送工件、物品和材料,可直接用于各种机械上,也可以组成连式输送机作为一个单元出现。 起重链:主要用于传动力,起牵引、悬挂物体的作用,兼作缓慢运动。 (一)滚子链(套筒滚子链) 1.滚子链的结构 滚子链由内链板、外链板、销轴、套筒、滚子等组成,销轴和外链板、套筒和内链板分别采用过盈配合固定;而销轴与套筒、滚子与套筒之间则为间隙配合,保证链接屈伸时,内链板与外链板之间能相对转动。 2.滚子链的主要参数 (1)节距 链条的相邻两销轴中心线之间的距离称为节距,依符号P表示。 节距是链的主要参数,链的节距越大,承载能力越强,但链传动的结构尺寸也会相应增大,传动的振动、冲击和噪声也越严重。因此,应用时尽可能选用小节距的链,高速、功率大时,可选用小节距的双排链或多排链。 滚子链的承载能力和排数成正比,但排数越多,各排受力越不均匀,所以排数不能过多,常用双排链或三排链,四排以上很少使用。 (2)节数 滚子链的长度用节数来表示。为了使链条的两端便于连接,链节数应尽量选取偶数,以便连接时正好使内链板和外联板相接。链接头处可用开口销或弹簧夹锁定。当链节数为奇数时,链接头需采用过渡链节。 3.滚子链的标记 滚子链是标准件,其标记为:链号-排数-链节数标准编号 标记示例:

微机原理及接口第四章习题答案

“微机系统原理与接口技术”第四章习题解答 1.判断以下说法是否正确,如有错,请说明原因并改正。 (1)伪指令在汇编过程中不会产生二进制代码。 (2)宏和过程的相同之处是都可用于简化源程序书写、精简目标代码。 (3)在计算机中,高级语言通常需要转换为汇编语言后才能执行。 (4)汇编语言程序上机一般包括编辑、汇编、链接和调试几个步骤。 答:(1)正确。 (2)错误。宏不能精简目标代码。 (3)错误。高级语言程序经编译或解释后直接转换为目标代码。 (4)正确。 2.已知数据和符号定义 A1 DB ? A2 DB 8 K1 EQU 100 判断下列指令的正误,并说明错误指令的原因。 (1)MOV K1,AX (2)MOV A2,AH (3)MOV BX,K1 MOV [BX],DX (4)CMP A1,A2 (5)K1 EQU 200 答:(1)错误。K1是符号常数,在此处相当于立即数100,故不能做目的操作数。 (2)正确。 (3)正确。 (4)错误。A1、A2都是字节变量,相当于两个存储器单元,故不能同时出现在一条指令中直接进行比较。 (5)错误。用EQU定义的符号不能重新赋值,除非已用PURGE解除了原值。 3.若数据段中有定义 N UM1 EQU 23H N UM2 DW 0 则指令MOV NUM2,NUM1 的源、目操作数的寻址方式以及指令执行后NUM2+1单元的内容分别是什么? 答:指令MOV NUM2,NUM1的源操作数使用立即数寻址,目的操作数使用直接寻址。指令执行后NUM2+1单元的内容是0。 4.设DS=6000H,BX=8432H,SS=5000H,SP=3258H,内存69632H~69635H单元的内容依次是00H、11H、22H、33H。4字节指令CALL DWORD PTR [BX+1200H] 本身位于2000H:3250H处的双字单元中。当8086执行该指令后转移至子程序入口时,CS、IP、SS、SP各寄存器以及栈顶2个字单元的内容分别是多少? 答:执行结果为CS=3322H,IP=1100H,SS=5000H,SP=3254H,栈顶的两个字即

C语言数据类型习题包括答案.docx

第二章数据类型,运算符与表达式 一.选择题 1.不合法的字符常量是( B)。 A)‘ \t ’B) “ A” C )‘ a’ D)’ \x32 ’ 2、合法的字符常量是( D)。 A)‘ \084 ’B)‘ \84 ’ C )‘ab’ D)’ \x43 ’ 2.( B)是 C 语言提供的合法的数据类型关键字。 A) Float B) signed C) integer D)Char 3.在以下各组标识符中,合法的标识符是( 4)。 (1) A) B01 B )table_1C) 0_t D) k% (2) A) Fast_ B) void C)pbl D) (3) A) xy_ B ) longdouble C)*p D) CHAR (4) A) sj B)Int C)_xy D)w_y23 4.属于合法的 C 语言长整型常量的是( B)。 A) 5876273B) 0L C) 2E10D) (long)5876273 5.下面选项中,不是合法整型常量的是( B)。 A) 160B)- 0xcdg C)- 01D)- 0x48a 6.判断 int x = 0xaffbc;x 的结果是( B)(turbo c版本)。 A)赋值非法 B )溢出C)为 affb D)为 ffbc 7.下面选项中,均是合法浮点数的是( B)。 A)+ 1e+ 1 B)- .60 C) 123e D )- e3 A)5e -B)12e-4C)- .4 D).8e- 4 A)03e2B)-8e5C)+ 2e-1D) -0 8.在 C 语言中,要求参加运算的数必须是整数的运算符是( C)。A) / B) * C ) % D) = 9.在 C 语言中,字符型数据在内存中以( D)形式存放。 A)原码 B ) BCD码C)反码D) ASCII 码 10.下列语句中,符合语法的赋值语句是( C)。 A) a= 7+ b+ c= a+7;B) a= 7+ b++= a+ 7; C) a=(7 + b, b++, a+ 7) ; D ) a=7+ b, c= a+ 7; 11.( B)是非法的 C 语言转义字符。 A)‘ b’B)‘ 0xf ’ C )‘037’ D )‘’’ 12.对于语句: f=,,,,,;的判断中( B),是正确的。 A)语法错误B)f 为 5.0C)f为 D) f 为 13.与代数式 (x*y)/(u*v)不等价的 C语言表达式是( A)。 A) x*y/u*v B) x*y/u/v C) x*y/(u*v) D) x/(u*v)*y 14.在 C 语言中,数字029 是一个( D)。 A)八进制数 B )十六进制数 C )十进制数 D )非法数 15. C语言中( Turbo C 环境)整数-8 在内存中的存储形式为( A)。A) 000B) 00 C) 000000000001000D)111 16.对于 char cx= ’039’; 语句,正确的是(A) 。 A)不合法 B ) cx 的 ASCII 值是 33 C) cx 的值为四个字符D)cx 的值为三个字符

第四章带习题

习题与参考答案 一、单项选择题(从给出的A、B、C、D中选一个答案) 1 带传动是依靠来传递运动和功率的。 A. 带与带轮接触面之间的正压力 B. 带与带轮接触面之间的摩擦力 C. 带的紧边拉力 D. 带的松边拉力 2 带张紧的目的是。 A. 减轻带的弹性滑动 B. 提高带的寿命 C. 改变带的运动方向 D. 使带具有一定的初拉力 3 与链传动相比较,带传动的优点是。 A. 工作平稳,基本无噪声 B. 承载能力大 C. 传动效率高 D. 使用寿命长 4 与平带传动相比较,V带传动的优点是。 A. 传动效率高 B. 带的寿命长 C. 带的价格便宜 D. 承载能力大 5 选取V带型号,主要取决于。 A. 带传递的功率和小带轮转速 B. 带的线速度 C. 带的紧边拉力 D. 带的松边拉力 6 V带传动中,小带轮直径的选取取决于。 A. 传动比 B. 带的线速度 C. 带的型号 D. 带传递的功率 7 中心距一定的带传动,小带轮上包角的大小主要由决定。 A. 小带轮直径 B. 大带轮直径 C. 两带轮直径之和 D. 两带轮直径之差 8 两带轮直径一定时,减小中心距将引起。 A. 带的弹性滑动加剧 B. 带传动效率降低 C. 带工作噪声增大 D. 小带轮上的包角减小 9 带传动的中心距过大时,会导致。 A. 带的寿命缩短 B. 带的弹性滑动加剧 C. 带的工作噪声增大 D. 带在工作时出现颤动 10 设计V带传动时,为防止,应限制小带轮的最小直径。 A. 带内的弯曲应力过大 B. 小带轮上的包角过小 C. 带的离心力过大 D. 带的长度过长 11 一定型号V带内弯曲应力的大小,与成反比关系。 A. 带的线速度 B. 带轮的直径 C. 带轮上的包角 D. 传动比 12 一定型号V带中的离心拉应力,与带线速度。

相关文档