习题3

范文1:习题3

C++面向对象程序设计考试试卷(详细讲解)

一、单项选择题(共20题,每题1分,共20分)

1、下列关于C++标识符的命名不合法的是 C 与C#一样 A. Pad B. name_1 C. A#bc D._a122、若有以下类型标识符定义:()D int x=2; char w='a'; float y=23.45f; double z=45.6712;则表达式w*x+y-z的结果类型是

A. float B. char C. int D. double 6、对重载函数形参的描述中,错误的是 D 重载是重点 A.参数的个数可能不同 B.参数的类型可能不同 C.参数的顺序可能不同

D.参数的个数、类型、顺序都相同,只是函数的返回值类型不同7、以下能正确定义数组并正确赋初值的语句是 D A. int N=5,b[N][N]; B. int a[2]={{1},{3},{4},{5}}; C. int c[2][]={{1,2},{3,4}}; D. int d[3][2]={{1,2},{3,4}};8、下列给字符数组进行的初始化中,不正确的是 D A. char s1[]="abcd"; B. char s2[3]={'x','y','\\0'}; C. char s3[]={'a','x','y','\\0'}; D. char s4[6]={"xyz","mnp"};9、通常的拷贝构造函数的参数是 C A.某个对象名 B.某个对象成员名

C.某个对象的引用 D.某个对象的指针名

10、关于构造函数特点的描述中,错误的是 A A.定义构造函数必须指出类型(构造函数特点是无返回类型) B.构造函数的名字与该类的类名相同

C.一个类中可定义0至多个构造函数(不写构造函数,系统会自动生成一个空的构造函数)

D.构造函数是一种成员函数

11、下面程序的运行结果为 C #include <iostream.h> int add(int a,int b); void main(){ extern int x,y; cout<<add(x,y)<<endl;} int x=20,y=5; int add(int a,int b){

int s=a+b; return s;} A.20 B.5 C.25 D.编译会提示出错信息12、关于常成员的描述中,错误的是 B A.常成员包含常数据成员和常成员函数两种 B.常数据成员必须是公有的

C.常数据成员要使用构造函数成员初始化列表进行初始化

D.常对象只能调用它的常成员函数,不能调用其它的成员函数13、关于友元函数的描述中,错误的是 B A.友元函数不是成员函数

B.友元函数只能访问类中私有成员 C.友元函数破坏隐藏性,尽量少用

D.友元函数说明在类体内,使用关键字friend 14、如果有int x,*p; float y,*q;则下面操作正确的是 C A.p=x B.p=q C.p=&x D.p=&y 16、若数组名作实参而指针变量作形参,函数调用时实参传给形参的是 D A.数组的长度 B.数组第一个元素的值 C.数组所有元素的值 D.数组第一个元素的地址

17、对于动态分配内存空间描述正确的是 D A.使用new运算符分配的内存空间的长度必需是常量

B.delete运算符可以释放动态的存储空间和静态的存储空间 C.由new分配的内存空间是不连续的

D.delete运算符只能释放由new分配的动态存储空间18、能够释放对象所占资源的是() A A.析构函数 B.数据成员 C.构造函数 D.静态成员函数

19、虚函数的定义是在基类中进行的,定义时需要冠以关键字 C A.static B.frend C.virtual D.public 20、在C++中串流类是在头文件strstrea.h中定义的,下列不属于串流类的是) C A.strstream B.ostrstream C.ofstream D.istrstream 二、填空题(共9题16空,每空1分,共16分)1、函数重载时,编译系统会根据__形参的类型__或__形参的个数__来区分。与返回类型无关

2、若有char a[80];则cin>>a表示从键盘上读入一个__字符串__到数组a中。

3、若希望用一个已有对象来构造另一个同类型的对象,可以使用__拷贝构造函数__来实现。

4、静态成员(static)属于__类__,而不属于__任何一个对象__,它被同一个类的所有对象共享。

5、类的继承方式有____继承、____继承和____继承。 public(或公有) private(或私有) protected(或保护)

6、重载运算符的含义必须清楚,不能有__二义性__。

7、按照联编进行阶段的不同,联编方法可分为两种:__动态联编__和__静态联编__。

8、当基类中的某个成员函数被声明为虚函数后,此虚函数就可以在一个或多个派生类中被重新定义,在派生类中重新定义时,其函数原型,包括返回类型、__函数名__、__参数个数__、参数类型以及参数的顺序都必须与基类中的原型完全相同。

