"C 程序设计基础练习一实验报告:学习与掌握基本的 C 程序编写与规范"

版权申诉
0 下载量 13 浏览量 更新于2024-03-04 收藏 1.06MB PDF 举报
实验报告:C 程序设计基础练习一 本次实验旨在帮助学生学习编写简单的C程序,并掌握C程序的基本格式与规范。通过本实验,学生将能够理解C程序结构的特点,掌握C程序基本的输入输出操作,学习数据类型常量和变量以及修饰符的使用,学习基本的函数定义与调用方法,了解作用域运算符的功能与基本使用方法,掌握内存的动态分配与释放方法,以及学习引用的概念和基本使用方法。 在本次实验中,我们首先进行了程序填空的练习。通过调试和运行参考程序1,我们掌握了输入输出及其格式控制的基本使用方法。参考程序1为我们提供了一个简单的范例,让我们了解如何使用基本的输入输出函数,如printf和scanf,并且掌握了格式控制符的使用方法。 在实验过程中,我们也学习了如何定义和使用变量、常量以及修饰符。这些是C程序中非常基础且重要的概念,能够帮助我们更好地理解程序的结构和运行逻辑。通过练习,我们对它们的操作方式有了更深入的理解,为以后更复杂的程序设计打下了基础。 此外,我们还学习了函数的定义和调用方法。函数是C程序中的重要组成部分,能够帮助我们将程序模块化,提高程序的可读性和可维护性。通过实际编写函数并进行调用的练习,我们更加熟练地掌握了函数的使用方法。 在本次实验中,我们还学习了作用域运算符的功能和基本使用方法。了解作用域的概念对于正确理解变量的可见性和生命周期非常重要,在实际编程中能够避免一些常见的错误。通过练习,我们能够清晰地辨别不同作用域的变量,并正确地使用作用域运算符。 另外,本次实验还包括了内存的动态分配与释放方法的学习。动态内存分配是C程序中常见的操作,能够帮助我们更灵活地管理内存资源。通过实际的练习,我们学会了如何使用malloc和free函数动态分配和释放内存,避免内存泄漏和内存溢出等问题。 最后,我们学习了引用的概念以及引用的基本使用方法。引用是C语言中一个非常有用的概念,能够简化对变量的操作并提高程序的效率。在本次实验中,我们掌握了引用的定义方式及其基本的应用方法,为以后更高级的程序设计打下了基础。 综上所述,通过本次实验,我们学习了C程序设计的基础知识,并通过实际练习提高了我们的编程能力。掌握这些基础知识对我们进一步深入学习和掌握C程序设计语言非常重要,希望我们能够在接下来的学习中不断提升自己的技能,为以后的程序设计打下坚实的基础。
2023-03-09 上传
面向对象程序设计 (C++) 实 验 报 告 实验一c++到c的扩充 一、实验目的 1.初步了解c++. 2.了解vc6++的试用 二、实验任务 #include <iostream> using namespace std; int main( ) {int add(int x,int y); int a,b,c; cin >> a >> b; c=add(a,b); cout <<" a+b=" << c <<endl; return 0; } int add(int x,int y) {int z; z=x+y; return(z); } 三、实验结果 四、实验问题 实验原始程序(书第一章习题9) #include <iostream> using namespace std; int main( ) { int a,b; c=add(a,b) cout<<"a+b="<<c<<endl; return 0; } int add(int x,int y); { z=x+y; retrun(z); } 发现7个错误: (1)对add函数未声明就调用,应在main函数中对add函数进行声明。 (2)定义add函数时,函数首行末尾不应有分号。 (3)变量c未经定义。 (4)add函数中的变量z未经定义。 (5)第6行末尾少了一个分号。 (6)add函数中的retrun拼写错误,应为return。编译系统把retrun作为未声明的标 识符而报错,因为retrun(z)会被认为是函数调用的形式。 (7)变量a和b未被赋值。 改正后的程序如上: 实验报告二 类与对象 一、实验目的 1;掌握类的定义和使用; 2掌握类对象的声明;复习具有不同访问属性的成员的访问方式; 3观察构造函数和析构函数的执行过程;学习类组合使用方法 二、实验任务 1 定义一个Box类,包含length(长),width(宽) height(高)属性,要求函数实现以下功能: 1. 有键盘分别输入2个长方柱的长宽高; 2. 计算其体积; 3. 输出2个长方柱的体积。 2 定义一个Body类,拥有身高、体重等数据,能够根据身高、体重检测身体状况,要求设 计相应的函数成员和构造函数。 三、实验结果 源文件1: #include<iostream> using namespace std; class Box {public: void get_value(); float volumn(); void display(); public: float length; float width; float height; }; void Box::get_value() {cout<<"please input length,width,height:"; cin>>length; cin>>width; cin>>height; } float Box::volumn() {return(length*width*height);} void Box::display() {cout<<volumn()<<endl;} int main() {Box box1,box2; box1.get_value(); cout<<"volumn of box1 is"; box1.display(); box2.get_value(); cout<<"volumn of box2 is"; box2.display(); return 0; } 源文件2: #include<iostream> using namespace std; class body { public: body() { cout<<"构造函数被调用"<<endl; } ~body() { cout<<"析构函数被调用"<<endl; } void set(double h,double w) { HIGH=h; WEIGHT=w; } void show() { cout<<"HIGH="<<HIGH<<endl; cout<<"WEIGHT="<<WEIGHT<<endl; } private: double HIGH; double WEIGHT; }; int main() { double i,j; body a; cout<<"请输入身高(cm)和体重(kg)"<<endl; cin>>i>>j; a.set(i,j); a.show(); } 四、实验问题 C++提供了构造函数(constructor)来处理对象的初始化。 构造函数是一种特殊的成员函数,与其他成员函数不同,不需要用户来调用它,而 是在建立对象时自动执行。 构造函数的名字必须与类名同名,而不能由用户任意命名,以便编译系统能识别它
2023-02-27 上传