惠州学院考试之C++.doc_第1页
惠州学院考试之C++.doc_第2页
惠州学院考试之C++.doc_第3页
惠州学院考试之C++.doc_第4页
惠州学院考试之C++.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

考试题型n 选择题 20分 共20道n 判断题 10分 共10道n 填空题 10分 共10道n 看程序写结果 30分 共5道n 程序填空题 20分 共3道题, 10个空n 程序设计题 10分,1道题n第一章 C+语言简介n C+语句的扩展名 h cpp dsp 程序执行从主函数开始,主函数可以有几个?第二章 基本数据类型与表达式n 数据类型 类型说明 占用字节 字符型 char 1个 短整数 short 2个 整型 int 4个 浮点型 float 4个 双精度型 double 8个思考:sizeof(double45)/sizeof(double) =?变量(标识符)命名n 命名规则: (1)变量名只能由字母、数字或下划线组成; (2)变量名的第一个字符必须是字母或下划线; (3)变量名长度不超过32个字符(TC); (4)不要用保留字定义变量名(有32个保留字)。n 合法变量名: a、 b1、 _area、employee_namen 不合法变量名: 1-name、 max one 、float 、*accountn 逻辑运算符和逻辑表达式P25-P26n 自增和自减运算符P27n 已知int x=1,y=2,z=0,result=0; 表达式result+=x|y|z+|+z;运算结束后result的值是 第三章 控制结构直到型循环和当型循环的不同P47 break语句和continue语句的特点和区别P56-57n if语句P48-49 switch语句50-52while循环和do while循环P52-54 for循环P54-55,表达式1、2、3出现缺失情况for的执行过程n 1)计算表达式1;n (2)计算表达式2 值为非0时,执行步骤3; 值为0时退出循环;n (3)执行循环体; (4)计算表达式3;n (5)返回(2);例3-5:计算1+2+3+100 n #include n using namespace std;n int main()n int sum=0;n for(int i=1; i=100; i+)n sum=sum+i;/ 累加求和n cout 1+2+3+100=sumendl;n return 0;n 例3-5:计算1+2+3+100 n #include n using namespace std;n int main()n int sum=0;n int i=1n for(; i=100; )n n sum=sum+i;/ 累加求和n i+;n n cout 1+2+3+100=sumendl;n return 0;n n 无限循环(死循环)发生的情况n while循环的条件表达式一直满足,如n while(1)n int a=2; while(a=a/2)n int a=2; while(a%2)n for循环的条件表达式2一直满足第四章 数组与字符串n 数组的定义方式,空的方括号使用方法P71n int a; int b=1,2,3;n 字符型数组(字符串)的定义P75n char str=x,y; char str1=“xy”;n 字符串末尾会自动结束符0n strcpy库函数用法第五章 函数n 函数定义的一般格式P92 函数的返回值类型可以有哪些n 函数的调用方式,值调用和引用调用P95-97 引用的定义P96n 局部变量和全局变量P99-101 函数的声明P101n 带有默认参数的函数P102-103第六章 指针n 指针的定义和*、&运算符P118-119n 函数的地址调用P119-121n 指针与数组的关系P122n 动态存储分配P125-127第七章 函数与指针n 函数的重载P145-146n 指向函数的指针P148n 带参数的main()函数P149第九章 类与对象(一)n 面向对象的基本特征P193-194 类成员的访问控制权限P195-197 n 结构体与类的区别P197第十章 类与对象(二)n 构造函数的定义和特点P212-214 构造函数的重载P215n 数据成员的初始化方法P217-P218 拷贝构造函数P217n 析构函数的特点P220 this指针P225-226第十一章 继承n 派生类的继承方式和访问属性P242-247n 派生类的构造函数和析构函数P249-252第十二章 多态性n 编译时多态性、运行时多态性P266-267 虚函数的定义P269n 虚函数的使用限制P271-272 抽象类和纯虚函数P272-275n 运算符重载P275-277第十三章 模板与异常处理n 函数模板P290-291 友元P297-299 #include using namespace std; void main() int i; int x4=1,3,0,2; for(i=0;i4;i+) xi=xxi; for(i=0;i4;i+) coutxit; #include using namespace std; void func(int &a,int *b,int *c) *b =( a+ *b+ *c)*2; a = (*b + *c)%3; *c=a+ *b; coutat*bt*c endl; void main() int a = 10, b = 15, c = 20; func(b,&a,&c); coutatbtcendl; func(c,&a,&b); coutatbtcendl; #include class First public: double a,b; void ShowInfo() cout a=an;cout b=bn; First(double m,double n) a=m;b=n; First() ; class Second public: double a,b; void ShowInfo() cout a=an;cout b=bn; Second(double m,double n) a=m;b=n; Second() ; class Third:public First,public Second double c; public: void SetFirst(double x,double y) First:a=x;First:b=y; void SetSecond(double x,double y) Second:a=x;Second:b=y; void SetThird(double z) c=z; double GetThird()return c; ; void main(void) Third Example; Example.SetFirst(3.0,5.0); Example.SetSecond(8.0,10.0); Example.SetThird(15.0); Example.First:ShowInfo(); Example.Second:ShowInfo(); coutresult=Example. GetThird()+ Example.First:a+Example.Second:bn; 习题5.3 P115 习题7.6 P162 例题10-3 P218-219 例题11-3 P251-252 例题12-4 P275-277 设计一个矩形类Rectangle,类的声明如下: class Rectangle private: double Length; /矩形长 double Width; /矩形宽 public: Rectangle(double Length = 0, double Width= 0); /构造函数 Rectangle (Rectangle &temp); /拷贝构造函数 Rectangle& operator = (Rectangle &temp); /赋值操作函数 double Rectangle _Area(); /面积函数 void Rectangle_ShowInfo(); /输出函数 ; 完成各成员函数的定义,要求如下: 1、构造函数需要判断长、宽值是否合法。 2、拷贝构造函数使用参数temp初始化对象的长、宽值。 3、重载的赋值操作函数使用参数temp赋值给对象的长、宽值 设计一个学生类Student,成员变量包括ID(学号),Name(姓名),Age(年龄),AverageScore(平均分),成员函数包括StudentBonus()(学生奖学金),show_information()(显示学生的全部信息,包括学号、姓名、年龄、平均分、奖学金),本例中奖学金计算方法 平均分不超过80分(含80分)的,奖学金为0,即没有奖学金; 平均分在81-90之间的,奖学金计算公式为(平均分-80)*50; 平均分在91-100之间的,奖学金计算公式为(平均分-80)*100; 在主函数中,声明2个对象并利用show_information()函数显示个人全部信息。 #include using namespace std; class Student private: int ID; /学号 char Name40; /姓名 int Age; /年龄 double AverageScore; /平均分 public: Student(int _

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论