c程序设计语言大型作业,重大2017年C++程序设计语言第二次作业(含答案).doc

第2次作业一、单项选择题(本大题共50分,共 25 小题,每小题 2 分)1. C++程序中,数据的两种表现形式是( )。A.

B.

常量和矢量

C.

变量和矢量

D.

矢量和标量

2. C++程序中,定义函数时( )。A.

B.

可以不指定函数名

C.

不能嵌套定义

D.

可以不指定返回值类型

3. C++程序中,主函数的常用返回整型数据的形式,类型名是( )。A.

int

B.

INT

C.

integer

D.

Int

4. C++程序中,用于实现数据输入的是( )。A.

B.

输入流对象cin和插入运算符<<

C.

输入流对象cout和提取运算符>>

D.

输入流对象cout和插入运算符<<

5. C++程序中,定义引用变量时,( )。A.

*

B.

使用的运算符是()

C.

使用的运算符是&

D.

使用的运算符是[]

6. 下列关于函数的说法中,不正确的是( )。A. 在不同函数中可以使用相同的名字命名变量B. 形式参数是局部变量C. 在函数内部定义变量的作用域在本函数中D. 在一个函数内的复合语句中定义变量的作用域也是整个函数7. C++程序的函数调用中,使用数值参数传递时,( )。A.

B.

实参和对应的形参数据类型可以不一致

C.

形参不能够从实参获取数值

D.

不能在被调函数中通过形参修改实参

8. 在C++程序中,注释的书写方法除了/**/这种形式外,还可以使用的形式是( )。A.

“<>”

B.

\0\0

C.

//

D.

\\

9. C++语言中,定义一个文件流对象的正确语句形式是( )。A.

void *sp;

B.

fstream sp;

C.

D.

filestream *sp;

10. 对于字符常量'B',与其对应的转义字符书写形式是( )。A.

B.

'\x42'

C.

'\x41'

D.

'\A'

11. C++程序的函数调用中,使用数组参数传递时,( )。A.

B.

有可能在被调函数中通过形参修改实参

C.

不能在被调函数中通过形参修改实参

D.

对应的形式参数也可以是普通变量

12. 下列不是异常错误的种类的是( )。A.

B.

逻辑错误

C.

运行时错误

D.

服务器连接错误

13. 下面( )项能够正确地定义类A以公有方式从B类继承。A.

class A : public B{…}

B.

public class A : B{…}

C.

class public A : B{…}

D.

class protected A : B{…}

14. 类模板的( )就是从通用的类模板定义中生成类的过程。A.

B.

定义

C.

抽象

D.

构造

15. 设有函数原型为:double func(int a,double b);,下面的重载中,错误的是( )。A.

B.

int func(double a,int b);

C.

double func(int a,double b,float c);

D.

int func(int a,double b);

16. 类A从类B派生而来,下面( )可以在类A的构造函数中调用基类B的构造函数A.

class A : public B {public: A(int i){B(i)};}

B.

class A : public B {public: A(int i):B(i){};}

C.

class A : public B {public: A(int i):B(int i){};}

D.

class A : public B {public: A(int i){B(int i)};}

17. 有类的定义如下: class A{ private: int x,y; public: A(int m,int n){x=m;y=n;} }; Class B{ private: int z; A a; public: B(int m); }; 下列( )是正确的B类构造函数实现代码。 A.

B::B(int m) : a(m), z(m){ }

B.

B::B(int m) : a(),z() { }

C.

B::B(int m) : a(m,m), z(m){ }

D.

B::B(int m) : a=(m,m), z=m { }

18. 下列关于虚函数的说法中,( )项是错误的。A.

B.

标题“51单片机通过MPU6050-DMP获取姿态角例程”解析 “51单片机通过MPU6050-DMP获取姿态角例程”是一个基于51系列单片机(一种常见的8位微控制器)的程序示例,用于读取MPU6050传感器的数据,并通过其内置的数字运动处理器(DMP)计算设备的姿态角(如倾斜角度、旋转角度等)。MPU6050是一款集成三轴加速度计和三轴陀螺仪的六自由度传感器,广泛应用于运动控制和姿态检测领域。该例程利用MPU6050的DMP功能,由DMP处理复杂的运动学算法,例如姿态融合,将加速度计和陀螺仪的数据进行整合,从而提供稳定且实时的姿态估计,减轻主控MCU的计算负担。最终,姿态角数据通过LCD1602显示屏以字符形式可视化展示,为用户提供直观的反馈。 从标签“51单片机 6050”可知,该项目主要涉及51单片机和MPU6050传感器这两个关键硬件组件。51单片机基于8051内核,因编程简单、成本低而被广泛应用;MPU6050作为惯性测量单元(IMU),可测量设备的线性和角速度。文件名“51-DMP-NET”可能表示这是一个与51单片机及DMP相关的网络资源或代码库,其中可能包含C语言等适合51单片机的编程语言的源代码、配置文件、用户手册、示例程序,以及可能的调试工具或IDE项目文件。 实现该项目需以下步骤:首先是硬件连接,将51单片机与MPU6050通过I2C接口正确连接,同时将LCD1602连接到51单片机的串行数据线和控制线上;接着是初始化设置,配置51单片机的I/O端口,初始化I2C通信协议,设置MPU6050的工作模式和数据输出速率;然后是DMP配置,启用MPU6050的DMP功能,加载预编译的DMP固件,并设置DMP输出数据的中断;之后是数据读取,通过中断服务程序从DMP接收姿态角数据,数据通常以四元数或欧拉角形式呈现;再接着是数据显示,将姿态角数据转换为可读的度数格
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值