2023年上C 实验讲义

发布 2022-02-19 20:47:28 阅读 2067

实验一 c++简单程序设计。

一、实验目的。

1、了解vc++6.0开发环境;

2、学会用vc++6.0编写标准的c++控制台程序;

3、学会编写简单的c++程序;

4、练习使用简单的输入和输出;

5、学会使用vc++6.0开发环境中的debug调试功能:单步执行、设置断点、观察变量值。

二、实验环境。

vc++6.0

三、实验任务。

1、演示vc++6.0标准控制应用台的创建和使用,并介绍工作空间和文件的关系。

2、使用vc++6.0建立一个非图形化的标准c++程序,编译、运行,并向标准终端输出:

hello!

welcome to c++!

3、 学习简单的debug调试功能,参考程序如下:

#include

using namespace std;

const float pi = 3.1416;

int main()

int itype;

float radius, a, b, area;

cout <<图形的类型为?(1-圆形 2-长方形 3-正方形):"

cin >>itype;

switch(itype)

四、实验报告要求。

1、独立设计实验步骤;

2、将上机过程**现的问题及解决方法写在实验报告上;

2、总结预处理指令、头文件、注释、关键字和输入法等对程序设计的影响;

3、结合实验解释文件和工作空间的关系,总结一般的出错原因。

一个工作空间只允许有一个主函数。

建议:若是多个实验项目,应该先关闭工作空间在重建文件。

实验二 c++简单程序设计。

一、实验目的。

1、复习基本数据类型变量和常量的应用;

2、复习运算符与表达式的应用;

3、复习结构化程序设计基本控制结构的运用;

4、练习使用函数默认值;

5、练习使用引用类型传递参数;

6、练习使用vc++6.0开发环境中的debug调试功能,使用step into追踪到函数内部。

二、实验环境。

vc++6.0

三、实验任务。

1、分析总结:

1)有定义语句int m=0,n=1;执行表达式(m=5<3)&&n=7>9)后n的值?

2)有定义语句int m=0,n=3;执行表达式(m=5>3)||n=7<9)后n的值?

3)设计交换函数,练习使用引用类型进行参数传递,并通过debug观察函数调用内部执行过程及变量变化情况。

2、选择下面2个题目:

1)在程序中声明一个变量,赋以1-100的值,要求用户猜这个数,比较2个数的大小,把结果提示给用户,直到猜对为止(若猜数大于已知数,提示"你猜的数太大了!",若猜数小于已知数,提示"你猜的数太大了!",否则输出"恭喜你,猜对了!

")要求用while或者do-while语句实现。

2)打印ascii码为32-127的字符。

3)有四个数字,问能组成多少个互不相同且无重复数字的三位数?

3、使用debug中的step into追踪到函数内部,观察函数的调用过程。

参考程序如下:

#include

using namespace std;

int fib(int n);

int main()

int n, answer;

cout <

cin >>n;

cout <

answer = fib(n);

cout <

return 0;

int fib (int n)

cout <

if (n < 3 )else

四、实验报告要求。

1、独立设计实验步骤;

2、将上机过程**现的问题及解决方法写在实验报告上;

3、总结数据类型、运算符、表达式、语句和程序控制结构等对程序设计的影响;

4、以编译过程**现的一次编译错误为例,简述简单检错纠错过程。

实验三函数。

一、实验目的。

1、练习使用内联函数;

2、熟练掌握带默认形参值的函数;

3、学会使用重载函数;

4、了解系统函数;

5、练习使用vc++6.0开发环境中的debug调试工具。

二、实验环境。

vc++6.0

三、实验任务。

1、总结复习内联函数的特征,独立设计内联函数练习使用。

2、有一函数,原型如下:int add(int x=1,int y=2,int z=3);,请给出定义实现3个整数相加,并设计主程序,分别以add()、add(4)、add(4,5)和add(4,5,6)形式调用并输出显示求和结果。

3、编写3个名为add的重载函数,分别实现两整数相加,两实数相加和两个复数相加的功能。

4、在main()函数中提示输入两个整数x、y,使用cin语句得到x、y的值,调用pow(x,y)函数计算x的y次幂的结果,再显示出来。

5、请设计fun( )函数,要求下面主程序输出结果:,并通过此例理解数组名进行函数参数传递的意义。

void main( )

int b[2]=;

cout< fun(b);

cout<}

四、实验报告要求。

1、独立设计实验步骤;

2、将上机过程**现的问题及解决方法写在实验报告上;

3、总结内联函数、带默认形参值的函数、重载函数等对程序设计的影响;

4、以编译过程**现的一次编译错误为例,简述检错纠错过程。

实验四类和对象的定义。

一、实验目的。

