c程序的运行环境和运行一个c程序的方法实验报告书

c程序的运行环境和运行一个c程序的方法实验报告书,第1张

实验目的 (1)了解所用的计算机系统的基础 *** 作方法,学会独立使用该系统。 (2)了解在该系统上如何编辑、编译、连接和运行一个C程序。 (3)通过运行简单的C程序,初步了解C源程序的特点。 二、实验内容 1检查所用的计算机系统是否已安装了C编译系统并确定它所在的子目录。如果是在Windows *** 作系统下使用Turbo C编译器,可以按以下步骤进行 *** 作: ①单击Windows桌面上的“开始”按钮,在菜单中单击“查找(F)”,在其右面的下拉菜单中单击“文件或文件夹(F)”。屏幕上出现“查找”窗口。 ②在“名称”框中输入文件名“tcexe”,单击“开始查找”按钮,系统即自动在指定的范围内寻找所需要文件,如果找到,就会显示出文件路径(例如:C:\lib\tc或c:\tc)。 ③注意:在“搜索”框中应说明搜索范围,如使“搜索”栏中的内容为“C:\”,表示从根目录开始寻找,即搜索整个C盘。 2.建立用户自己的子目录 ①利用“Windows资源管理器”在磁盘(如D盘)上建立自已的文件夹。 ②利用DOS命令md在磁盘上建立自己的子目录。 3.进入TC工作环境 第一种方法; ①单击桌面上的“开始”按钮,从菜单中选择“程序”,单击它然后在其下拉菜单中选择“MS-DOS”,屏幕上出现MS-DOS窗口。 ②用DOS命令cd,使当前目录改变为tcexe所在的子目录(例如:C:\lib\tc)。 ③在tc的子目录下输入tc,按回车键进入tc的工作环境。 第二种方法: 用鼠标双击“我的电脑”图标,进入C盘根目录,在C盘根目录下找到tcexe文件所在的文件夹(如C盘下的lib文件夹下的tc文件夹),在文件夹中找到tcexe文件,双击鼠标进入TC的工作环境。 4.熟悉Turbo C集成环境 ①了解和熟悉编辑(Edit)窗口和信息(Message)窗口的作用。试一下能否向信息窗口输入程序。按功能键F5,观察它有什么作用,再按一次F5,再观察它有什么作用。按F6,观察它有什么作用;再按一次F6,再观察它有什么作用。(参见第一部分的1.1节) ②按功能键F10,并按回车键,观察“File”菜单,了解它们的作用和方法。用键盘上的“→”键,分别选中Edit、Run、Compile、Project、Options、Debug、Break/watch,观察它们的菜单,大致上了解它们的作用,以后用到时再深入了解。 ③选择File菜单中的New并按回车键,在编辑窗口中随意输入几行字符,观察窗口顶部左端line和col后面数字的变化。 5.编辑并运行一个简单的程序 ①再选择File菜单中的New并按回车键,使编辑窗口变成空白。 ②输入下面的程序 main( ) { printf(" \n"); printf(" Hello\n"); printf(" \n"); } ③按功能键F9进行编译和连接,观察屏幕上显示的编译信息。如果出现“出错信息”,则应找出原因并改正之,再进行编译。 ④如果编译无错误,按Ctrl和F9键使程序运行,按Alt和F5键,切换到用户屏,观察运行结果。 ⑤按任一键回到TC窗口,将程序命令为ex1.c保存在自已的子目录下。(参见第一部分1.2节的内容) 6.编辑并运行另一个C程序 ①再选择File→New,使编辑窗口变成空白。 ②输入以下程序 main( ) { int a,b,sum; a=150;b=200; sum=a+b; printf("sum is %d\n",sum); } ③按F9进行编译,仔细分析编译信息窗口和Message窗口,可能显示有多个错误,逐个修改,直到不出现错误。 ④运行程序,分析运行结果。 ⑤将程序命名为ex2c,保存到自己所建的子目录下。 7.编辑并运行一个需要在运行时输入数据的程序 ①清空编辑窗口,输入下面的程序。 main( ) { int a,b, max; scanf("%d%d",&a,&b); if(a>b) max=a; else max=b; printf("%d",max); } ②编辑并运行,注意按Ctrl和F9运行后,先从键盘输入整数2和5,然后按回车键,再按Alt和F5键,观察运行结果。 ③将程序中的第3行改为: int a;b;max; 再进行编译,观察其结果。 ④将程序第5、6两行合并为一行,即 if(a>b) max=a ; else max=b ; 进行编译和运行,分析结果。 将程序命名为ex3c保存在用户自己的子目录下。

麻烦采纳,谢谢!

一, 程序功能

本程序利用指针,链表,文件,以及字符串等各种 *** 作,实现程序功能:字典管理。

二, 题目分析

与前两题不同,本题需大量利用指针和链表 *** 作。这无形中增加了题目的难度。由于指针这部分知识掌握得不牢固,加上链表和文件都是新学的内容,编程过程遇到了一些困难,调试与查错一度成为课设的主要工作。

为了更好的完成设计,我复习了指针这部分内容,巩固了链表和文件两部分知识。

在完成课设过程中,我发现困扰我的地方不是编写插入,删除,查找这些函数,而是建立初始链表。