9、C++的I/O是以字节流的形式实现的,每个C++编译系统都带有一个面向对象的输入/输出软件包,这就是 I/O流类库。三、判断题(共10题,每题1分,共10分)

1、C++语言支持封装性和继承性,不支持多态性。×

2、关系运算符可以用来比较两个字符的大小,也可用来比较两个字符串的大小。)×

3、字符串"sdfgh"的长度是5。√占用空间好像是6,字符串有个结尾符号占空间。

4、引用和指针都可作函数参数。√

5、友元函数说明在类体内,它是一种成员函数。×说明(定义)在类外,声明在类里面

6、友元类必须被说明为公有成员。×

7、纯虚函数是在基类中说明的虚函数,它在该基类中没有定义具体的操作内容。√

8、析构函数不能被继承。√

9、运算符重载以后,其优先级和结合性都不能改变。√

10、在C++中,函数名实际上是一个指针,它指向函数的入口。√四、分析程序,回答所提出的问题(16分)1、#include <iostream.h> class B; class A { public: A(int i){ a=i;} friend int F(A &f1,B &f2); private: int a;}; class B { public: B(int i)

{ b=i;} friend int F(A &f1,B &f2); private: int b;}; int F(A &f1,B &f2)\\\\可以访问类A,类B里的任何成员{ return (f1.a+f2.b)*(f1.a-f2.b);} void main(){ A n1(10);//a=10 B n2(8);//b=8 cout<<F(n1,n2)<<endl;} ①写出程序的运行结果。36②该程序中共有几个对象,分别属于哪个类?为什么在程序的开头处通过语句class B;对类B进行声明?

③程序中的哪两条语句会分别调用A、B的构造函数?写出这两个构造函数。④函数F是什么函数?它的作用是什么?

①36② n1和 n2两个对象,n1属于A类,n2属于B类。因为B类的定义在A类后,而A类中要引用B类。

③语句A n1(10);和语B n2(8); A类的构造函数:A(int i){ a=i;} B类的构造函数:B(int i){ b=i;} ④函数F是友元函数。

它的作用是:提供了不同类或对象的成员函数之间、类的成员函数与一般函数之间共享数据的机制。(关键答出共享数据、或答出通过友元可以访问到封装与类A、B中的数据)

二、五、阅读程序,写出运行结果(共2题,第1题6分,第2题8分,共14分)1、#include <iostream.h> int func(int a){ int b=0; static int c=4;\\\\静态变量 b++; c--; return(a+b+c);}

void main() { int a=2; for(int j=0;j<2;j++) cout<<func(a+j)<<" ";} 输出结果为:66 注意66中间有空格

2、#include <iostream.h> class X { public: X(int i)

{ x=i; cout<<”int:”<<i<<’,’<<”called\\n”;} X(double i)

{ x=(int)i*2; cout<<” double:”<<i<<’,’<<”called\\n”;} ~X()

{ cout<<”~X():”<<x<<’,’<<”called\\n”;} private: int x;}; void main(){ int a=8; double b=11.0; X x1(55), x2(a*5); X x3=X(2*a); X x4=X(b);} 输出结果为:int:55,called // X1被创建 int:40,called //x2被创建 int:16,called //x3被创建

double:11,called //x4被创建 x值为22,显示的是i值,不改变

~x<>:22,called //析构函数的调用顺序与构造函数调用顺序相反~x<>:16,called ~x<>:40,called ~x<>:50,called

六、编写程序(共2题,第1题10分,第2题14分,共24分)

1、输入一组数据以-1作为结束标志,要求删除其它数据只保留能被2整除的数

据并输出结果。

# include <iostream.h> void main(){ int b[50],x,n=0; cin>>x; while(x!=-1){ b[++n]=x; cin>>x;} for(int i=1,j=0;i<=n;i++) if(b[i]%2==0) b[++j]=b[i]; for(i=1;i<=j;i++) cout<<b[i]<<'\\t'; cout<<endl;} 2、定义一个日期类Date,包含年、月、日三个数据成员,以及一个求第二天日期的成员函数和输出日期的成员函数。#include <iostream.h> class Date { private:

int year,month,day; public:

