VC授课安排20111216随堂作业

发布 2021-08-20 10:38:28 阅读 2353

随堂练习

要求在屏幕上输出以下五行信息。

我叫 **姓名),学号***学号).

这是我的第一个c++程序!

程序运行结束,谢谢使用!

随堂练习1

实验1.2改为求两个整数之差。

实验1.3改为求两个整数的较小者。

实验 4 计算三角函数的数学公式程序。

随堂练习 计算4个公式的值,随堂练习 5

对数组a中10个数组元素依次赋值为0,1, 2,3,4,5,6,7,8,9,再将数组a的元素逆序拷贝到另外一个含有10个元素的数组b中,再将数组b的元素顺序输出。

矩阵行列互换。

随堂练习 用二重循环输入3×3整型矩阵的值,再求3×3整型矩阵的上三角元素之和。

指针要点:1 先使指针的值为某个变量单元的地址,即p= &a

2 再用 *指针间接访问指向变量单元的值, *p=2 =>a=2;

随堂练习 输入三个int变量a、b、c,再用一个int类型的指针分别指向这三个变量,依次输出它们的值,整型变量的地址,以及指针的地址。

a[i][j]为第i行第j列元素的值,&a[i][j]为第i行第j列元素的地址,若a[0][3]和a[1][0]元素的地址是连续的,则可验证。

随堂练习。用指针实现:输入3×3整型矩阵的值,再求3×3整型矩阵的对角元元素之和并输出。

提示:(1)令指针p指向数组首个元素。

(2)在循环中:在用cin>>*p来输入矩阵元素的值,再将指针p加1;

(3)再令指针p指向数组首个元素。

(4)在数组中移动指针访问对角元的值,将结果保存,访问完后输出即可。

随堂练习。用指针方式实现,用指针输出一个字符数组char a[10]=的内容,并且将数组a中非'o'的字符拷贝到另一个数组b中,再用指针方式输出b的内容。

随堂练习。用指针方式实现,用指针输出一个字符数组char a[10]=的内容,并且将数组a中非'o'的字符按顺序拷贝到另一个数组b中,再用指针方式输出b的内容。

随堂练习 用函数调用实现输出。

* 我的第一个使用函数的c++程序。

* 我的第一个使用函数的c++程序。

复制实参的局限性。

当需要在函数中修改实参的值时。

需要以大型对象作为实参传递时。对实际的应用而言,复制对象付出的时间和存储空间代价往往过大。

没有实现对象的复制时。

随堂练习。编写一个函数,该函数具有两个形参,分别为int型和指向int型的指针,并返回这两个int值中较大的数值。

随堂练习。已知两个整型数组a[10]和b[10],编写一个使用数组为形参的函数,该函数查找数组a和b中是否存在相同的元素,返回值为a中发现相同元素的地址,如果没有找到,则返回为null。

随堂练习。已知两个整型数组a[10]和b[10],编写一个使用数组为形参的函数,该函数查找数组a和b中是否存在相同的元素,返回值为a中发现相同元素的地址,如果没有找到,则返回为null。

随堂练习。读一组整数到vector对象,计算并输出每对相邻元素的和。如果读入元素个数为奇数,则提示用户最后一个元素没有求和,并输出这最后一个元素。

随堂练习。一个名为cperson的类有以下属性:姓名,身份证号、性别和年龄,请用c++定义这个类。

1) 为上述属性定义相应的方法,分别可以修改和显示对象的属性。

随堂练习。一个名为cperson的类有以下属性:姓名,身份证号、性别和年龄,请用c++定义这个类并验证所使用的方法。

1) 为上述属性定义相应的方法,分别可以修改和显示对象的属性。

2) 增加静态成员变量,实时显示当前对象的个数(构造和析构函数)

3) 分别添加能够访问静态和非静态成员变量的静态成员函数。

随堂练习。一个名为cperson的类有以下属性:姓名,身份证号、性别和年龄,请用c++定义这个类并验证所使用的方法。

1) 为上述属性定义相应的方法,分别可以修改和显示对象的属性。

2) 增加静态成员变量count,实时显示当前对象的个数(构造和析构函数)

3) 分别添加能够访问静态和非静态成员变量的静态成员函数。

4) 添加一个使用this指针的成员函数。

随堂练习。一个名为cperson的类有以下属性:姓名,身份证号、性别和年龄,请用c++定义这个类并验证所使用的方法。

5) 派生一个新类cemployee,具有新的属性:部门、薪水,增加相应的成员函数用于修改和显示对象的属性,以及构造和析构函数。

