C++程序设计实验指导书.docx
- 文档编号:2946195
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:15
- 大小:169.41KB
C++程序设计实验指导书.docx
《C++程序设计实验指导书.docx》由会员分享,可在线阅读,更多相关《C++程序设计实验指导书.docx(15页珍藏版)》请在冰豆网上搜索。
C++程序设计实验指导书
燕山大学经济管理学院
C++程序设计
实验指导书
经济管理学院电子商务系
2011年8月
实验说明
C++语言是一种完全面向对象的计算机程序设计语言,继承了C语言的灵活性和高性能,引入了面向对象的编程思想。
该课程作为电子商务专业的一门专业课,主要介绍C++程序设计语言的基本知识,为学生进一步学习C++高级编程打下牢固的程序设计语言基础。
实验课是《C++程序设计教程》的重要实践环节。
通过实验,使学生加深理解、验证、巩固课堂教学内容,加深对C++程序设计的过程、方法的理解,发挥学生的想象力和创新能力。
本实验课程共开设4个实验项目。
实验方式与基本要求:
学生须在实验前预习相应实验内容,熟悉实验的基本原理、方法及要求、制定好上机步骤,弄清实验目的;实验每次均为2学时,学生须按时到场;要求学生掌握程序设计的各种基本方法与步骤,并在实验中得到提高。
考核及报告:
实验时将各种问题与结果记录下来,实验内容可通过截图等方式存入U盘,并在课后完成实验报告内容;任课教师对每次记录都要进行检查、分析、登记;课程总成绩应为理论考核、实验成绩的综合;其中实验课程成绩占20%,理论课成绩占70%,考勤占10%。
实验一熟悉C++程序开发环境及基本语句
一、实验目的
1.了解和熟悉C++程序开发环境。
2.熟悉C++程序设计中的基本语言。
3.掌握条件语句的使用。
4.掌握循环语言的使用。
5.能够根据具体问题编写相应程序。
二、实验内容与要求
1.熟悉C++开发环境,建立C++源文件,利用C++的控制台编写C++程序。
2.建立自己的工作目录,例如D:
\user。
以后的C++程序和过程文件均放置在此目录下。
输入一个源程序,学习编辑、编译、运行程序的方法。
例如
//例2.1文件f0201.cpp如下:
//=====================================
//f0201.cpp
//变量定义
//=====================================
#include
usingnamespacestd;
//-------------------------------------
voidmain(){
doubleradius;//定义语句
cout<<"Pleaseinputradius:
";
cin>>radius;
doubleresult=radius*radius*3.14*4;//定义语句
cout<<"Theresultis"< }//==================================== 首先编译该程序,若出现错误或警告,调试程序后再编译,若没有错误,可运行该程序。 本程序利用了C++中的输入与输出指令,作用是根据输入的球体半径求出该球体的表面积。 3.熟悉循环语句,输出顺序英文字母三角形,即例2-3。 4.熟悉条件语句,判断一个数是否是素数。 5.利用C++编写程序输出下列图形 * *** ***** ******* ***** *** * 实验二函数控制 一、实验目的 1.了解函数参数传递的方法。 2.了解函数指针的概念及使用。 3.掌握递归函数的使用。 4.熟练函数重载的方法。 5.能自己编写函数语句,实现特定功能。 二、实验内容与要求 1.分析下列程序并给出结果。 #include #include usingnamespacestd; //------------------------------------- voidprint(vector for(inti=0;i cout< cout< }//------------------------------------ vector for(inti=0;i a[i]+=b[i];//? returna; }//------------------------------------ intmain(){ intaa[]={3,2,1,2,3,2,1},bb[]={6,3,1,1,4,2,3}; vector vector print(a);print(b);print(c); } 2.利用递归函数实现n! ,并输出结果。 #include usingnamespacestd; intf(intn){ if(n==1)return1; returnn*f(n-1); } voidmain() { intm; cout<<"pleaseinputanumber: \n"; cin>>m; f(m); cout< } 3.编写一个函数,根据输入的两个整数a和b,输出它们的平方和。 #include usingnamespacestd; intf(inta,intb){ returna*a+b*b; } voidmain() { intm,n; cout<<"pleaseinputtwonumbers: \n"; cin>>m; cin>>n; f(m,n); cout< } 4.编写程序,根据输入的三个整数a、b、c,输出它们中的最大值。 #include usingnamespacestd; voidmain() { inta,b,c; cout<<"pleaseinputthreenumbers: \n"; cin>>a; cin>>b; cin>>c; cout<<(((a>b? a: b)>c)? (a>b? a: b): c)< } 5.编写一个函数,将输入的两个整数交换后输出。 #include usingnamespacestd; voidf(int&a,int&b) { inttemp; temp=a; a=b; b=temp;} voidmain() { intm,n; cout<<"m="; cin>>m; cout<<"n="; cin>>n; f(m,n); cout<<"m="< cout<<"n="< 实验三类与继承 一、实验目的 1.了解C++的程序结构。 2.掌握全局数据和静态数据的使用。 3.掌握类的定义。 4.了解成员函数的定义。 5. 二、实验内容与要求 1.运行下列程序,输入多个字符,并保存输出结果。 #include usingnamespacestd; inlineboolisnumber(char);//内联声明 intmain(){ for(charc;cin>>c&&c! ='\n';) if(isnumber(c))cout<<"youenteredadigit.\n"; elsecout<<"youenteredanon-digit.\n"; }//------------------------------------ boolisnumber(charch){ returnch>='0'&&ch<='9'? 1: 0; } 2.分析下列程序并给出结果。 #include usingnamespacestd; voidfunc(); intn=1; intmain(){ inta=0,b=-6; cout<<"a="< func(); cout<<"a="< func(); } voidfunc(){ staticinta=2; intb=5; a+=2,b+=5; n+=8;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 程序设计 实验 指导书