我首先编了三个函数:creat,insert_a_word,list,和一个main函数。调试时发现调用list函数输出除了原来insert的字符串,还有一些乱码,这就说明以上三个函数的某个或几个有问题。后来我把目标放在creat函数上。我本来是想模仿书上的creat 函数,但是要从文件上读取字符串,就要用到fscanf,由于 *** 作的不纯熟,空间的分配出现了问题,在初始链表的时候带进了一些乱码。后来我重新编了creat函数,解决了这个问题。

解决了初始链表的问题以后,遇到的问题无非是指针上的 *** 作错误,往往一编译就出现很多警告和错误,于是一个一个找,一个一个调。这些花费了我很长时间,以至于一看到蓝屏下的出错信息就想逃。这些错误后来都被我解决了。

在完成课设过程中,我是一边出错一边改错,一边调试一边翻书,进展缓慢。不过也是因为出了错,翻了书,我发现了自己知识体系中的不足之处,巩固了薄弱的地方。

大体编完了以后,我又对程序进行了完善。比如说增加了全局变量n,在输出插入单词成功时输出插入单词的个数。经过这个程序设计的编写,我觉得作为一个编程者,首先,必须有严谨的作风:因为一个程序中小小的一点不足在最后的运行时都会对整个程序产生不可忽视的影响,甚至使程序终止,不能运行下去;其次,还必须有足够的耐心去观察解决出现的一系列问题;当然,还必须有较强的逻辑思维能力,因为程序出现错误不是光有耐心就能解决的,必须利用逻辑思维能力,一步步地排除错误

三、源程序

或者;

一. 程序功能

设计一个单向链表类,完成一个通讯录的简单管理工作。通讯录是一个简单的数据库库表,每个结点包含一个人的所有通讯信息。

程序的执行过程为:循环显示主菜单,用户在Choice处输入选项,即按照功能列表输入1-9的任意一个数字,按回车后,执行响应的功能。

各菜单项功能如下:

1、 Add Record (增加记录)

提示输入各字段。一次输入一个人的数据。

2、 Delete Record (删除记录)

输入待删除记录的姓名,显示该姓名下的所有信息,让用户再次确认是否要删除

3、 Display All Record(显示所有记录)

按顺序显示库中所有记录,每屏显示10条记录。每显示10条,用户按<Enter>键继续显示下一屏。

4、 Query(按姓名查找并显示一个记录)

输入姓名,显示该姓名下的所有信息

5、 Modify Record(按姓名查找,修改一个记录)

输入姓名,显示该姓名下的所有信息。然后,在子菜单中提示修改哪个数据。

6、 Add from a Text File(从正文文件中添加数据到库表中)

用户可事前建立一个正文文件,存放待加入的数据,然后从该文件中一次性导入多个人员的数据。程序运行时,提示输入正文文件的文件名。

7、 Write to a Text File

将库表中的数据写入一个正文文件中。

8、 Sort(排序库表)

首先显示当前排序关键字,然后 提示是否需要改变,用户根据需要回答是否需要改变。系统中有两种排序方式,一种是按姓名排序,一种是按办公室电话排序。改变排序的方式

的意义是在两种排序方式之间的切换。

9、 Quit(退出系统)

二. 添加的一些功能

1程序设计过程中我添加了报错系统,例如我定义了int isnumber(char a[])和int ischar(char a[])2个函数,分别用于判断用户输入的字符串是否为数字或非数字字符串。

2.我还添加了清屏功能,在适当的地方添加此功能可以方便用户使用。

3.在void add(Addrlist &addrlist)函数中我还添加了提示“已经添加同名联系人,是否需要修改新联系人的各项记录(y/n)并确认”的功能。

4.在void del(Addrlist &addrlist)函数中我添加了确认2次输入的待删除姓名一致的功能,而且提示用户确认删除。

5.在void modify(Addrlist &addrlist)函数中我还添加了可以一次修改多个信息,可以随时返回的功能,更方便用户使用。

6.在void addfromtxtfile(Addrlist &addrlist)函数中,导入数据时系统显示重名信息并自动过滤重名信息。

三.程序设计过程中的一些感想

刚开始接到设计题目的时候感觉很是幸运,因为我知道强化班他们也学过C++,而且也做过课程设计。他们的题目是要做一个图书馆的管理系统,那可是很艰巨的任务呀!大家选择比较多的应该是我的这个通讯录了,一看好多函数书上都有,就算是我最头疼的链表书上也有详细的过程。好象事情从来就是想起来容易做起来难,当我开始要做这个课程设计的时候,我竟然不知道如何下手。也可能是人天生的惰性在起作用,一开始我确实想找强化班的兄弟帮我设计一下,毕竟他们有经验,可以帮我开个好头。后来还是决定自己来做,虽然做得可能会稍微差一点。既然学习了就应该自己去实现。

在做的过程中遇到了很多麻烦,虽然我早有心理准备,但还是令我伤透了脑筋。只怪自己平时看书太少,其实有很多东西在书上都可以找到答案的。可是还是有一些问题我实在没有办法解决。

我开始只是想自己做一套程序,这会让我有一种自豪感,没想到到了最后时期,仍然有些问题没有解决。只好求助同学。在同学的帮助之下,总算是解决了最后的问题。但由于水平有限,和其他同学比起来,我的程序显得那么笨拙。

通过这次的课程设计使我更深刻地体会到事情从来都不像你想象的那么简单,只有去做,才会真正感到它的困难。同时也使我明白了,什么时候都不要忘记最基础的东西。因为平时没有注意看书,使我在设计的过程中吃尽了苦头,浪费了不少时间。