6) 在cperson类中增加成员函数showinfo(),显示cperson类所有属性;在派生类cemployee中添加同名成员函数showinfo(),显示cemployee类所有属性。

7) 使用基类cperson类型指针,指向动态生成的cperson类对象,调用showinfo()函数显示对象属性;再指向cemployee派生类对象,调用showinfo()函数显示对象属性。(虚函数的使用)

8) 再用该基类指针正确释放cperson类对象和cemployee派生类对象。(虚析构函数的使用)

随堂练习。一个名为cperson的类有以下属性:姓名,身份证号、性别和年龄;派生一个新类cemployee,具有新的属性:部门、薪水,请用c++定义这个类并验证所使用的方法。

9) 实现+和-的重载,+为增加薪水多少,-为减少薪水多少。

10) 实现++和--的重载(先加、后加、先减、后减都包括),+实现薪水加100,--实现薪水减少100。

11) 添加拷贝构造函数。

随堂练习。一个名为cperson的类有以下属性:姓名,身份证号、性别和年龄;派生一个新类cemployee,具有新的属性:部门、薪水,请用c++定义这个类并验证所使用的方法。

12) 使用模板的容器,大小固定,可以用来装cperson类对象或者cemployee类对象。

13) 使用模板的容器,容器大小不固定,用链表实现。

随堂练习。一个名为cperson的类有以下属性:姓名,身份证号、性别和年龄,请用c++定义这个类并验证所使用的方法。

14) 为上述属性定义相应的方法,分别可以修改和显示对象的属性。

15) 增加静态成员变量,实时显示当前对象的个数(构造和析构函数)

16) 分别添加能够访问静态和非静态成员变量的静态成员函数。

17) 添加一个使用this指针的成员函数。

随堂练习 写一个函数模板,实现数组内元素相乘。

随堂练习 从键盘上输入要输入的整数个数n,然后再输入n个整数,存入到一个vector容器ivec1中,输出容器ivec1中的元素。再将容器ivec1中的奇数移动到另外一个容器ivec2中,即删除ivec1中的奇数元素,并把这些奇数拷贝到ivec2中。最后输出ivec1中元素和ivec2中的元素。

随堂练习 用map容器实现,从键盘上输入10个整数,统计整数的值,已经重复的个数。

例如输入 1 1 1 2 2 2 4 4 4 0

则输出:3个1 ,3个2,3个4,1个0。

随堂练习 先用transform算法将一个容器ivec1的元素拷贝到另外一个容器ivec2中。再写一个仿函数,实现对一个容器内元素求反,然后再用copy函数将ivec1容器中的所有元素插入到ivec2中。

参考资料:1】吴文虎, 徐明星。《程序设计基础(第3版)》.清华大学出版社。 2010.11.

2】bjarne stroustrup.(裘宗燕译)《c++程序设计语言》,机械工业出版社

3】kenneth a. reek. pointers on c(《c和指针》. 人民邮电出版社。 2008.

4】stanley josee lajoie. 《c++ primer (4th) plus中文版》,中国电力出版社。

5】 d**id vandevoorde, nicolai m. josuttis, 《c++ templates(简体版)》,人民邮电出版社。

6】 bruce eckel etc. 《c++ 编程思想(简体版)》,第1-2卷,人民邮电出版社。

more ..

教师的授课安排

学年第 1学期。课程。教案。课程编号 课程类型 必修基础课 总学时 周学时 36 2 开课时间。使用教材 自编 授课对象 专业年级 专业年级 授课教师 姓名 职称 教案编写说明。一 教案编写应明确的几个概念。1 教学大纲。教学大纲是根据培养计划,以系统和连贯的形式,提纲挈领地叙述有关教学内容的纲领性...

教育硕士授课安排

2012级在职教育硕士专业学位研究生 月授课安排。注 1 2013年7月13日,2012级教育硕士研究生先到8号楼100d报到注册,领取课表,再到32号楼办理住宿手续,学科教学 英语 专业的2012级教育硕士研究生须到外国语学院报到领取专业课课表,学科教学 英语 专业的2012级教育硕士研究生在公共...

授课计划与课时安排

1 学员根据基础的不同分别编成基础班 提高班 实践班三个级别。2 基础班主要招生对象为仅初步具备计算机使用能力及文化基础较差的学员,主要包括初高中学历的在校生及毕业生,预计总授课192课时,主要授课内容为 计算机操作基础 实用美术基及构成基础 photoshop图像处理 广告设计 平面设计典型实例 ...