C语言实验报告怎么写实验步骤高手最好给个样板啊!

C语言实验报告怎么写实验步骤高手最好给个样板啊!,第1张

.实验报告规范

实验报告内容包括:

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

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

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

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

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

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

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

我写了个,不知道行不,有什么不妥的请指出哈,如要格式请加我,将之发给你

四 川 大 学 计 算 机 学 院、软 件 学 院

实 验 报 告

学号: 姓名: 专业:计算机科学与技术 班级:5 第 13 周

课程名称 c/C++ 实验课时 2

实验项目 字符串的复制与追加 实验时间 08.5 16

实验目的 1.掌握字符串的基本 *** 作和理解数据结构

实验环境 VC 60

实验内容(算法、程序、步骤和方法) 先计算出S1和S2的字符个数,为S3分配好空间,利用已有库函数先将S1复制到S3中,再将S2追加到S3中,当显示完后要记住收回空间,做好善后处理。

源代码如下:

#include<iostream>

#include<stringh>

using namespace std;

int main()

{

char s1="abcdef";

char s2="123456f";

int n=strlen(s1)+strlen(s2);//计算s1,和s2的总长度n

char s3=new char[n+1]; //定义S3并分配空间大小为n

strcpy(s3,s1); //将s1复制到s3中

strcat(s3,s2); //将s2追加到s3后面

cout<<"s3="<<s3<<endl;

delete []s3; //收回空间

s3=NULL; //将指针指向空

return 0;

}

(接上)

实验内容(算法、程序、步骤和方法)

结构是顺序存储结构,算法顺序链接法

数据记录

和计算 数据有:字符串S1 ,S2;和一未知字符串S3

只需计算前两个字符串长度之和

结 论

(结 果) 利用字符数组可以顺序存储字符数据,并且能够顺序处理数据;

算法复杂度O(n+m);处于中性

小 结 字符数组能够带来很好的存储结构,便于 *** 作,但是算法不是很好,只能顺序遍历数组,故复杂度不是很小

指导老师评 议

成绩评定: 指导教师签名:

#include <stdioh>

#define N 5

int main(void){

int x,y= 0,z;

int sum[N] ={0} ;

int s = 0 ;

int code;

printf("请输入一个整数( 小于或等于32767): ");

scanf("%d",&x);

do {

code = x % 10 ;

sum[y] = code ;

x = x/10 ;

++y ;

if ( 0 == x){

break ;

}

}

while (y <=4) ;

for( z= 0 ; z < N;z++){

s = s+sum[z] ;

}

printf("总值: %d",s);

return 0 ;

}

实验题目:

编程实现:二叉树采用二叉链表存储,要求建立一棵二叉树,并输出要求的树状形式与结点编号。

结点结构为:

lchied Data num rchied

其中二叉树的num编号域为整数类型,data数据域为字符类型,

要求生成二叉树中编号,从1开始进行连续编号,每个结点的编号大于其左右子树中孩子的编号,同一个结点的左右孩子中,其左孩子的编号小于其右孩子的编号,

请给出对二叉树中结点的实现如上要求编号并按如下树状形式打印出相应点编号的程序。

测试数据:输入 AB∪D∪∪CE∪F∪∪∪ (其中符号“∪”表示空格(space)字符)

实验分析:

本题的考察点:二叉树遍历应用。本题主要涉及到对二叉树的创建,二叉树的打印,以及在遍历的时候顺便给每个节点编号,这样打印的时候顺便就把节点的序号也打印出来了。下面分别给出三个算法。

二叉树的创建算法:

二叉树的打印算法:

给结点的编号算法:

另外在这里也阐明一下二叉树的结构:

结合上面的四个算法,这个问题自然也就迎刃而解了,这样也就能得到这个问题的完整程序。

完整程序如下:

#include<stdioh>

#include<stdlibh>

typedef struct BiTNode

{

int num;

char data;

struct BiTNode LChild,RChild;

}BiTNode,BiTree;

void CreateBiTree(BiTree BT)