虽然一开始雄心勃勃要自己独立完成程序,可是最后还是要求助于别人。这与最开始的想法有些违背。有的时候的确不应该自己钻牛角尖,每个同学都可以成为自己的老师,虚心请教是必不可少的。

三、源程序

算术表达式求值演示

一、概述

数据结构课程设计,要求学生在数据结构的逻辑特性和物理表示、数据结构的选择和应用、算法的设计及其实现等方面,加深对课程基本内容的理解。同时,在程序设计方法以及上机 *** 作等基本技能和科学作风方面受到比较系统和严格的训练。

在这次的课程设计中我选择的题目是算术表达式求值演示。表达式计算是实现程序设计语言的基本问题之一,也是栈的应用的一个典型例子。设计一个程序,演示用算符优先法对算术表达式求值的过程。深入了解栈和队列的特性,以便在解决实际问题中灵活运用它们,同时加深对这种结构的理解和认识。

二、 系统分析

1. 以字符列的形式从终端输入语法正确的、不含变量的整数表达式。利用已知的算符优先关系,实现对算术四则混合运算表达式的求值,并仿照教科书的例子在求值中运算符栈、运算数栈、输入字符和主要 *** 作的变化过程。

2. 一般来说,计算机解决一个具体问题时,需要经过几个步骤:首先要从具体问题抽象出一个适当的数学模型,然后设计一个解决此数学模型的算法,最后编出程序,进行测试,调试直至得到想要的答案。对于算术表达式这个程序,主要利用栈,把运算的先后步骤进行分析并实现简单的运算!为实现算符优先算法,可以使用两个栈,一个用以寄存运算符,另一个用以寄存 *** 作数和运算结果。

3. 演示程序是以用户于计算机的对话方式执行,这需要一个模块来完成使用者与计算机语言的转化。 4. 程序执行时的命令:

本程序为了使用具体,采用菜单式的方式来完成程序的演示,几乎不用输入什么特殊的命令,只需按提示输入表达式即可。(要注意输入时格式,否者可能会引起一些错误) 5 测试数据。

2

算术表达式求值演示

一、概述

数据结构课程设计,要求学生在数据结构的逻辑特性和物理表示、数据结构的选择和应用、算法的设计及其实现等方面,加深对课程基本内容的理解。同时,在程序设计方法以及上机 *** 作等基本技能和科学作风方面受到比较系统和严格的训练。

在这次的课程设计中我选择的题目是算术表达式求值演示。表达式计算是实现程序设计语言的基本问题之一,也是栈的应用的一个典型例子。设计一个程序,演示用算符优先法对算术表达式求值的过程。深入了解栈和队列的特性,以便在解决实际问题中灵活运用它们,同时加深对这种结构的理解和认识。

二、 系统分析

1. 以字符列的形式从终端输入语法正确的、不含变量的整数表达式。利用已知的算符优先关系,实现对算术四则混合运算表达式的求值,并仿照教科书的例子在求值中运算符栈、运算数栈、输入字符和主要 *** 作的变化过程。

2. 一般来说,计算机解决一个具体问题时,需要经过几个步骤:首先要从具体问题抽象出一个适当的数学模型,然后设计一个解决此数学模型的算法,最后编出程序,进行测试,调试直至得到想要的答案。对于算术表达式这个程序,主要利用栈,把运算的先后步骤进行分析并实现简单的运算!为实现算符优先算法,可以使用两个栈,一个用以寄存运算符,另一个用以寄存 *** 作数和运算结果。

3. 演示程序是以用户于计算机的对话方式执行,这需要一个模块来完成使用者与计算机语言的转化。 4. 程序执行时的命令:

本程序为了使用具体,采用菜单式的方式来完成程序的演示,几乎不用输入什么特殊的命令,只需按提示输入表达式即可。(要注意输入时格式,否者可能会引起一些错误) 5 测试数据。

*** 作集合:

(1)void InitStack1(SqStack1 &S1);//声明栈建立函数 (2)void InitStack2(SqStack2 &S2);//声明栈建立函数

(3)void evaluate(SqStack1 &S1,SqStack2 &S2);//确定如何入栈函数 (4)void Push1(SqStack1 &S1,char e);//声明入栈函数 (5)void Push2(SqStack2 &S2,float e);//声明入压栈函数 (6)char GetTop1(SqStack1 &S1);//声明取栈顶元素函数 (7)float GetTop2(SqStack2 &S2);//声明取栈顶元素函数 (8)char Pop1(SqStack1 &S1);//声明出栈函数 (9)float Pop2(SqStack2 &S2);//声明出栈函数 (10)char Compare(char m,char n);//声明比较函数

(11)float Operate(float a,char rheta,float b);//声明运算函数 (12)void DispStack1(SqStack1 &S1);//从栈底到栈顶依次输出各元素 (13)void DispStack2(SqStack2 &S2);//从栈底到栈顶依次输出各元素 }ADT SqStack

结构分析:

栈中的数据节点是通过数组来存储的。因为在C语言中数组是用下标从零开始的,因此我

们在调用他们的数据是要特别注意。指针变量的值要么为空(NULL),不指向任何结点;要么其值为非空,即它的值是一个结点的存储地址。注意,当P为空值时,则它不指向任何结点,此时不能通过P来访问结点,否则会引起程序错误。如果输入的数字不符合题目要求,则会产生错误结果。

