C++课程设计实验报告
c语言实验报告册

c语言实验报告册C语言实验报告册。
实验一,C语言基本程序设计。
1. 实验目的。
通过本实验,掌握C语言的基本程序设计方法,包括变量的定义和使用、表达式的计算、控制结构的使用等。
2. 实验内容。
(1)编写一个C程序,实现输入两个整数,然后输出它们的和、差、积和商。
(2)编写一个C程序,实现输入一个实数,计算并输出它的绝对值。
3. 实验步骤。
(1)定义两个整型变量a和b,用来存储输入的整数。
(2)使用printf函数提示用户输入两个整数,并使用scanf函数将用户输入的值分别赋给变量a和b。
(3)定义四个整型变量sum、diff、product和quotient,分别用来存储a和b的和、差、积和商。
(4)分别计算a和b的和、差、积和商,并将结果分别赋给sum、diff、product和quotient。
(5)使用printf函数输出sum、diff、product和quotient的值。
4. 实验结果。
输入:a = 5。
b = 3。
输出:sum = 8。
diff = 2。
product = 15。
quotient = 1。
5. 实验结论。
通过本实验,我掌握了C语言的基本程序设计方法,包括变量的定义和使用、表达式的计算、控制结构的使用等。
在实际编程中,我需要注意变量的类型和范围,以避免数据溢出和精度丢失的问题。
实验二,C语言函数的使用。
1. 实验目的。
通过本实验,学习C语言函数的定义和调用,掌握函数参数的传递和返回值的使用。
2. 实验内容。
(1)编写一个C程序,实现输入两个整数,计算它们的最大公约数和最小公倍数。
(2)编写一个C程序,实现输入一个整数n,计算并输出1到n的阶乘之和。
3. 实验步骤。
(1)定义一个函数gcd,用来计算两个整数的最大公约数。
(2)定义一个函数lcm,用来计算两个整数的最小公倍数。
(3)定义一个函数factorial,用来计算一个整数的阶乘。
(4)在主函数中,调用gcd和lcm函数计算最大公约数和最小公倍数;调用factorial函数计算阶乘之和。
C语言程序设计实验报告(实验大纲+过程)

C语言程序设计实验报告(实验大纲+过程)C语言程序设计实验报告(实验大纲+过程)一、实验目的本实验旨在通过实际的C语言程序设计任务,培养学生的编程思维、动手能力,加深对C语言程序设计的理解和掌握。
二、实验内容1. 实验环境的搭建在计算机上安装C语言编程环境,如C语言编译器。
2. 实验材料准备根据给定的实验题目和要求,准备相应的实验材料,包括输入输出测试数据、参考文档等。
3. 实验任务根据实验题目,编写C语言程序,实现特定的功能要求。
程序需包括输入部分、处理部分和输出部分。
4. 程序调试与测试对编写完成的程序进行调试,确保程序的正确性。
使用多组测试数据进行测试,验证程序的功能是否符合要求。
5. 实验总结与思考对实验过程中遇到的问题进行总结,并提出改进建议。
思考课程的重点和关键,深化对C语言程序设计的理解。
三、实验步骤1. 实验环境的搭建在计算机上下载并安装C语言编译器,如Dev-C++或Code::Blocks等。
2. 实验材料准备根据实验题目要求,准备好实验所需的输入测试数据和输出要求。
3. 编写C语言程序根据实验题目,使用C语言编写程序。
在程序的开头部分添加必要的注释,说明程序的功能和使用方法。
4. 程序调试与测试编译并运行程序,查看是否存在语法错误。
使用给定的测试数据,验证程序的输出是否符合要求。
5. 实验总结与思考对实验过程中遇到的问题进行总结,并提出改进建议。
思考课程的重点和关键,深化对C语言程序设计的理解。
四、实验结果与分析根据实验题目要求,给出实验编写的C语言程序的详细代码,并解释程序的设计思路和实现方法。
同时,给出实验所得的输出结果,并分析结果是否符合预期。
五、实验心得体会通过完成本次实验,我对C语言程序设计的基本语法和思维方式有了更深入的理解。
在编写程序的过程中,我遇到了一些问题,但通过不断尝试和调试,最终顺利完成了实验任务。
在今后的学习中,我将进一步加强对C语言的理解和应用能力,提高程序设计的质量和效率。
c语言实验报告5篇