{

char ch;

ch=getchar();

if (ch==' ') (BT)=NULL; / #代表空指针/

else

{

(BT)=(BiTree) malloc(sizeof(BiTNode));/申请结点 /

(BT)->data=ch; /生成根结点 /

CreateBiTree(&((BT)->LChild)); /构造左子树 /

CreateBiTree(&((BT)->RChild)); /构造右子树 /

}

}

void print(BiTree root,int nlayer)

{

int i;

if(root==NULL)return;

print(root->RChild,nlayer+4);

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

printf(" ");

printf("%c%d\n",root->data,root->num);

print(root->LChild,nlayer+4);

}

void num(BiTree bt)

{

static int i=1; //定义静态全局变量

if(bt!=NULL)

{

num(bt->LChild);

num(bt->RChild);

bt->num=i;

i++;

}

}

int main()

{

BiTree bt;

printf("请输入相关字符以创建一个二叉树:\n");

CreateBiTree(&bt);

num(bt);

print(bt,1);

return 0;

}

程序的测试结果:

实验总结:

在解决具体的实验问题时,我们要分析问题,将一个大的问题细分为一个个小的问题,再去分析解决一个个小的问题,这样就能很好的解决问题了。在平时的实验过程中,要注重培养自己的分析问题及解决问题的能力。

大致一个流程和格式是这样的,具体的可以自己添加。。。。

《高级语言程序设计》课程设计 实验报告

题目:贪吃蛇

专业:计算机

班级: 软件

姓名:

成绩:

指导教师:

完成日期:2008年09月23日

一、目的

1. 进一步掌握和利用C语言进行程设计的能力;

2、 进一步理解和运用结构化程设计的思想和方法;

3、 初步掌握开发一个小型实用系统的基本方法;

4、 学会调试一个较长程序的基本方法;

5、 学会利用流程图或N-S图表示算法;

6、 掌握书写程设计开发文档的能力(书写课程设计报告);

二、内容与设计思想。

(1).系统功能与分析(填写你所设计的菜单及流程图)。

功能:进行贪食蛇游戏

分析:定义键盘方向键 *** 作,随机数发生器产生食物,并分别利用函数判断贪食蛇的长度及游戏是否成功等

并能够输入游戏成绩

(2)数据结构

struct Food

{

int x;/食物的横坐标/

int y;/食物的纵坐标/

int yes;/判断是否要出现食物的变量/

}food;/食物的结构体/

struct Snake

}

int x[N];

int y[N];

int node;/蛇的节数/

int direction;/蛇移动方向/

int life;/ 蛇的生命,0活着,1死亡/

}snake;

(3)模块设计

根据功能需要:

源文件 :#include <stdioh>

#include <graphicsh>

#include <stdlibh>

#include <dosh>

函数名 功能

void main() 游戏主程序

void Init(void); 图形驱动

void Close(void); 图形结束

void DrawK(void); 开始画面

void GameOver(void); 结束游戏

void GamePlay(void); 玩游戏具体过程

void PrScore(void); 输出成绩

(3)总体设计思想:

利用图形驱动,制作美观的游戏界面

通过随机函数产生随机数,控制游戏过程食物的出现

定义键盘 *** 作,控制游戏过程蛇的移动方向

画出边界,并判断游戏是否结束

统计游戏过程蛇吃的食物数量,计算并输出游戏成绩

(4)调试过程: 测试数据及结果,出现了哪些问题,如何修改的

这里,你就写一下你平时出错的地方,与如何修改的这里我也不好帮你写

(5)程序有待改进的地方及本次实习的收获和建议

收获:加深认识了程序编译过程的中团队合作的重要性

提高了自己的编程能力

(7)源程序清单(主要代码)

清单只要将上面的程序全部粘帖就可以了

以上就是关于C语言实验报告怎么写实验步骤高手最好给个样板啊!全部的内容,包括:C语言实验报告怎么写实验步骤高手最好给个样板啊!、C语言实验报告、C语言实验报告 编写程序求一个整数各位数字之和.等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/zz/9969968.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存