算法的时空分析:

时间和空间性能分析:时间上,对于含n个字符的表达式,无论是对其进行合法性检测还是对其进行入栈出栈 *** 作n次,因此其时间复杂度为O(n)。空间上,由于是用数组来存储输入的表达式,用栈来存储运算中的数据和运算符,而栈的本质也用到的数组,数组在定义时必须确定其大小。在不知表达式长度的情况下确定数组的长度确非易事,此时极易造成空间的浪费,因此空间性能不是很好。

实验 报告 是实验过程的 总结 与提升,也是实验的一个重要环节,但其重要性往往被忽略,特别是实验数据的总结,今天我给大家整理了实验报告的总结怎么写,谢谢大家对我的支持。

实验报告的总结怎么写篇一

本学期我们生科专业开设了3门实验课,在实验课中,我学到了很多在平时的学习中学习不到的东西,尤其是物理光学实验。它教会我更多的应该是一种态度,对待科学,对待学习。为期七周的的大学物理实验就要画上一个圆满的句号了,回顾这七周的学习,感觉十分的充实,通过亲自动手,使我进一步了解了物理实验的基本过程和基本 方法 ,为我今后的学习和工作奠定了良好的实验基础。

我很感谢能够有机会学习物理实验,因为每一位老师都教会了我很多。每次上实验课,老师都给我们认真的讲解实验原理,轮到我们自己动手的时候,老师还常常给予我们帮助,不厌其烦地为我们讲解,直到我们做出来。有的同学在实验过程中出现了问题,就耽误了时间,老师也总是陪着我们直到最后一名同学做完实验。

在大学物理实验课即将结束之时,我对在这一年来的学习进行了总结,总结这一年来的收获与不足。取之长、补之短,在今后的学习和工作中有所受用。下面我就对我这一年所学到的东西做一个概述:

1、实验课的基本程序

11、 课前预习 :

对于每一次将要进行的实验,我们都要做好预习,通过阅读实验教材,上网搜索资料,自己翻阅其他辅导书,弄清本次实验的目的、原理和所要使用的仪器,明确测量方法,了解实验要求及实验中特别要注意的问题等。这一步至关重要,它是实验成败的关键。我觉得我对于这一点还是做的不错的,因此每一次实验都能够很顺利地完成。而且我发现我准备地越充分,实验就会越顺利。因为前期的准备可以使我在实验的时候避免手忙脚乱,充分的预习也使我充满了信心。因为我做了充分的预习,在实验中就不会遇到突发状况就不知该如何是好。就这样一步一个脚印,就不必“从头再来”,节省了时间。

12、实验 *** 作

我们做实验是在每周周二的下午,先由实验辅导老师对实验进行讲解,老师的讲解很重要,一定要认真地听。因为老师会讲一些实验中可能会出现的问题及注意事项,这会帮我们解决很多麻烦,可以避免很多错误。老实讲解完实验有关的事情后,还会给我们再详细的对实验仪器的使用进行讲解,在对基本实验的装置了解之后,我们对自己动手实验就不会有一种很陌生的感觉了,这一点对我们来说很有利,我们可以很投入和很成功的完成实验。因为我们已经知道什么地方是 *** 作的要点,什么可能导致失败。并且物理实验本就在很大程度上调动我们学习的积极性。实验完毕,实验数据须经教师审阅、签字,再将仪器整理好。

13、实验数据记录

“实践是检验真理的唯一标准”,通过实验,我们在研究中才能获得第一手的数据,以帮助我们顺利得出结论。同时我们也初步体会到了何谓“严格审慎的科学态度”:科学实验容不得一丝作假,它是永远与“诚实”二字相联系的;即使在实验过程中遇到挫折与失败,也要实事求是。我们不能因为一点虚荣心,就只想把成功的步骤或漂亮的结果记到实验记录里,而不想把那些不好的甚至是失败的过程留下。其实这是不好的。殊不知,许多宝贵 经验 和意外发现就这样与你擦肩而过。客观、真实、详尽的记录是一笔宝贵的财富。我们应该始终挚着地追求科学真理,就能无愧吾心,科学的大门也将为我们敞开!

13、整理实验报告

实验报告是实验成果的文字报告,是实验过程的总结。我们是在做完实验的下一周交报告,这样的好处是我们不会为了写报告手忙脚乱而且还会很好的帮我们能复习一下实验内容。实验报告对我们整个大学期间的物理实验都是很重要的一步,这也是检测我们学生学到什么的重要一步,并且也是考察我们数据处理能力的一个重要依据。对于实验报告我每次都很认真地对待,很认真地去完成。只有将实验报告完成了,才表示本次实验已经完成了。

2、物理实验数据处理的基本方法(列表法、作图法、最小二乘法、逐差法)

一般在记录原始数据的时候用列表法,在处理数据的时候有时为了直观会用到作图法,另外两种方法并不是很常用。

在实验中我们还用到了很多原来没有接触过的仪器,我们知道在使用仪器前一定要调整仪器的初态使之处于安全位置,还要对零位作调整如果没有归零的话应使其归零,在做某些实验如:薄透镜焦距的测定(需使用分光计)需要将仪器调整至水平则还需要做这方面的调整,还需要在转动机械摇杆时注意避免空程误差……