1、练习类和对象的创建和使用;

2、熟练掌握类中不同访问属性的成员的使用;

3、学会设计主程序对类进行测试;

4、了解对象对类成员的使用;

5、练习使用vc++6.0开发环境中的debug调试工具。

二、实验环境。

vc++6.0

三、实验任务。

1、定义一复数类,构造两个对象,分别调用两个成员函数,进行加减运算。

2、定义一日期类,计算某年某月某日是今年的第几天。

3、设计一个类,类中有2个整形数据成员、1个函数成员add()对两数求和,1个函数成员初始化数据成员:

要求:1)类中有参函数成员提供缺省值(可全部或者部分缺省)。

2)设计主程序进行测试。

最后将实验任务2和任务3的源**以学号命名发到计算机与通信工程系/c++/计科2班或软工1班文件夹下。

四、实验报告要求。

1、独立设计实验步骤;

2、将上机过程**现的问题及解决方法写在实验报告上;

3、总结类的定义、对象的定义和使用等对程序设计的影响;

4、以编译过程**现的一次编译错误为例,简述检错纠错过程。

实验五构造函数和析构函数。

一、实验目的。

1、练习类和对象的创建和使用;

2、观察构造函数的调用;

3、练习设计重载构造函数;

4、观察析构函数的调用;

5、观察拷贝构造函数的调用;

6、练习使用vc++6.0开发环境中的debug调试工具。

二、实验环境。

vc++6.0

三、实验任务。

1、设计一个雇员(employee)类,有数据成员姓名(name)和薪水(pay);成员函数setname ()setpay()和print()等,其中print()用来输出雇员信息。要求:

构造函数(重载)、拷贝构造函数和析构函数;

形参有缺省值、有内联函数;

定义main()函数,测试雇员类。

2、定义一个日期类date,有3个私有数据成员:year, month和day,其他要求如下:

两个构造函数,要求重载;

一个成员函数setdate( )用于设置日期,要求带有缺省值;

一个成员函数printdate( )用于输出日期;④定义主函数,测试日期类。

最后将实验任务1的源**以学号命名发到计算机与通信工程系/c++/计科2班或软工1班文件夹下。

四、实验报告要求。

1、独立设计实验步骤;

2、将上机过程**现的问题及解决方法写在实验报告上;

3、总结类的构造函数、拷贝构造函数、析构函数等的设计与使用;

4、以编译过程**现的一次编译错误为例,简述检错纠错过程。

实验六数组、指针和字符串。

一、实验目的。

1、练习使用一维、二维数组;

2、练习使用指针;

3、练习使用字符串;

2、学会利用数组元素、数组名、指针进行参数传递;

3、练习使用vc++6.0开发环境中的debug调试工具。

二、实验环境。

vc++6.0

三、实验任务。

任务一:1、分析下列函数的功能,编写main()进行测试。

fun2(int a[10],int t)

int i,j;

for(i=0; i<10;i++)if(t==a[i])break;

for(j=i; j<9;j++)a[j]=a[j+1];

2、观察在未对数组元素全部初始化的前提下,未被初始化的元素的值在两种方式下的不同。

void main( )

int a[6]=,i;

for (i=0; i<6; i++)

cout< cout<}

void main( )

int a[6], i;

for (i=0; i<5; i++)

a[i]=9*(i-2+4*(i>3))%5 ;

2019实验讲义

实验。一 乙二胺四乙酸铜 edta 配合物的常温合成。实验目的 1 通过乙二胺四乙酸铜配合物的合成和性质表征使学生对配合物研究领域有一个初步印象。2 了解相关的合成技术和方法。实验方法 常温溶液法。实验内容 乙二胺四乙酸铜配合物的制备。试剂 乙二胺四乙酸,两个结晶水的氯化铜,氢氧化钠,甲醇均为分析纯...

2019专业实验讲义

电工理论与新技术。专业实验讲义。重庆大学电气工程学院。目录。1 有源二阶带通滤波器的分析与设计实验3 2 低频小信号检测电路系统设计实验9 电工理论与新技术专业实验 1 有源二阶带通滤波器的分析与设计实验。一 有源二阶带通滤波器电路原理与分析。由运算放大器 电阻 电容构成的有源二阶带通滤波器电路如图...

2019仪器分析实验讲义

仪器分析实验。青岛科技大学分析测试中心编 目录。实验一原子吸收光谱法测定钢铁中微量铜 标准曲线法。实验二扫描电镜仪器及成像原理和简单样品的制备技术。实验三有机化合物红外光谱的测定 3学时 实验四高效液相色谱法测定有机化合物的含量。实验五气相色谱实验 丁酸乙酯中杂质乙醇和酯含量的测定。实验六 x射线衍...