c语言实验报告c语言实验报告5篇随着社会一步步向前发展,我们使用报告的情况越来越多,我们在写报告的时候要注意涵盖报告的基本要素。
其实写报告并没有想象中那么难,以下是小编收集整理的c语言实验报告,欢迎阅读与收藏。
c语言实验报告1学号:__________ 姓名:__________ 班级:__________ 日期:__________指导教师:__________ 成绩:__________实验六综合实验一、实验目的1、掌握C语言中的变量、数组、函数、指针、结构体等主要知识点。
2、掌握C程序的结构化程序设计方法,能使用C语言开发简单的应用程序。
3、掌握C程序的运行、调试方法等。
二、实验内容编写一个学生信息排序程序。
要求:1、程序运行时可输入n个学生的信息和成绩(n预先定义)。
2、学生信息包括:学号、英文姓名、年龄;学生成绩包括:语文、数学、计算机。
3、给出一个排序选择列表,能够按照上述所列信息(学号、姓名、年龄、语文、数学、计算机)中的至少一个字段进行排序,并显示其结果。
1、使用函数方法定义各个模块。
三、实验步骤与过程物理实验报告·化学实验报告·生物实验报告·实验报告格式·实验报告模板四、程序调试记录c语言实验报告2第一章基础掌握1.1 实验目的掌握C程序设计编程环境Visual C++,掌握运行一个C程序的基本步骤,包括编辑、编译、链接和运行。
(]1.2 实验要求在报告中记录建立、保存C程序实习过程。
1.3 实验基本内容编写程序,在屏幕上显示一个短句“Hello World”(1)程序:1)编译如下程序:#includeVoid main(){printf (“Hello World! ”);}2)链接。
执行Build-命令。
3)运行。
执行Build Execute 命令。
显示结果。
4)关闭程序工作区。
(2)运行结果:输出结果:Hello World!总结:掌握C语言程序设计的基本框架,能够编写简单的程序。
c语言程序设计实验报告

c语言程序设计实验报告C语言程序设计实验报告。
本次实验是关于C语言程序设计的实验报告,主要内容是对C语言程序设计的学习和实践。
通过本次实验,我对C语言的基本语法和程序设计有了更深入的理解和掌握。
首先,本次实验的主要内容是关于C语言的基本语法和程序设计。
在实验中,我们学习了C语言的基本数据类型、运算符、控制语句、函数、数组、指针等内容。
通过实际的编程练习,我对这些内容有了更加具体和深入的了解。
在实验中,我学会了如何定义变量、使用不同类型的数据、编写循环和条件语句、设计函数和调用函数等基本的程序设计技巧。
其次,本次实验还涉及了C语言的程序设计实践。
在实验中,我们完成了一些简单的程序设计任务,比如实现一个简单的计算器、编写一个简单的学生成绩管理系统等。
通过这些实践,我对C语言的程序设计有了更加具体和深入的理解,也提高了我的编程能力和解决问题的能力。
在实验中,我还遇到了一些困难和问题。
比如在编写程序时,可能会出现语法错误、逻辑错误、运行时错误等。
但是通过仔细分析和调试,我逐渐克服了这些问题,也提高了自己的解决问题的能力。
总的来说,本次实验对我来说是一次很好的学习和锻炼机会。
通过实验,我不仅对C语言的基本语法和程序设计有了更深入的理解,也提高了自己的编程能力和解决问题的能力。
希望在以后的学习和工作中,能够继续努力,不断提高自己的编程水平,为将来的发展打下坚实的基础。
最后,我对C语言程序设计实验报告的编写就到此结束。
希望通过这次实验报告的撰写,能够对C语言程序设计有一个更加全面和深入的了解,也希望能够在以后的学习和工作中,能够更加熟练地运用C语言进行程序设计。
感谢老师和同学们在实验中给予我的帮助和支持,也希望在以后的学习和工作中,能够继续努力,不断提高自己的编程能力和解决问题的能力。
c课程设计报告

