咋写C语言实验报告

Python018

咋写C语言实验报告,第1张

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天,可是实习资料异常丰富,并且经过这个实习我们都得到了知识上的复习和本事上的提高。正是因为这个实习,加深了我对植物营养学这门学科的了解,同时对我们专业的发展方向有了初步认识。这次实习不但巩固了我们平时所学,也为我们日后的专业工作供给了十分实际的便利。