Date(int y, int m, int d){ year=y; month=m; day=d;} void nextday(); void display(){ cout<<year<<"/"<<month<<"/"<<day<<endl;} }; void Date::nextday(){ int totaldays[2][12]={{31,28,31,30,31,30,31,31,30,31,30,31},{31,29,31,30,31,30,31,31,30,31,30,31}}; day++;

int leap=(year%400==0||year%4==0&&year%100!=0); if(day>totaldays[leap][month-1]){ day=1; month++; if(month>12){ month=1;year++;} }} void main(){ int d,m,y; cout<<"请输入年、月、日:\\n"; cin>>y>>m>>d; Date d1(y,m,d); cout<<"今天是:"; d1.display(); d1.nextday(); cout<<"明天是:"; d1.display();}

范文2:3.习题答(1)

练习题

一、单项选择题

1.下列不得计入产品成本的费用是(C)。

A.车间厂房折旧费 B.车间机物料消耗

C.房产税、车船使用税 D.有助于产品形成的辅助材料

2.直接用于产品生产,并构成该产品实体的原材料费用应记入的会计科目是(A )。 A.生产成本 B.制造费用 C.管理费用 D.营业费用3.企业行政管理人员工资应记入的会计科目是(D )。

A.营业外支出 B.应付福利费 C.其他业务支出 D.管理费用4.按产品材料定额成本比例分配法分配材料费用时,其适用的条件是(C)。 A.产品的产量与所耗用的材料有密切的联系 B.产品的重量与所耗用的材料有密切的联系 C.几种产品共同耗用几种材料 D.各项材料消耗定额比较准确稳定

5.在几种产品共同耗用几种材料的情况下,材料费用的分配可采用(D) A.定额耗用量比例分配法 B.产品产量比例分配法 C.产品重量比例分配法 D.产品材料定额成本比例分配法

1.按企业医务人员工资总额计提职工福利费时,应借记的会计科目是(B )。 A.应付福利费 B.管理费用 C.制造费用 D.营业外支出

2.工作通知单是对每位职工或班组按工序分配生产任务并记录其生产数量的一种(C)。 A.出勤记录 B.工时记录 C.产量凭证 D.质量凭证

3.用月标准工资除以全年平均每月工作日数计算日工资时,全年平均每月的工作日数为(D )。

A.30天 B.25.5天 C.21.17天 D.20.92天

二、多项选择题

1.工业企业的期间费用包括(BCD)。

A.制造费用 B.财务费用 C.管理费用 D.销售费用 E.辅助生产费用2.下列各项中,属于工业企业成本项目的有(BCDE)。

A.外购材料 B.直接材料 C.燃料及动力 D.废品损失 E.直接工资

13.计入产品成本的各种材料费用,按其用途分配,应记入下列科目的借方有(ACE)。 A.基本生产成本 B.管理费用 C.制造费用 D.销售费用 E.辅助生产成本4.计入产品成本的其他费用支出有(AD )。

A.劳动保护费 B.利息支出 C.邮电费 D.水电费 E.产品销售费用5.要素费用的分配原则是(BE)。

A.所有的费用均应采用一定的方法在各种产品当中进行分配 B.直接费用直接计入产品成本 C.直接费用分配计入产品成本 D.间接费用直接计入产品成本 E.间接费用分配计入产品成本

6.生产领用的材料被多种产品耗用且不能分清每种产品的消耗数量时,将材料费用在各种产品当中进行分配可采用的分配方法有(BCDE)。

A.约当产量法 B.定额耗用量比例分配法 C.产品产量比例分配法 D.产品重量比例分配法 E.产品材料定额成本比例分配法

1.下列应包括在工资总额中的项目是(ABCD)。 A.计时工资 B.计件工资 C.津贴和补贴 D.病假工资 E.生活困难补助2.计算应付工资的原始凭证主要有(ABCDE)。

A.考勤簿 B.产量记录 C.工作班产量记录 D.工作通知单 E.工序进程单3.计算日工资时可用月标准工资除以(ABD)。

A.30天 B.20.92天 C.31天 D.当月满勤日数 E.当月日历日数4.下列属于特殊情况下支付的工资有(ABCD)。

A.病假支付的工资 B.工伤支付的工资 C.探亲支付的工资 D.婚假支付的工资 E.加班支付的工资5.下列可以计算计件工资的产量是(AC)。

A.合格品产量 B.料废数量 C.工废数量 D.在产品数量 E.尚未检验的产品数量