总之在实验中需要注意的事情很多,但也是因为这些事情让我们能体会到,物理实验需要的是严谨的思维,需要认真的去想,每一步都要做的很严谨,不然就会产生不该产生的误差影响最终的数据结果,导致实验失败。

大学物理光学实验是我进入大学以来接触的第二门物理实验课,相对于物理电学实验,这一次我有了上次的经验,对于光学实验就更得心应手一些。通过对其长时间的学习与了解,我学到了很多关于大学实验的方法与要求,更重要的是,在自己亲自尝试与接触各种实验 *** 作过程中,我了解到要作为一个合格的实验者,必须具备很多综合素质:1、科学的严谨性;2、解决问题的主动性;3、对知识的探索性。开放实验教会了我许多东西,而这些东西,恰是我今后大学生活乃至日后的科学研究方面所必须具备的。

物理实验远没有我想象的那样简单,要想做好一个物理实验,容不得半点马虎。大学物理实验正是这样一门培养我们耐心、恒心和信心的课,让我们的思维和创造力得到了大幅度的提高,让我们的科学素养有了很大的飞越。真真正正变学生的被动学习为主动学习,激发了我们的学习热情,不管实验成功或是失败,我们都能从中获得很多从 其它 地方得不到的知识,让我们获益匪浅!

当然对于这门课程,我也有一些想法,我们所做的六个实验都是按照已经设计好的路子走下来的,有点变化也不怎么大,如果这门课程可以变成一门开放的课程就更好了,让学生自己去摸索,自己去查阅资料,自己去想办法做好一个实验,或者让学生自己去设计一个实验验证一些理论,这样的话这门课将会变得更加有吸引力,而且学习效果也会更加的明显。

回顾六个实验的过程,总的来说收获还是很多的。最直接的收获是提高了实验中的基本 *** 作能力,并对各种常见仪器有了了解,并掌握了基本的 *** 作。但感到更重要的收获是培养了自己对实验的兴趣。还有,就是切身的体验到了严谨的实验态度是何等的重要。本学期的实验也在很大程度上开阔了我的视野,增长了见识,在喟叹先人的聪明才智之余,更激发了我们对未知领域的求知与探索。而且这才实验也是对我们进入大学后的又一次系统的实验方法与实验技能的培训,通过对实验现象的观察、分析和对物理量的测量,使我们进一步加深了对物理学原理的理解,培养与提高了我们的科学实验能力以及科学实验素养。特别是对于我们这样一批理科的学生,对于我们的理论知识的要求并不是很高,因此对于物理我们并不是理解的很透彻的,实验就给了我们一个机会,让我们更直观地去理解科学,理解物理。科学实验是科学理论的源泉,是自然科学的根本,大学物理实验为我们提供了这样的一个平台,为我们动手能力的培养奠定了坚实的基础。

除次之外,大学物理实验使我们认识到了一整套科学缜密的实验方法,对于我开发我们的智力,培养我们分析解决实际问题的能力,有着十分重要的意义,对于我们科学的 逻辑思维 的形成有着积极的现实意义。

感谢大学物理光学实验,让我收获了许多。也非常感谢所有的实验老师,对我的悉心指导。

实验报告的总结怎么写篇二

对某种 教育 现象实验后,要对整个实验过程进行全面总结,提出一个客观的、概括的、能反映全过程及其结果的书面材料,即谓教育实验报告。教育实验报告可分为三部分:①前言。②实验过程和结果。③讨论及结论。实验报告的基本结构:

(1)题目。应以简练、概括、明确的语句反映出教育的对象、领域、方法和问题,使读者一目了然,判断出有无阅读价值。

(2)单位、作者。应写明研究者的工作单位,或写明某某课题实验者或牵头人、组长、撰稿人,其他人员可写在报告的结尾处。以示对实验报告的负责,并便于读者与之联系。

(3)课题部分。是实验研究工作的出发点和实验报告的核心。课题的表述要具体、清楚,明确表示出作者的研究方向、目的,并说明课题来源、背景、针对性及解决该课题的实际意义的价值。

(4)实验方法。这是实验报告的主要内容之一,目的是使人了解研究结果是在什么条件下和情况中通过什么方法,根据什么事实得来的,从而判定实验研究的科学性和结果的真实性和可靠性,并可依此进行重复验证。关于实验方法主要应交代:①怎样选择被试,被试的条件、数量、取样方式,实验时间及研究结果的适应范围。②实验的组织类型(方法)及采取这种组织类型的依据。即:单组实验、等组实验还是轮组实验;采取这种实验类型的依据包括哪些方面,如考试成绩及评分标准;基础测定及测定内容等。③实验的具体步骤;对实验班进行实验处理的情况。④因果共变关系的验证(要注意原因变量一定要出现在结果变量之前,或两者同时出现,但不能产生于结果变量之后,否则先果后因,实验就不成立了)。这里,要对两个变量进行测定。测定方法也应交代清楚:是口头测定,书面测定还是 *** 作测定;是个别测定还是集体测定;有无后效测定的时间等。因此,在实验前,就应对与效果变量测定内容相关的原因变量进行测定,以便与效果变量对比。只有经过这样的对比,才能发现共变关系。⑤对无关因子的控制情况。只有严格控制无关因子的作用,才可运用统计检验来消除偶然因子的作用。