c 课程设计报告。
一、课程目标知识目标:1. 学生能理解并掌握本章节的核心概念,如XX、XX及XX,建立扎实的学科知识基础。
2. 学生能运用所学知识解释现象,解决实际问题,提高知识运用能力。
技能目标:1. 学生通过课堂讨论、小组合作等形式,提升沟通协作能力。
2. 学生能运用批判性思维分析问题,提高问题解决能力。
情感态度价值观目标:1. 学生培养对学科的兴趣和热情,形成积极的学习态度。
2. 学生在学习过程中,树立正确的价值观,认识到学科知识在现实生活中的重要性。
课程性质分析:本课程为XX学科的教学内容,旨在帮助学生建立系统的学科知识体系,提高实际操作能力。
课程注重理论与实践相结合,强调培养学生的创新精神和实践能力。
学生特点分析:针对所教年级的学生,他们在认知水平、兴趣爱好、个性特点等方面具有多样性。
因此,课程目标设定需兼顾不同学生的需求,激发学生的学习兴趣和潜能。
教学要求:1. 教师应关注学生的个体差异,实施差异化教学,确保每个学生都能达到课程目标。
2. 教师要注重课堂互动,引导学生主动参与,提高课堂教学效果。
3. 教学过程中,教师要关注学生的情感态度,培养其积极向上的价值观。
二、教学内容根据课程目标,本章节的教学内容主要包括以下几部分:1. 知识点讲解:- XX概念及其应用- XX原理与XX现象- XX技能的实践操作2. 教学大纲制定:- 第一课时:导入与XX概念介绍,教材第X章第X节- 第二课时:XX原理学习与实例分析,教材第X章第X节- 第三课时:XX技能的实践操作,教材第X章第X节3. 教学内容安排与进度:- 第一周:学习XX概念,了解其在实际中的应用- 第二周:深入研究XX原理,分析XX现象- 第三周:实践操作XX技能,提高学生的动手能力4. 教学内容列举:- XX概念:定义、特点、应用场景- XX原理:基本原理、公式、实例- XX现象:分类、原因、影响- XX技能:操作方法、注意事项、实际应用教学内容的选择和组织确保了科学性和系统性,有利于学生系统地掌握学科知识。
c语言程序设计_实验一实验报告

实验项目名称:实验一C 语言的运行环境的使用实验目的及要求:1. 了解 Windows 系统下 C 语言的运行环境,熟悉 C 程序编辑、调试、运行的基本操作方法。
2. 熟练掌握编辑、编译、连接和运行 C 程序的方法。
3. 通过运行简单的 C 程序,初步了解 C 源程序的特点。
4. 初步理解 C 语言的数据类型,了解变量定义、变量赋值以及简单运算方法,了解程序运行结果的基本输出方法。
实验内容(方法和步骤):1、编程实现在屏幕上显示如下三行文字Hello, world !Wolcome to the C language world!Everyone has been waiting for程序代码:#include <stdio.h>int main(){printf("Hello,World!\n");printf("Welcome to the C language world!\n");printf(Everyone has been waiting for.\n");return 0;}运行结果:2、编写程序,将两个整数相加,并输出结果。
程序代码:#include <stdio.h>int main(){int a,b,c;a=12;b=26;c=a+b;printf("c=%d\n",c);return 0";}运行结果:3. 编写程序,要求从键盘输入2 个整数,输出其中较大的数程序代码:#include <stdio.h>int main(){int max(int x,int y);int a,b,c;scanf("%d,%d",&a,&b);c=max(a,b);pintf("max=%d",c);return 0;}int max(int x,int y){ int z;if (x>y) z=x;else z=y;return(z);}运行结果:4.输入并运行下程序,观察运行结果。
(完整版)c实验报告