三、判断题1.成本项目是工业企业费用按其经济内容分类的项目。(×)2.费用要素中的“工资”项目与成本项目中的“直接工资”项目,虽然名称有一点区别,但金额却是相等的。(×)

23.当燃料费用在产品成本中所占比重较大时,应与动力费用合并设立“燃料及动力”成本项目。(√)

4.固定资产折旧费是产品成本的组成部分,应该全部计人产品成本。(×)

5生产费用按经济内容和经济用途划分的要素费用和成本项目所包括的内容相同。(×)6.在一般情况下企业在本期投产的产品往往能在本期完工,本期完工的产品一定全部是由本期投产的。(×) 7.材料费用的分配一般是通过编制材料费用分配表进行的。(√) 8.材料费用分配方法的简便是指计算过程简单。(×)9.要素费用中的工资项目是指应计人产品成本中的生产工人的工资。(×) 10.在几种产品共同耗用几种材料的情况下,材料费用的分配应采用产品材料定额成本比例分配法进行分配。(√)1.如果是因为料废原因而导致的废品,应照付计件工资。(√)2.采用月薪制计算计时工资时,不论是大月还是小月,只要职工出满勤,就可以得到固定的月标准工资。(√)3.采用月标准工资除以30天计算日工资的方法时,缺勤期间的节假日照发工资。(√)4.不论采用什么方法计算日工资,只要月标准工资不变,各月份的日工资都是相等的。(×)5.根据福利部门人员的工资总额计提的福利费所做的会计分录借方是“应付福利费”科目。(×)6.工资总分类核算是根据“工资结算汇总表进行的”。(√)四、计算题一1.某车间生产甲、乙两种产品,共耗原料2000千克,单价20元,原料费用合计40000元。本月投产甲产品300件,乙产品200件。甲产品单位消耗定额lO千克,乙产品为25千克,要求采用材料定额耗用量的比例分配材料费用。

参考答案材料费用分配率=40000÷(300×10+200×25)=5甲产品应分配负担原料费用=3000×5=15000(元)乙产品应分配负担原料费用=5000×5=25000(元)

2.某企业生产丙、丁两种产品领用C,D两种材料,实际成本总计66480元。本月投产丙产品200件、丁产品100件,丙产品的消耗定额为:C材料5千克,D材料8千克。丁产品

3的材料消耗定额是:C材料7千克,D材料9千克。C,D两种材料的计划单价分别是12元和14元。要求采用产品材料定额成本的比例分配每种产品应负担的材料费用。

参考答案

丙产品的C材料定额费用=200×5×12=12000(元)丙产品的D材料定额费用=200×8×14=22400(元)丙产品材料定额费用合计34400(元)

丁产品的C材料定额费用=100×7×12= 8400(元)丁产品的D材料定额费用=100×9×14=12600(元)丁产品材料定额费用合计21000(元)

材料费用分配率=66480÷(34400+21000)=1.2丙产品应分配的材料费用=34400×1.2=41280(元)丁产品应分配的材料费用=21000×1.2=25200(元)合计66480(元)

3.某企业生产甲、乙两种产品,共耗用A种材料3000千克,每千克180元,甲产品重2000千克,乙产品重1200千克。要求:根据上述资料,采用产品重量比例分配法分配材料费用。

参考答案

材料费用分配率=(3000×180)÷(2000+1200)=168.75甲产品应分配的材料费用=2000×168.75=337500(元)乙产品应分配的材料费用=l 200×168.75=202500(元)

4.某企业生产甲、乙、丙三种产品,共耗用A材料60000千克,每千克20元。本月份共生产甲产品100件,乙产品300件。要求:根据上述资料,采用产品产量比例分配法分配材料费用。

参考答案

材料费用分配率=(60000×20)÷(100+300)=3000甲产品应分配的材料费用=100×3000=300000(元)乙产品应分配的材料费用=300×3000=90000(元)

4计算题二

职工王强月标准工资为941.40元,本月份日历日数为30天,共9个休息日,该职工病假7天(其中有两天是休息日),本月份出勤16天。王强本月份奖金200元,津贴和补贴280元,星期天加班2天,病假支付标准为标准工资的80%。

