《C语言及程序设计》实践项目——让代码积累“看得见”

返回:贺老师课程教学链接  C语言及程序设计初步  

【项目1-发布第一篇博文】
问题:请编程序解决下面的问题:输入两个电阻r1和r2的阻值,计算并输出它们串联后的阻值r(设电阻值均为整数)。
分析:r=r1+r2,根据题意需要声明3个变量r、r1和r2,类型是整型(int),参考“ C语言程序初体验”中的指导,编写并调试程序。
步骤:
(1)打开CodeBlocks,新建项目,输入你的程序,调试、运行你的程序,得到正确结果,运行结果参考图

(2)在你博客上发布博文,完成“作业报告”,宣布在IT世界中,有了你的立足之地!
提示:

  • 请在本课视频及课件中的助学材料2的指导下完成作业报告。谨记:好习惯从开始养成,按行业内的规矩行事,为保证学习效果考虑,做好形式方面的要求,做好对知识点的总结,也不要忘记时常给自己鼓鼓劲。
  • 可以按指导,将程序前需要写的注释文字,做成一个模板,保存为“博文前的注释.txt”,以便于在发表博文时写程序前的注释,可以依你习惯,保存到方便使用的文件夹中待用。
  • 运行结果需要通过截屏完成,视频中使用专用软件截屏。最一般的方法是,用键盘上的print screen键可以将屏幕图像保存在剪贴板中,然后到“画图”软件中编辑。用ALT-printscreen可以只截活动窗口,详见助学材料2中的图示。

【项目2】
请将第4讲"C语言程序设计初体验"中的实践成果,发表博文展示出来。

时间: 2024-09-30 13:03:30

《C语言及程序设计》实践项目——让代码积累“看得见”的相关文章

《C++语言基础》实践项目——链表类及其应用

返回:贺老师课程教学链接 [项目 - 链表类]动态链表也是程序设计中的一种非常有用的数据结构.可以说,是否能够理解有关操作的原理,决定了你是否有资格称为"科班"出身.在后续的专业基础课中,相关的内容还会从不同的角度,反复地认识,反复地实践.不过,在现阶段多些体验,也是很有必要的了.(1)阅读下面的程序,回顾一下动态链表,阅读程序过程中,请用笔画一画形成链表的过程中指针值的变化. #include <iostream> using namespace std; struct

《C++语言基础》实践项目——银行储蓄系统开发

返回:贺老师课程教学链接 教学目标 通过完成一个有实用价值的应用程序,体会利用C++语言解决问题的过程: 多次迭代,逐步完善,用可以运行的程序,鼓舞自己的学习 实训安排 看视频"18 应用系统开发:银行储蓄系统",并阅读博客中提供的参考解答,了解基本系统的开发. 基本要求:定义了用户类(User)和银行类(Bank),用成员函数实现各种功能,多文件组织程序,能用文本文件存取数据(如示例中给出的技术): 拓展方向: 序号 加分项目 细       则 1 改变Bank类中用户信息的存储方

《C++语言基础》实践项目——继承与派生

返回:贺老师课程教学链接 [项目0 - 是春哥啊]请在下面程序的横线处填上适当内容,以使程序完整,并使程序的输出为:Name: 春哥Grade: 19 #include <iostream> #include <cstring> using namespace std; class Person{ public: Person(char* s){ strcpy(name,s); } void display( ){ cout<<"Name: "<

《C++语言基础》实践项目——构造函数和析构函数

返回:贺老师课程教学链接 [项目1-三角形类的构造函数] 设计三角形类,通过增加构造函数,使对象在定义时能够进行初始化,可以由下面的类声明开始,需要自己实现相关的成员函数,以及增加要求的构造函数 class Triangle { public: double perimeter();//计算三角形的周长 double area();//计算并返回三角形的面积 void showMessage(); private: double a,b,c; //三边为私有成员数据 }; void Triang

《C++语言基础》实践项目——文本文件及应用

返回:贺老师课程教学链接 本周项目中用到的数据文件,请在这里下载:点击打开链接[项目1 - 小玩文件](1)下面程序的功能是统计文本文件abc.txt中的字符个数,请填空将程序补充完整. #include <iostream> #include <cstdlib> #include _____________ // (1) using namespace std; int main() { fstream file; file.open("abc.txt", _

《C++语言基础》实践项目——运算符重载(一)

返回:贺老师课程教学链接 [项目1-实现复数类中的运算符重载](1)请用类的成员函数,定义复数类重载运算符+.-.*./,使之能用于复数的加减乘除 class Complex { public: Complex(){real=0;imag=0;} Complex(double r,double i){real=r; imag=i;} Complex operator+(const Complex &c2); Complex operator-(const Complex &c2); Com

《C++语言基础》实践项目——深复制、友元、模板

返回:贺老师课程教学链接 [项目1-深复制体验](1)阅读下面的程序,补足未完成的注释 #include<iostream> #include<cstring> using namespace std; class A { private: char *a; public: A(char *aa) { a = new char[strlen(aa)+1]; //(a)这样处理的意义在于:______________________________ strcpy(a, aa); //

《C++语言基础》实践项目——指针、const、static

返回:贺老师课程教学链接 [项目1-体验常成员函数]设计平面坐标点类,计算两点之间距离.到原点距离.关于坐标轴和原点的对称点等.在设计中,由于求距离.求对称点等操作对原对象不能造成任何改变,所以,将这些函数设计为常成员函数是合适的,能够避免数据成员被无意更改. class CPoint { private: double x; // 横坐标 double y; // 纵坐标 public: CPoint(double xx=0,double yy=0); double Distance1(CPo

《C++语言基础》实践项目——多重继承

返回:贺老师课程教学链接 [项目1 - 教师兼干部类]分别定义Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部).要求: (1)在两个基类中都包含姓名.年龄.性别.地址.电话等数据成员. (2)在Teacher类中还包含数据成员title(职称),在Cadre类中还包含数据成员post(职务),在Teacher_Cadre类中还包含数据成员wages(工资). (3)对两个基类中的姓名.年龄.性别.地址.电话等数据成员用相