(完整版)c实验报告实验名称: C语言实验报告实验内容:本次实验主要针对C语言编程进行实验。
通过实验的设计和完成,检验和加深对C语言的理解和应用能力。
实验步骤:1. 实验准备在开始实验之前,需要准备好以下必要的工具和材料:- 计算机- C语言编译器(比如GCC、Clang等)- 文本编辑器(比如Notepad++、Sublime Text等)2. 实验环境搭建在计算机上安装C语言编译器,并配置好相应的环境变量。
这样可以在终端或命令提示符中执行相关的C程序。
3. 编写实验代码根据实验要求,使用文本编辑器编写C语言代码。
根据实验的要求和功能需求,合理设计和组织代码结构,包括头文件的引用、变量的定义、函数的声明和定义等。
4. 编译和运行代码在命令行或终端中使用编译器对编写好的C语言代码进行编译,并生成可执行文件。
编译命令的具体格式根据不同的编译器而有所差异,但一般形式如下:```gcc -o output_file input_file.c```其中,"output_file"表示生成的可执行文件名,"input_file.c"表示待编译的C源代码文件名。
编译成功后,通过命令行或终端执行生成的可执行文件,检查程序的运行结果是否符合预期。
5. 实验结果分析根据实际运行结果,对实验数据进行分析和归纳。
可以通过输出结果、打印特定信息或观察程序的行为来判断程序是否正确地实现了预期的功能。
6. 实验总结在实验报告中对本次实验的过程、方法、结果进行总结,并提出实验中遇到的问题和解决方法。
同时,对所学习的C语言相关知识点进行总结和归纳,以加深对相关知识的理解和记忆。
实验结果:通过本次实验的设计和实现,我成功完成了对C语言编程的实验,达到了预期的目标。
通过编写实际的代码,我巩固了对C语言语法和基本概念的理解。
在实验过程中,我遇到了一些问题,通过查阅资料和与同学的讨论,我成功解决了这些问题。
c语言程序设计实验