要求:根据上述资料,采用日工资计算的三种方法,分别计算王强本月份的应付工资(采用月薪制计算)。参考答案(1)按全年平均每月工作日数计算日工资=941.40÷20.92=45(元)计算时工资=941.40-5×45=716.40(元)加班加点工资=2×45×1.5=135(元)病假工资=7×45×80%=252(元)应付工资=716.40+200+280+135+252=l 583.40(元)(2)按全年平均每月日历日数计算日工资=941.40÷30=31.38(元)计算时工资=941.40-7×31.38=721.74(元)加班加点工资=2×31.38×1.5=94.14(元)病假工资=7×31.38×80%=175.73(元)应付工资=721.74+200+280+94.14+175.73=1471.6l(元)(3)按当月满勤日数计算

日工资=941.40÷(30-9)=44.83(元)计时工资=941.40-5×44.83=717.25(元)加班加点工资=2×44.83×1.5=134.49(元)病假工资=5×44.83×80%=179.32(元)应付工资=717.25+200+280+134.49+179.32=l 511.06(元)计算题三

职工张丽新6月份加工甲、乙两种产品,加工甲产品300件,乙产品150件。验收时发现甲产品有废品30件,其中料废lO件,工废20件;乙产品全部合格。该职工的小时工资率为5元,甲产品的定额工时为30分钟,乙产品的定额工时为2小时。

要求:根据上述资料,计算张丽新本月份的应付计件工资。

5参考答案甲产品计件单价=(30÷60)×5=2.5(元)乙产品计件单价=2×5=10(元)应付计件单价=(300-20)×2.5+150×10=2200(元)计算题四

某企业的一个再生产小组,本月份生产A产品200件,每件计件单价为8元。该小组共有职工5人,每位职工的小时工资率分别为:张刚强6元,李金明7元,王码6元,孙小朋8元,赵越8.80元。本月份工作时间张刚强180小时,李金明175小时,王码160小时,孙小朋169小时,赵越182小时。

要求:根据上述资料,计算该小组应得的计件工资,并采用计件工资和计时工资的比例分配计算每一位职工应得的计件工资,并将计算结果填入下表中。

计件工资分配表

工人姓名张刚强李金明王码孙小朋赵越合计计算题五

某企业一小组共有职工4人,本月份共生产甲产品800件,每件产品的计件单价6元,4名职工的工作天数分别为:甲职工25天,乙职工24天,丙职工23天,丁职工2l天。

要求:根据上述资料,计算该小组应得的计件工资,并按实际工作天数计算每位职工应得的计件工资,并将计算结果填入下表中。

计件工资分配表

工人姓名实际工作天数计件工资分配率应付计件工资甲乙丙

小时工资率实际工作小时计时工资6 7 6 8 8.80

1801751601691828661 0801 2259601 352 l 601.606 218.60

分配率应付计件工资2 775.603,148.252 467.203 474.644 134.3l 160002.57252423

6 l 290.25 l 238.64 l 187.03丁合计

计算题六2l 93

51.6l l 083.8l 4 799.73某企业本月份发生生产工人工资180000元,共生产三种产品。三种产品的生产工时分别为甲产品2000小时,乙产品4000小时,丙产品3000小时。

要求:根据上述资料进行如下几项计算。

(1)按生产工时的比例计算每种产品应分配的工资费,并将计算结果直接填入下表中。

工资费用分配表

分配对象分配标准甲产品2 000乙产品4 000丙产品3 000合计9 000分配率20分配金额400008000060000180000(2)按14%的比例计提职工福利费,并采用生产工时的比例,在各种产品中分配职工福利费,将计算结果直接填入下表中。

提取职工福利费分配表

分配对象甲产品乙产品丙产品合计

分配标准2 0004 0003 0009 000分配率2.8分配金额5 600112008 400252007

范文3:第3章习题解答

《数字通信系统原理》教材习题解答第三章练习题33-1填空

(1)模拟信号在数字通信系统中的传输,首先必须把模拟信号转变为数字信号,转换的方法有脉冲编码调制和增量调制等。

(2)衡量量化性能好坏的常用指标是量化信噪比。此值越大,说明量化性能越好。(3)非均匀量化的PCM中,信号功率小时,量化噪声功率小,适用于动态范围较宽的信号。(4)目前,数字通信系统中采用两种压扩特性:一种是A律压扩特性:另一种是μ律压扩特性。

(5)采用增量调制的目的是简化模拟信号的数字化方法:采用自适应增量调制的目的是提高小信号的量化信噪比。