(5)实验结果。实验结果中最重要的是提出数据和典型事例。数据要严格核实,要注意图表的正确格式。用统计检验来描述实验因子与实验结果之间的关系;典型事例能使人更好地理解实验结果,使实验更有说服力。

(6)分析与讨论。即运用教育教学理论来讨论和分析与实验结果有关的问题。其主要内容有:①由实验结果来回答篇首提出来的问题;②对实验结果进行理论上的分析与论证;③把实验结果与同类研究结果相比较,找出得失优差;④提出可供深入研究的问题及本实验存在的问题,使以后的研究方向更明确,少走弯路。

(7)结论。它是整个实验的一个总结,它直接来自实验的结果,并回答实验提出的问题。下结论语言要准确简明;推理要有严密的逻辑性。结论适用的范围应同取样的范围一致。

(8)附录和参考文献。附录是指内容太多、篇幅太长而不便于写入研究报告但又必须向读者交代的一些重要材料。如测试题、评分标准、原始数据、研究记录、统计检验等内容;参考文献是指在实验报告中参考和引用别人的材料和论述。应注明出处、作者、文献、标题、书名或刊名及出版时间。如引用未经编译的外文资料,用原文注解,以资查证。

实验报告的总结怎么写篇三

一、《软件技术基础》上机实验内容

1顺序表的建立、插入、删除。

2带头结点的单链表的建立(用尾插法)、插入、删除。

二、提交到个人10m硬盘空间的内容及截止时间

1分别建立二个文件夹,取名为顺序表和单链表。

2在这二个文件夹中,分别存放上述二个实验的相关文件。每个文件夹中应有三个文件(c文件、obj文件和exe文件)。

3 截止时间:12月28日(18周周日)晚上关机时为止,届时服务器将关闭。

三、实验报告要求及上交时间(用a4纸打印)

1格式:

《计算机软件技术基础》上机实验报告

用户名se____ 学号 姓名 学院

① 实验名称:

② 实验目的:

③ 算法描述(可用文字描述,也可用流程图):

④ 源代码:(c的文件)

⑤ 用户屏幕(即程序运行时出现在机器上的画面):

2对c文件的要求:

程序应具有以下特点:a 可读性:有注释。

b 交互性:有输入提示。

c 结构化程序设计风格:分层缩进、隔行书写。

3 上交时间:12月26日下午1点-6点,工程设计中心三楼教学组。 请注意:过时不候哟!

四、实验报告内容

0顺序表的插入。

1 顺序表的删除。

2带头结点的单链表的插入。

3 带头结点的单链表的删除。

注意:

1 每个人只需在实验报告中完成上述4个项目中的一个,具体安排为:将自己的序号对4求余,得到的数即为应完成的项目的序号。

例如:序号为85的同学,85%4=1,即在实验报告中应完成顺序表的删除。

2 实验报告中的源代码应是通过编译链接即可运行的。

3 提交到个人空间中的内容应是上机实验中的全部内容。

实验报告的总结怎么写篇四

引言

顺磁共振(EPR)又称为电子自旋共振(ESR),这是因为物质的顺磁性主要来自电子的自旋。电子自旋共振即为处于恒定磁场中的电子自旋在射频场或微波场作用下的磁能级间的共振跃迁现象。顺磁共振技术得到迅速发展后广泛的应用于物理、化学、生物及医学等领域。电子自旋共振方法具有在高频率的波段上能获得较高的灵敏度和分辨率,能深入物质内部进行超低含量分析,但并不破坏样品的结构,对化学反应无干扰等优点,对研究材料的各种反应过程中的结构和演变,以及材料的性能具有重要的意义。研究了解电子自旋共振现象,测量有机自由基DPPH的g因子值,了解和掌握微波器件在电子自由共振中的应用,从矩形谐振长度的变化,进一步理解谐振腔的驻波。

正文

一、实验原理

(1)电子的自旋轨道磁矩与自旋磁矩 l

原子中的电子由于轨道运动,具有轨道磁矩,其数值为:

l号表示方向同Pl相反。在量子力学中PePl2me,负,因而lB1)B2me称为玻尔磁子。电子除了轨道运动外,其中e还具有自旋运动,因此还具有自旋磁矩,其数值表示为:sePsme。

由于原子核的磁矩可以忽略不计,原子中电子的轨道磁矩和自旋磁矩合成原子的总磁矩:jgej(j1)l(l1)s(s1)Pjg12me,其中g是朗德因子:2j(j1)。

在外磁场中原子磁矩要受到力的作用,其效果是磁矩绕磁场的方向作旋进,也就是Pj绕着磁场方向作旋进,引入回磁比同时原子角动量Pj和原子总磁矩Pjm ,mj,j1,j2,e2me,总磁矩可表示成jPj。j取向是量子化的。Pj在外磁场方向上的投影为:其中m称为磁量子数,相应磁矩在外磁场方向上j。的投影为: jmmgB ;mj,j1,j2,

(2)电子顺磁共振 j。

如果在原子所在的稳定磁场区又叠加一个与之垂直的交变磁场,且角频率满足条件gBB,即EB,刚好满足原子在稳定外磁场中的邻近二能级差时,二邻近能级之间就有共振跃迁,我们称之为电子顺磁共振。 P当原子结合成分子或固体时,由于电子轨道运动的角动量常是猝灭的,即j近似为零,所以分子和固体中的磁矩主要是电子自旋磁矩的贡献。根据泡利原理,一个电子轨道最多只能容纳两个自旋相反的电子,若电子轨道都被电子成对地填满了,它们的自旋磁矩相互抵消,便没有固有磁矩。通常所见的化合物大多数属于这种情况,因而电子顺磁共振只能研究具有未成对电子的特殊化合物。