c语言程序设计实验摘要:一、C语言实验教学的目的与要求二、C语言程序设计实验案例分析三、C语言程序设计实验指导课后答案四、C语言程序设计综合性设计实验报告正文:C语言是当今广泛应用的编程语言之一,其重要性不言而喻。
C语言实验教学则是配合课程学习的重要环节,旨在让学生通过实践掌握C语言的基本语法、编程技巧以及结构化程序设计方法。
在C语言实验教学中,学生需要掌握以下内容:一是熟悉vc6.0编程环境,掌握使用vc6.0输入源程序、编译连接和运行程序的基本过程;二是练习C调试程序的方法;三是熟练使用赋值运算、算术运算等表达式;四是熟练使用标准输入、输出函数及各种数据类型的格式说明符。
以下是一个简单的C语言程序设计实验案例:```#include <stdio.h>int main() {int a[10];int i, j, temp, n;printf("请输入10个整型数据,输入q结束:");for (i = 0; i < 10; i++) {if (scanf("%d", &a[i]) == 0) {break;}}for (i = 0; i < 9; i++) {for (j = i + 1; j < 10; j++) {if (a[i] > a[j]) {temp = a[i];a[i] = a[j];a[j] = temp;}}}printf("排序后的数据:");for (i = 0; i < 10; i++) {printf("%d ", a[i]);}return 0;}```此程序首先提示用户输入10个整数,然后使用两层for循环对输入的整数进行冒泡排序,最后输出排序后的结果。
在C语言实验过程中,如果遇到问题,可以通过实验报告或参考书籍寻找答案。
例如,《C语言程序设计》实验指导课后答案提供了许多实用的示例程序和解答,可以帮助学生深入理解C语言的编程技巧。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
面向对象程序设计实验学生姓名:指导教师:专业:班级:学号:实验一 VC6.0 环境入门与简单程序设计#includevoid main(void){cout<<"Hello!\n";cout<<"Welcome to C++!\n";}(2)#includeusing namespace std;const float PI=3.1416;void main(){int x;float radius,a,b,area;lab1:cout<<"1.圆形\n";cout<<"2.长方形\n";cout<<"3.正方形\n";cout<<"您要计算哪一种图形的面积?\n"; cout<<"您的选择: ";cin>>x;switch(x){case 1:cout << "圆的半径为:";cin>>radius;area=PI*radius*radius;cout<<"圆的面积为: "<<area<<endl; goto lab1;case 2:cout<<"矩形的长为:";cin>>a;cout<<"矩形的宽为:";cin>>b;area=a*b;cout<<"矩形的面积为: "<<area<<endl; goto lab1;case 3:cout<<"正方形的边长为:";cin>>a;area=a*a;cout<<"正方形的面积为: "<<area<<endl; goto lab1;default:cout<<"输入有误,请重新输入!";goto lab1;}#includeconst float PI=3.1416;void main(){int iType;float radius,a,b,area;cout<<”图形的类型?(1为圆形,2为长方形,3为正方形):”;cin>>iType;switch(iType)case 1:cout << “圆的半径为:”; cin>>radius;area=PI*radius*radius;cout<<”面积为”<<area<<endl; break;case 2:cout<<”矩形的长为:”;cin>>a;cout<<”矩形的宽为:”;cin>>b;area=a*b;cout<<”面积为:”<<area<<endl; break;case 3:cout<<”正方形的边长为:”;cin>>a;area=a*a;cout<<”面积为:”<<area<<endl;break;default:cout<<”不是合法的输入值!”<<endl; }}实验二函数的应用(1)#includeusing namespace std;int main(){float f,c;cout<<"enter f:";cin>>f;c=(f-32)*5*1.0/9;cout<<"c:\n"<<c<<"\n";return 0;}(2)#includeint Max1(int x,int y){return x>y?x:y;}int Max1(int a,int b,int c){return (a>b?a:b)>c?(a>b?a:b):c;}double Max1(double a,double b){return a>b?a:b;}double Max1(double a,double b,double c){return (a>b?a:b)>c?( a>b?a:b):c;}int main(){int a,b,c,d,e,f;double g,h,i,j,k;cout<<"两个整数求最值:"; cin>>a>>b;cout<<Max1(a,b);cout<<"\n";cout<<"三个整数求最值:"; cin>>d>>e>>f;cout<<Max1(d,e,f);cout<<"\n";cout<<"两个小数求最值:"; cin>>g>>h;cout<<Max1(g,h);cout<<"\n";cout<<"三个小数求最值:";cin>>i>>j>>k;cout<<Max1(i,j,k);cout<<"\n";return 0;}(3)#includetemplateT Max1(T a=0,T b=0,T c=0) {return (a>b?a:b)>c?(a>b?a:b):c; }int main(){int a,b,c,d,e,f;double g,h,i,j,k;cout<<"两个整数求最值:"; cin>>a>>b;cout<<Max1(a,b);cout<<"\n";cout<<"三个整数求最值:"; cin>>d>>e>>f;cout<<Max1(d,e,f);cout<<"\n";cout<<"两个小数求最值:"; cin>>g>>h;cout<<Max1(g,h);cout<<"\n";cout<<"三个小数求最值:";cin>>i>>j>>k;cout<<Max1(i,j,k); cout<<"\n";return 0;}(4)#include#includeusing namespace std; int main(){int x,y;cout<<"enter x:";cin>>x;cout<<"enter y:";cin>>y;cout<<"输出:\n"<<pow(x,y)<<endl; return 0;}(5)#includeint fib(int n);int main(){int n,answer;cout<<"Enter number:";cin>>n;cout<<"\n\n";answer=fib(n);cout<<answer<<"is the "<<n<<"th Fibonnaci number\n"; return 0;}int fib(int n){if(n<3) return 1;else return fib(n-2)+fib(n-1);}实验三类与对象(1)#includeenum CPU_Rank{P1=1,P2,P3,P4,P5,P6,P7}; class CPU{private:CPU_Rank rank;int frequency;float voltage;public:CPU(CPU_Rank r,int f,float v){ rank=r;frequency=f;voltage=v;cout<<"构造了一个CPU!"<<endl;}~CPU(){cout<<"析构了一个CPU!"<<endl;} CPU_Rank GetRank()const{return rank;}int GetFrequency()const{return frequency;}float GetVoltage()const{return voltage;}void SetRank(CPU_Rank r){rank=r;}void SetFrequency(int f){frequency=f;}void SetVoltage(float v){voltage=v;}void Run(){cout<<"CPU开始运行!"<<endl;} void Stop(){cout<<"CPU停止运行!"<<endl;} }; void main(){CPU a(P6,300,2.8);a.Run();a.Stop();}(2)#includeenum CPU_Rank{P1=1,P2,P3,P4,P5,P6,P7}; class CPU{private:CPU_Rank rank;int frequency;float voltage;public:CPU(CPU_Rank r,int f,float v){ rank=r;frequency=f;voltage=v;cout<<"构造了一个CPU!"<<endl;}~CPU(){cout<<"析构了一个CPU!"<<endl;}CPU_Rank GetRank()const{return rank;}int GetFrequency()const{return frequency;}float GetVoltage()const{return voltage;}void SetRank(CPU_Rank r){rank=r;}void SetFrequency(int f){frequency=f;}void SetVoltage(float v){voltage=v;}void Run(){cout<<"CPU开始运行!"<<endl;}void Stop(){cout<<"CPU停止运行!"<<endl;} }; class RAM{int x;public:RAM(int a){x=a;cout<<"构造了一个RAM!"<<endl;}~RAM(){cout<<"析构了一个RAM!"<<endl;}};class CDROM{char y;public:CDROM(char v){y=v;cout<<"构造了一个CDROM!"<<endl;}~CDROM(){cout<<"析构了一个CDROM!"<<endl;} };class Computer{ CPU a;RAM b;CDROM c;public:Computer(CPU_Rank x,int y,float z,int xx,char yy):a(x,y,z),b(xx),c(yy){cout<<"构造了一个Computer!"<<endl;}~Computer(){cout<<"析构了一个Computer!"<<endl;}void Run(){cout<<"Computer开始运行!"<<endl;}void Stop(){cout<<"Computer停止运行!"<<endl;} }; void main(){Computer niu(P6,3,2.9,4,'G');niu.Run();niu.Stop();}实验四C++程序结构1)(2)#includeusing namespace std;class Client{private:static char SeverName[10];static int Clientnum;public:Client(){cout<<"Client构造函数被调用"<<endl; Clientnum++;}~Client(){cout<<"Client析构函数被调用"<<endl; Clientnum--;}static void ChangeServername(){cout<<"请输入服务器的名字:"<<endl; cin>>SeverName;}void show();};int Client::Clientnum=0;char Client::SeverName[10]="abcd";//Client.cppvoid Client::show(){cout<<"该用户机的服务器端名字是:"<<endl; cout<<SeverName<<endl;cout<<"用户数量有: "<<endl; cout<<Clientnum<<endl;}//Client.exevoid main(){Client::ChangeServername(); Client a;a.show();Client::ChangeServername(); Client b;b.show();Client::ChangeServername(); Client c;c.show();}实验五数组、指针与字符串#includeusing namespace std;void PT(int a[3][3], int m, int n) {int i,j,k;for(i=0;i<m;i++)for(j=0;j<n;j++){k = a[i][j];a[i][j] = a[j][i];a[j][i] = k;}}int main(){cout<<"请输入原始二维数组:"<<endl; int a[3][3],i,j;for(i=0;i<3;i++)for(j=0;j<3;j++)cin>>a[j][i];cout<<endl;PT(a,3,3);cout<<"该数组的转置为:"<<endl;for(i=0;i<3;i++){for(j=0;j<3;j++)cout<<a[i][j]<<" "; cout<<endl;}}实验六继承与派生(1)#includeusing namespace std;class Animal{public:Animal(){}~Animal(){}int age;};class Dog:public Animal{ public:Dog(){}~Dog(){}void SetAge(){cout<<"The dog's age is:"; cin>>age;}void GetAge(){cout<<"The dog's age is:\n"<<age<<endl; }};int main(){Dog dog;dog.SetAge();dog.GetAge();return 0;}(2)#includeusing namespace std;class BaseClass{public:int Number;BaseClass(){}BaseClass(int);};class DerivedClass:public BaseClass{ public:int Number_derived;DerivedClass(){}DerivedClass(int);};BaseClass::BaseClass(int num){Number = num;cout<<Number<<endl;cout<<"BaseClass"<<endl;}DerivedClass::DerivedClass(int num) {Number_derived = num;cout<<Number_derived<<endl; cout<<"DerivedClass"<<endl;}int main(){BaseClass Base(12);DerivedClass DBase(28);return 0;}(3)#includeclass vehicle{ private:int price;int weight;public:void run(){cout<<" price"<<endl; }void stop(){cout<<" weight"<<endl;}};class biycle:virtual public vehicle {private:int wide;public:void xx(){cout<<" wide"<<endl;run();stop();}};class motorcar:virtual public vehicle{private:int high;public:void yy(){cout<<" high"<<endl;run();stop();}};class motorcycle:public biycle,public motorcar {public:void zz();};void motorcycle::zz() {xx();yy();}int main(){motorcycle c;c.zz();return 0;}实验七多态性(1)#includeclass point {public:point(){r=0;i=0;}point (int x,int y){r=x; i=y;} point& operator++( );point& operator++( int ); ostream& display();protected:int r , i ;};point& point ::operator++( ) {r++;i++;return *this;}point& point:: operator++(int ){++r;++i;return *this;}ostream& point ::display(){return cout<<"("<<r<<","<<i<<")"<<endl; }void main()point s(2,4),d(5,1),f,x;f=s++;f.display();x=++d;x.display();}(2)#includeusing namespace std;class vehicle{public:virtual void Run(){cout<<"Run * vehicle\n";} virtual void Stop(){cout<<"Stop * vehicle\n";}class motorcar:public vehicle{public:void Run(){cout<<"Run * motorcar\n";} virtual void Stop(){cout<<"Stop * motorcar\n";} };class bicycle :public vehicle{public:virtual void Run(){cout<<"Run * bicycle\n";}void Stop(){cout<<"Stop * bicycle\n";}};class motorcycle:public bicycle,public motorcar{ public:void Run(){cout<<"Run * motorcycle\n";}void Stop(){cout<<"Stop * mototrcycle\n";}void main(){ vehicle v1; bicycle b1; motorcar m1; motorcycle mo; vehicle *p=&v1; p->Run();p->Stop();p=&b1;p->Run();p->Stop();p=&m1;p->Run();p->Stop();}实验八面向对象综合实验#include<iostream>#include<cmath>using namespace std;class counter{private:int n; //计算输入数组的长度double a[100];// 存放数据的数组char fh[100]; //存放字符的数组public:input(); //输入函数suanfa(); //四则运算“+、-、*、/、”show(); //显示函数};counter ::input(){cout<<"请输入表达式,并且以“=”结尾"<<endl;for(int i=0;i<100;i++){cin>>a[i];cin>>fh[i];if(fh[i]=='=') //"="为结束符标志{n=i;break;}}}counter ::suanfa(){char sign;for(int j=0;j<n;j++){if(fh[j]=='*') //乘法运算{if(fh[j-1]=='+')//乘法的优先级{a[j+1]=a[j]*a[j+1];a[j]=0;fh[j]='+';}else if(fh[j-1]=='-'){a[j+1]=-a[j]*a[j+1];a[j]=0;fh[j]='+';}else a[j+1]=a[j]*a[j+1];}else if(fh[j]=='/') //除法运算{if(fh[j-1]=='+')//除法的优先级{if(a[j+1]!=0){a[j+1]=a[j]/a[j+1];a[j]=0;fh[j]='+';}else{cout<<"除数为0,退出程序!"<<endl; //除数为零exit(0);}}else if(fh[j-1]=='-'){if(a[j+1]!=0){a[j+1]=-a[j]/a[j+1];a[j]=0;}else{cout<<"除数为0,退出程序!"<<endl;exit(0);}}else{if(a[j+1]!=0){a[j+1]=a[j]/a[j+1];}else{cout<<"除数为0,退出程序!"<<endl;exit(0);}}}}for(int i=0;i<n;i++){if(fh[i]=='+') //加法运算a[i+1]=a[i]+a[i+1];else if(fh[i]=='-') //减法运算{if(a[i]<a[i+1]){a[i+1]=-(a[i+1]-a[i]);}elsea[i+1]=a[i]-a[i+1];}}}counter ::show() //输出函数{cout<<"该表达式的结果为:";cout<<a[n]<<endl;}void read() //程序说明{cout<<"\t\t*************************************************** *\n";cout<<"\t\t* C++课程设计*\n";cout<<"\t\t* 实验题目:简单的计算器*\n";cout<<"\t\t*************************************************** *\n";cout<<"\n说明:可以进行四则混合运算,但是不能进行括号优先级运算\n";cout<<endl;}int main(){char sign;counter b;read();b.input();b.suanfa ();b.show ();while(true){cout<<"是否继续?输入y表示继续,n表示退出"<<endl;cin>>sign;if(sign=='y'){b.input();b.suanfa ();b.show ();}else{break;}}return 0;}。