c(c++)上机实验报告格式:
⒈ 实验目的
(1) 了解在具体的语言环境下如何编辑、编译、连接和运行一个 C 程序。
⑵ 通过运行简单的 C 程序,初步了解 C 源程序的特点。
⑶ 掌握 C 语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法。
⑷ 掌握不同的类型数据之间赋值的规律。
⑸ 学会使用 C 的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用。
2.实验内容和步骤
⑴ 检查所用的计算机系统是否已安装了 C 编译系统并确定他所在的子目录。
⑵ 进入所用的集成环境。
⑶ 熟悉集成环境的界面和有关菜单的使用方法。
⑷ 输入并运行一个简单的、正确的程序。
⒊ 实验题目
⑴ 输入下面的程序
# include “stdio.h” void main()
{ printf(“This is a c program.\n”)}
程序无误,其运行的结果为:
//线性表函数操作#include <stdio.h>
#include <string.h>
#define MaxSize 30
#define Error 0
#define True 1
typedef char ElemType
typedef struct
{
ElemType elem[MaxSize]
int length
}SqList/*顺序表类型定义*/
void InitList(SqList * &L) /*初始化顺序表L*/
{
L = (SqList *)malloc(sizeof(SqList))
L ->length = 0
}
void DestroyList( SqList *L ) /*释放顺序表L*/
{
free(L)
}
int ListEmpty( SqList *L )/*判断顺序表L是否为空表*/
{
return( L ->length == 0)
}
int ListLength( SqList *L ) /*返回顺序表L的元素个数*/
{
return( L ->length)
}
void DispList( SqList *L )/*输出顺序表L*/
{
int i
if( ListEmpty(L))
return
for( i = 0i <L ->lengthi++ )
printf("%c", L ->elem[i])
printf("\n")
}
int GetElem( SqList *L, int i, ElemType &e) /*获取顺序表中的第i个元素*/
{
if( i <1 || i >L ->elem[i])
return Error
e = L ->elem[i - 1]
return True
}
int LocateElem( SqList *L, ElemType e) /*在顺序表中查找元素e*/
{
int i = 0
while( i <L ->length &&L ->elem[i] != e)
i++
if(i >= L ->length)
return Error
else
return i+1
}
int ListInsert( SqList * &L, int i, ElemType e) /*在顺序表L中第i个位置插入元素e*/
{
int j
if( i <1 || i >L ->length + 1)
return 0
i-- /*将顺序表位序转化为elem下标*/
for( j = L ->lengthj >ij--)/*将elem[i]及后面元素后移一个位置*/
L ->elem[j] = L ->elem[j - 1]
L ->elem[i] = e
L ->length++ /*顺序表长度增1*/
return True
}
int ListDelete( SqList * &L, int i, ElemType &e) /*顺序表L中删除第i个元素*/
{
int j
if( i <1 || i >L ->length)
return Error
i-- /*将顺序表位序转化为elem下标*/
e = L ->elem[i]
for(j = ij <L ->length - ij++)
L ->elem[j] = L ->elem[j + 1]
L ->length-- /*顺序表长度减1*/
return True
}
void main()
{
SqList *L
ElemType e
printf("(1)初始化顺序表L\n")
InitList(L)
printf("(2)依次采用尾插法插入a,b,c,d,e元素\n")
ListInsert(L, 1, 'a')
ListInsert(L, 2, 'b')
ListInsert(L, 3, 'c')
ListInsert(L, 4, 'd')
ListInsert(L, 5, 'e')
printf("(3)输出顺序表L:")
DispList(L)
printf("(4)顺序表L长度 = %d\n", ListLength(L))
printf("(5)顺序表L为%s\n", (ListEmpty(L) ?"空" :"非空"))
GetElem(L, 3, e)
printf("(6)顺序表L的第3个元素 = %c\n", e)
printf("(7)元素a的位置 = %d\n", LocateElem(L,'a'))
printf("(8)在第4个元素位置上插入f元素\n")
ListInsert(L, 4, 'f')
printf("(9)输出新的顺序表L:")
DispList(L)
printf("(10)删除L的第3个元素\n")
ListDelete(L, 3, e)
printf("(11)输出新的顺序表L:")
DispList(L)
printf("(12)释放顺序表L\n")
DestroyList(L)
}
实验报告总结示例如下:
1、此次设计也让我明白了思路即出路,有什么不懂不明白的地方要及时请教或上网查询,只要认真钻研,动脑思考,动手实践,就没有弄不懂的知识,俗话说的好,读书破万卷下笔如有神,没有学不会只有不肯学!我坚信,只要下一番功夫就能有理想的收获!
2、通过这次实验,让我更加了解到地理信息系统原理与方法的重要性,以及它对我们资源勘查专业发展发挥的重要作用。学习,我觉得结果并不是最重要的,很多结果并不美好。
但是学习这个过程是不可少的。当自己把本课程所有的实验做完后,才领悟到老师所说话的含义,要掌握一种新的软件,得随着实践的演练,通过循序渐进的学习,才能更好的掌握它。这次实验,学到的东西很多。
3、我认为,在这学期的gis实验中,不仅培养了独立思考、动手操作的能力,在各种其它能力上也都有了提高。更重要的是,在实验课上,我们学会了很多学习的方法。而这也是日后最实用的,真的是受益匪浅。要面对社会的挑战,只有不断的学习、实践,再学习、再实践。这对于我们的将来也有很大的帮助。
4、综上所述,经过这次实习,我了解了很多日后工作所需的基本技能,检验了平时所学习的基础知识,对植物营养这门学科有了更深刻的理解,这于我来说无疑是受益匪浅的。我相信,这次实习让我获得的经验、心得会促进我在以后的学习、工作中寻找到合理的方法和正确的方向。最终感激学校为我们供给这样的实习机会。
5、这次实验虽然仅有短短的xx天,可是实习资料异常丰富,并且经过这个实习我们都得到了知识上的复习和本事上的提高。正是因为这个实习,加深了我对植物营养学这门学科的了解,同时对我们专业的发展方向有了初步认识。这次实习不但巩固了我们平时所学,也为我们日后的专业工作供给了十分实际的便利。