(3)弛豫时间

实验样品是含有大量具有不成对电子自旋所组成的系统,虽然各个粒子都具有磁矩,但是在热运动的扰动下,取向是混乱的,对外的合磁矩为零。当自旋系统处在恒定的外磁场H0中时,系统内各质点的磁矩便以不同的角度取向磁场H0的方向,并绕着外场方向进动,从而形成一个与外磁场方向一致的宏观磁矩M。当热平衡时,分布在各能级上的粒子数服从波耳兹曼定律,即:N2EE1Eexp(2)exp()N1kTkT式中k是波耳兹曼常数,k=13803×10-16(尔格/度),T是绝对温度。计算表明,低能级上的粒子数略比高能级上的粒子数多几个。这说明要现实出宏观的共振吸收现象所必要的条件,既由低能态向高能级跃迁的粒子数比由高能级向低能级跃迁的粒子数要多是满足的。正是这一微弱的上下能级粒子数之差提供了我们观测电子顺磁共振现象的可能性。

二、实验装置

微波顺磁共振实验系统由三厘米固态信号发生器,隔离器,可变衰减器,波长计,魔T,匹配负载,单螺调配器,晶体检波器,矩形样品谐振腔,耦合片,磁共振实验仪,电磁铁等组成,为使联结方便,增加了H面弯波导,波导支架等元件。

(1)三厘米固态信号发生器:

是一种使用体效应管做振荡源的信号发生器,为顺磁共振实验系统提供微波振荡信号。

(2)隔离器:

位于磁场中的某些铁氧体材料对于来自不同方向的电磁波有着不同的吸收,经过适当调节,可使其哦对微波具有单方向传播的特性。隔离器常用于振荡器与负载之间,起隔离和单向传输作用。

(3)可变衰减器:

把一片能吸收微波能量的吸收片垂直与矩形波导的宽边,纵向插入波导管即成,用以部分衰减传输功率,沿着宽边移动吸收可改变衰减量的大小。衰减器起调节系统中微波功率以及去耦合的作用。

(4)波长表:

波通过耦合孔从波导进入频率计的空腔中,当频率计的腔体失谐时,腔里的电磁场极为微弱,此时,它基本上不影响波导中波的传输。当电磁波的频率满足空腔的谐振条件时,发生谐振,反映到波导中的阻抗发生剧烈变化,相应地,通过波导中的电磁波信号强度将减弱,输出幅度将出现明显的跌落,从刻度套筒可读出输入微波谐振时的刻度,通过查表可得知输入微波谐振频率。

(5)匹配负载:

波导中装有很好地吸收微波能量的电阻片或吸收材料,它几乎能全部吸收入射功率。

(6)微波源:

微波源可采用反射式速调管微波源或固态微波源。本实验采用3cm固态微波源,它具有寿命长、输出频率较稳定等优点,用其作微波源时,ESR的实验装置比采用速调管简单。因此固态微波源目前使用比较广泛。通过调节固态微波源谐振腔中心位置的调谐螺钉,可使谐振腔固有频率发生变化。调节二极管的工作电流或谐振腔前法兰盘中心处的调配螺钉可改变微波输出功率。

(7)魔 T:

魔 T是一个具有与低频电桥相类似特

征的微波元器件,如图(2)所示。它有四个臂,相当于一个E~T和一个H~T组成,故又称双T,是一种互易无损耗四端口网络,具有“双臂隔离,旁臂平分”的特性。利用四端口S矩阵可证明,只要1、4臂同时调到匹配,则2、3臂也自动获得匹配;反之亦然。E臂和H臂之间固有隔离,反向臂2、3之间彼此隔离,即从任一臂输入信号都不能从相对臂输出,只能从旁臂输出。信号从H臂输入,同相等分给2、3臂;E臂输入则反相等分给2、3臂。由于互易性原理,若信号从反向臂2,3同相输入,则E臂得到它们的差信号,H臂得到它们的和信号;反之,若2、3臂反相输入,则E臂得到和信号,H臂得到差信号。当输出的微波信号经隔离器、衰减器进入魔 T的H臂,同相等分给2、3臂,而不能进入E臂。3臂接单螺调配器和终端负载;2臂接可调的反射式矩形样品谐振腔,样品DPPH在腔内的位置可调整。E臂接隔离器和晶体检波器;2、3臂的反射信号只能等分给E、H臂,当3臂匹配时,E臂上微波功率仅取自于2臂的反射。

(8)样品腔:

样品腔结构,是一个反射式终端活塞可调的矩型谐振腔。谐振腔的末端是可移动的活塞,调节活塞位置,使腔长度等于半个波导波长的整数倍lpg/2时,谐振腔谐振。当谐振腔谐振时,电磁场沿谐振腔长l方向出现P/2个长度为g的驻立半波,即TE10P模式。腔内闭合磁力线平行于波导宽壁,且同一驻立半波磁力线的方向相同、相邻驻立半波磁力线的方向相反。在相邻两驻立半波空间交界处,微波磁场强度最大,微波电场最弱。满足样品磁共振吸收强,非共振的介质损耗小的要求,所以,是放置样品最理想的位置。在实验中应使外加恒定磁场B垂直于波导宽边,以满足ESR共振条件的要求。样品腔的宽边正中开有一条窄槽,通过机械传动装置可使样品处于谐振腔中的任何位置并可以从窄边上的刻度直接读数,调节腔长或移动样品的位置,可测出波导波长。