补充题:1.线性PCM的量化噪声与信号功率大小有关吗?无关,它适用于动态范围小的信号。

2.在对数PCM中,量化噪声功率与信号功率的定性关系是信号功率小,量化噪声功率就小,适用于动态范围大的信号。在对数M中,信号在某一段落内变化时,量化噪声功率是否变化?不变。3.在对数PCM和自适应增量调制中,抗噪声能力强的是自适应增量调制,量化噪声小的是对数PCM。

4.均匀量化器的量化信噪比与编码位数的关系是编码增加1位,量化信噪比增大6dB,非均匀量化器可以提高小信号的量化信噪比。

5.若A律13折线PCM编码器输入信号为直流且幅度等于最小量化间隔的1.5倍,则编码器的输出为10000001。

6.线性PCM编码器的抽样信号频率为8kHz,当信息速率由80kbit/s下降到56kbit/s时,量化信噪比增大18dB。

3-2试画出PCM通信的原理图,并简述PCM通信的过程。3-3 PAM信号、量化信号和PCM信号属于什么类型的信号?3-4对基带信号g(t)2cost3cos4t进行理想抽样。

(1)为了在接收端不失真地从已抽样信号中恢复出,怎样选取抽样间隔?(2)若抽样间隔为0.2s,试画出已抽样信号的频谱。解:(1)基带信号可以看成是低通信号,由于fm2Hz 根据抽样定理,得

fs2fm4Hz

(2)由已知得,抽样频率为fs已抽样信号的频谱如下图所示。

10.25Hz。

1

变通题:已知信号s(t)10cos(20t)cos(200)t,抽样频率为250Hz。求:(1)抽样信号s(t)的频谱;

(2)要求无失真恢复s(t),试求出s(t)采用的低通滤波器的截止频率;(3)无失真恢复s(t)情况下的最低抽样频率是多少?

提示:先将所给信号进行积化和差,后面的解题步骤同上。答案:(2)110Hz (3)220Hz 3-5对正弦信号进行线性脉冲编码调制,若信号的动态范围为40dB~50dB,要求在整个动态范围内信噪比不低于30dB,问需要几位编码?

(此题不做要求)

3-6设模拟信号抽样值的概率密度函数p(x)如图3-15所示。

(1)若按8电平进行均匀量化,试确定量化间隔、量化电平,画出量化特性,并计算信号与量化噪声信噪比;

(2)若按8电平进行均匀量化,试确定能使量化信号等概率的非均匀量化区间,并画出压缩特性。

解:(1)量化间隔为2/81/4分层电平分别为

x11,x23/4,x31/2,x41/4,x51/4,x61/2,x73/4,x81

量化电平为

y17/8,x25/8,x33/8,x41/8,x51/8,x63/8,x75/8,x87/8

信号功率为

S11xp(x)dx2x(1x)dx021216

量化噪声功率为

8Nqi11xi1xi(xiyi)p(x)dx122[4(x018)(1x)dx2214(x383

(x58)2(1x)dx)(1x)dx2412134(x78)(1x)dx]2则 SNRqS/Nq

(2)设分层电平依次为1,x1,x2,x3,0,x3,x2,x1,1,依题意得下列方程:

112(1x)128212(1x2)

82312(1x)382解之得

2

x10.5,x22220.29,x32230.13

量化电平分别为-0.75,-0.4,-0.21,-0.07,0.07,0.21,0.4,0.75。压缩特性曲线如图所示。

3-7输入信号抽样值为632Δ,求A律PCM编码、译码输出和量化误差。解:

方法一

①因为632△极性为正,故M1=1②∵512△<632△<1024△∴抽样值处于第7段,故M2M3M4=110③∵第7段起始电平是512△,量化间隔为(1024△-512△)16=32△(632△-512△)/32△=3……24

∴M5M6M7=011∴A律PCM编码为1110011,译码输出=512△+32△*3+32△/2=624△,量化误差=632△-624△=8△。方法二令Is=632Δ,因输入信号样值为正,极性码M1=1,将Is与段落码的起始电平比较512Δ>Is<1024Δ,故段落码M2M3M4=110。再与段内间隔码比较:

