根据教学评估的要求,上机的内容都是实验,因此必须写实验报告,到教材科购买学校规定使用的试验报告册,工整书写。其基本要求如下,元旦后由科代表交给我。
C语言程序设计实验报告写法
基本信息
1. 实验名称:(按照给定名称填写)
2. 实验日期:(根据所给日期填写)
3. 同组实验者:(不用填写)
4. 指导教师:王正杰
5. 组别:(不用填写)
实验报告的内容:
一、目的和要求:(根据所给内容和要求填写)
二、实验原理:(根据所给内容和要求填写,自己适当增加些内容)
三、实验内容及步骤:比如上机操作的步骤,编写的程序,不限于要求中的程序,出现问题及解决办法。(适当参照布置的上机练习)
四、思考题:(简要回答即可)
自动化05-3和生物医学05班上机时间如下:
第1个-9月11日
第2个-9月18日
第3个-9月25日、10月16日
第4个-10月23日、10月30日
第5个-11月6日
第6个-11月13日
第7个-11月20日、11月27日
第8个-12月4日
第9个-12月11日
实验报告共写12次,题目是9个,即有的实验是一个实验,分成两次来作,第2次的实验不用写前面的目的要求和原理,直接写内容。
自动化05-1、2班上机时间如下:
第1个-9月13日
第2个-9月20日、9月27日
第3个-10月11日、10月18日
第4个-10月25日、11月1日
第5个-11月8日
第6个-11月15日
第7个-11月22日、11月29日
第8个-12月6日
第9个-12月13日
实验报告共写13次,题目是9个,即有的实验是一个实验,分成两次来作,第2次的实验不用写前面的目的要求和原理,直接写内容。
序号实验名称学时目的与要求实验原理思考题1编程环境的使用21.了解编程环境的使用,学会处理简单的错误,观察运行结果。
2.完成计算加减法的练习。VisualC++6.0是一个集成的开发环境,包括编辑、编译连接和调
试。编写程序的主要过程是:建立工作区、建立工程、添加源文件、输入程序、运行程序、改正出现的错误直到有正确的输出结果。1.如何使用不同的数据类型。
2.如何处理输入输出。
3.如何查程序中的错误?2选择结构41. 掌握if ...else及其嵌套的用法。
2. 掌握switch的用法。
3. 完成练习2-1、2-2、2-3。if语句是专门用来实现选择结构的语句,是根据一个条件满足与否来决定是
否执行某条语句或从两个语句中选择一个语句执行。(写出if语句的三种形式。)当程序中有多个条件判断时,若使用if语句可能使嵌套太多,降低了程序的可读性,switch语句能很好的解决这个问题。(写出switch语句的基本形式。)1.switch语句和if 语句相比,各有什么特点?
2.if语句的使用有什么注意事项?3循环结构41.掌握循环的用法。
2.掌握continue和break用法。
3.掌握二重循环的用法。
4.完成练习2-7、2-8、2-10、2-13。三种实现重复操作的循环语句: while语句、do-while 语句和for语句。(写出三种语句的基本形式)。break和continue语句专门用于跳出和中断循环操作。1.break和continue有什么不同?
2.循环和选择可以嵌套使用吗?4函数41.掌握函数编写及调用规则、掌握函数返回类型的含义。
2. 掌握函数嵌套调用的规则、。
3.完成练习3-1、3-2、3-5、3-9、3-13、3-14、3-16。函数定义的一般格式为:
类型标识符函数名 ( 形式参数表 )
{
语句
}
函数调用的一般格式如下:
函数名 ( 实际参数表 )
要将被调函数的计算结果,有效的传递到主调函数中去(即返回函数值),用return语句实现。
return  表达式 ;
函数的传值调用是最常用的一种形式参数和实际参数结合的方式,在函数调用时直接将实参的值赋给被调函数的形参,形参拥有实参的一个备份,改变形参的值时实参并不做相应地改变。
函数的引用调用将在主调函数的实参变量与被调函数的形参变量之间建立某种联系,使得形参变量的变化将影响实参变量的值。
1.函数的说明、定义和调用的作用各是什么?
2.是否可以使用return语句一次返回多个值?
3.函数参数的个数是如何确定的?5递归函数21.掌握递归调用的规则。
c程序是什么程序设计语言2.完成练习3-3、3-19。函数不仅可以调用其他函数,也可以自己调用自己,这种函数自己调用自己的过程叫做函数的递归调用。函数的递归调用包括直接的自身调用和间接的自身调用。1.书写递归函数的规则是什么?
2.如果没有终止条件,递归函数的执行结果是什么?6数组的定义和使用41.掌握数组的基本使用。
2.掌握把数组名坐函数参数的规则和调用结果。
3.完成练习4-5。数组在内存中连续存放,程序运行时将会在内存中为其分配连续的存储空
间来存储数组元素,每个元素占据着与其类型规定长度相同的连续内存单元。
一维数组的定义形式为:
存储类型说明符数据类型标识符数组名 [常量表达式];
只能逐个访问其中的元素,对于数组元素的访问可以通过以下形式表示:数组名[下标]
数组作为函数参数传递时,传递的是数组的首地址,函数中对形参数组值的改变将会导致实参数组值的变化。
1.什么是数组越界问题?
7指针的定义和使用41.掌握指针的基本使用、掌握使用指针处理数组。
2.掌握指向函数的指针的概念、了解指针数组的基本概念。
3.掌握返回指针的函数的用法。
4.掌握使用指针完成交换两个整数的值。
5.完成练习4-9。指针是C语言中的一种数据类型,是一种特殊的数据类型,指针并不是某个具体的数据值,而是指向数据存储单元的计算机存储器的地址。
对指针值的访问有两种形式,一种是将一个指针的值赋给另一个指针,另一种是用指针运算符*将指针所指向的变量的值取出用以访问。
指针变量加或减一个整数i的意义是把指针的当前位置(指向某数组元素)向前或向后移动i 个位置。
两指针之间的关系运算表示他们指向的变量在内存中的位置关系,指针的关系运算一般用于对数组的访问。
数组名就是一个不允许赋值运算的指针,这个指针的值就是数组的起始地址。
1.使用指针的注意事项有哪些?8字符串和结构使用41.掌握字符串的基本概念。
2.掌握结构的基本使用。
3.完成求字符串长度和拷贝字符串的函数。
4.完成结构的定义和使用的联系。因此当把一个字符串存入一个数组时,编译系统会自动把结束符'\0'存入数组,并以此作为该字符串是否结束的标志。
对字符数组的访问同样也可以使用指针法。
C语言提供了结构类型用以描述和管理复杂的数据结构,结构是若干相关数据项的有机结合,但各数据项的数据类型可以不同。
访问一个结构变量中的某个数据成员需要用到成员运算符"."1.字符串的特征是什么?
2.使用结构的基本步骤是什么?9类和对象21. 掌握类的基本使用。
2.完成练习5-8和5-9。类包含两部分:类头和类体,类头由关键字class 及其后面的类名构成,类体由一对大括号包围起来,一般情况下,类定义后面接一个分号。
在C++中声明类的一般形式为:
class 类名
{
private:
私有数据和函数;
public:
公有数据和函数;
protected:
保护数据和函数;
};
构造函数是一个可以被重载的用户自定义函数,它由类设计者提供,在程序中的对象第一次被使用之前,构造函数被自动应用在每个类对象上。
析构函数是与构造函数互补的用户自定义成员函数,它主要用来释放在类的构造函数中或整个生命期中获得的资源,当该类的对象离开了它的作用域或者delete表达式应用到一个该类的对象的指针上时,析构函数会自动被调用。1.构造函数和析构函数的作用是什么?
2.是否可以不定义构造函数和析构函数?
??
??
??
??