三、实验步骤

(1)连接系统,将可变衰减器顺时针旋至最大, 开启系统中各仪器的电源,预热20分钟。

(2)按使用 说明书 调节各仪器至工作状态。

(3)调节微波桥路,用波长表测定微波信号的频率,使谐振腔处于谐振状态,将样品置于交变磁场最强处。

(4)调节晶体检波器输出最灵敏,并由波导波长的计算值大体确定谐振腔长度及样品所在位置,然后微调谐振腔的长度使谐振腔处于谐振状态。

(5)搜索共振信号,按下扫场按扭,调节扫场旋钮改变扫场电流,当磁场满足共振条件时,在示波器上便可看到共振信号。调节仪器使共振信号幅度最大,波形对称。

(6)使用高斯计测定磁共振仪输出电流与磁场强度的数值关系曲线,确定共振时的磁场强度。

(7)根据实验测得的数据计算出g因子。

实验报告的总结怎么写篇五

(在所做过的实验内容里挑选一个自己最有收获,最有感想的实验内容)

综合实验报告标题(可与实验名称不同)

一、实验目的和要求。

二、实验仪器设备。

三、实验设计及调试:

(一)实验内容。

(二)实验电路:画出与实验内容有关的简单实验电路。

(三)实验设计及调试步骤:

(1)对实验内容和实验电路进行分析,理出完成实验的设计思路。(2)列出程序设计所需的特殊标志位、堆栈sp、内部ram、工作寄存器等资源的分配列表,分配列表时注意考虑资源在程序执行过程可能会出现冲突的问题。

(3)画出程序设计流程图,包括主程序和各子程序流程图。

(4)根据(2)、(3)的内容写出实验程序。

(5)调试程序(可以使用模拟仿真器)。

a、根据程序确定调试目的,即调试时所需观察的内容结果。

b、根据各调试目的分别选择调试所需的方法,如单步、断点等命令,分别列出各调试方法中所需要关注记录的内容。

c、调试程序,按各种调试方法记录相应的内容。

d、分析调试记录的内容和结果,找出程序中可能出错的地方,然后修改程序,继续调试、记录、分析,直到调试成功。

(四)实验调试过程中所遇到的问题、解决问题的思路和解决的方法。

四、实验后的经验教训总结。

>>>下一页更多精彩的“实验报告的总结怎么写”

var _hmt = _hmt || []; (function() { var hm = documentcreateElement("script"); hmsrc = ">

实验名称

要用最简练的语言反映实验的内容。如验证某程序、定律、算法,可写成“验证×××”;分析×××。

学生姓名、学号、及合作者

实验日期和地点(年、月、日)

实验目的

目的要明确,在理论上验证定理、公式、算法,并使实验者获得深刻和系统的理解,在实践上,掌握使用实验设备的技能技巧和程序的调试方法。一般需说明是验证型实验还是设计型实验,是创新型实验还是综合型实验。[2]

实验设备(环境)及要求

在实验中需要用到的实验用物,药品以及对环境的要求。

实验原理

在此阐述实验相关的主要原理。

实验内容

这是实验报告极其重要的内容。要抓住重点,可以从理论和实践两个方面考虑。这部分要写明依据何种原理、定律算法、或 *** 作方法进行实验。详细理论计算过程。

实验步骤

只写主要 *** 作步骤,不要照抄实习指导,要简明扼要。还应该画出实验流程图(实验装置的结构示意图),再配以相应的文字说明,这样既可以节省许多文字说明,又能使实验报告简明扼要,清楚明白。

具体的范文模板

链接: xjak  

.实验报告规范

实验报告内容包括:

1实验目的:说明实验所验证的知识点。

2需求分析:以无歧义的陈述说明程序设计的任务、约束条件、输入输出要求、对功能的规定及模型。

3逻辑设计:说明本程序中用到的所有抽象数据类型的定义、主程序的流程以及各程序模块之间的层次调用关系。

4详细设计:逻辑设计中定义的所有数据类型的实现,核心算法的设计描述、人机界面设计、函数之间调用关系的描述,主要功能的算法框架,测试数据设计。

5测试分析:测试结果的分析与讨论,测试过程中遇到的主要问题及采取的解决措施。

6心得:软件设计与实现过程中的经验与体会,进一步改进的设想。

7程序清单:源程序中应有足够的注释。如果提交源程序软盘,列出程序文件名。

实验1

Java开发工具及程序设计初步

实验目的

能够搭建Java的开发环境

熟悉常用的JDK *** 作命令的使用

熟悉Java程序的编写和编译过程

了解常用Java开发工具的使用

实验内容

实验练习1:搭建和使用JDK

1.JDK的下载和安装

JDK是SUN公司免费在网上发布的,我们可以进入SUN公司的网站(>

以上就是关于c程序的运行环境和运行一个c程序的方法实验报告书全部的内容,包括:c程序的运行环境和运行一个c程序的方法实验报告书、实验报告怎样写啊、《数据结构 课程设计》表达式求值 实验报告等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9507468.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存