Is <Iw=512Δ+8×32Δ=768Δ,故 M5=0 Is <Iw=512Δ+4×32Δ=640Δ,故M6=0 Is >Iw=512Δ+2×32Δ=576Δ,故 M7=1 Is >Iw=512Δ+2×32Δ+1×32Δ=608Δ,故 M8=1所以PCM编码为C=11110011译码输出为:

512△+ 512△×1/8+ 512△×1/16+ 32△/2= 624Δ量化误差为:

632△-624△= 8△

3-8采用13折线A律PCM编译码电路,设接收端收到的码组为01010011,最小量化单位为1Δ,3

段内码采用折叠二进制码。试求译码器输出多少个单位?

解:由已知得:C7= 0,则该值为负, C6C5C4= 101,表示该样值在第6段,段落起始电平为256△,段内16级均匀量化的量化间隔为(512△256△)/16=16△。

C3C2C1C0为折叠二进制码的0011,表示样值在第6段中的第5段,其量化值为256△+16△×5=336△。

∴该译码器输出为-(336△+ 16△/2)=-344△。注意:符号不能漏掉!变通题:输入信号抽样值x=1260Δ(Δ=1/2048),按照A律13折线编码,求编码码组C,编码器的量化误差、解码输出x和量化误差q。方法一:

解:直接法计算:

1260>1024 Mc 在第八段段落码为111段内间隔:(2048-1024)/16=64△

则有(1260-1024)/64=3...44所以其段内码为0011极性为正故编码组为11110011量化误差q △x=1024△+128△+64△+64/2△=1248△ q=1260-1248=12△

方法二:

解:因输入信号样值为正,极性码M1=1,将x与段落码的起始电平比较,x>1024Δ,故段落码M2M3M4=111。

x-1024Δ=236Δ,再与段内间隔码比较:236Δ<512Δ, M5=0236Δ<256Δ, M6=0236Δ>128Δ, M7=1108Δ>64Δ, M8=1

所以PCM编码为C=11110011解码输出: x=1024Δ+128Δ+64Δ+ 64Δ/2=1248Δ量化误差 q=1248Δ- 1260Δ=-12Δ

3-9若A律13折线编码器的过载电平为Vmax=5V,输入抽样脉冲幅度为-0.9375V。设最小量化间隔为2个单位,最大量化器的分层电平为4096个单位。求编码器的输出码组,并计算量化误差。解:设最小量化2个单位为1△,则最大量化的分层电平为2048△。由已知得,输入抽样脉冲为2048△×0.9375÷5 =384△

384△处于256△~512△之间∴C6C5C4= 101又

384△256△16△=8,正好为整数,所以段内码归前一段,

∴C3C2C1C0= 0111∴C7= 0又该抽样脉冲的幅度为负

∴译码输出为256△+ 256△×1/4+ 256△×1/8+ 256△×1/16+16△/2= 376△量化误差为:384△-376△=8△

4

即8 ×2 ×5/4096= 0.020V 3-10(略)

3-11设简单增量调制系统的量化阶δ=50mv,抽样频率为32KHz。求当输入信号为800Hz的解:

=2πf=2π×800Hz=1600πrad/s

σ fs≥A

正弦波时,允许的最大振幅为多少?

所以 A≤σ fs/=(50mv×32×10⒊)/1600π=0.318V。

补充题:

1.为什么几千兆的音乐比一般的音乐的音质好呢?

答:对于同一格式的歌,有着不同的音质区别,“兆”是一个衡量歌曲所占内存空间大小的单位(即比特数),属进制编码数(设N),音质的好坏与N有着直接的关系,对于同一模拟信号(即语音信号),转化为数字信号时,需要经过抽样,量化,编码三个过程,当量化间隔越小,即量化电平数越大,当量化间隔小至为零,所取的量化电平数完全与原信号一致,无失真的从模拟信号转化为数字信号,这种状态理想化的。量化电平数(设M)不可能无限大,因为编码数N=log2M,若M无限大,则N也无限大,即歌曲所占的空间大小无限。所以,量化比特数越多,歌曲也就越接近原始信号,量化输出也越大,即音质越好。此外,量化信噪比SNR=Sq/Nq=M*M,M越大,即量化信噪比越大,量化性能越好。

2.求频率范围为276-500HZ的信号的抽样频率。解:

B = fm fo =500276= 224 Hz n =[ fo / B]= 1 m =[ fm / B ] n =1 fs =2B (1+ m / n )= 2* 224( 1+ 1/1) =896 Hz。

5