C语言实习报告

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

题目一线性结构的操作

1.用线性表的顺序存储(数组)保存数据

算法的N-S图或流程图

2.用线性表的链式存储(链表)保存数据

插入:

r

include<>

#include<>

typedef struct

{

int num; 出 1.输入 2.输出 3.写入\n"); }

void main()

{

int choice;

LinkList l;

l = (LinkList)malloc(sizeof(Node)); ey< r[j].key ) /* 寻找插入位置*/

{

r[j+1]= r[j];

j=j-1;

}

r[j+1]=r[0]; /*将待插入记录插入到已排序的序列中*/

}

} /* InsSort */

void BubbleSort(RecordType r[], int length )

/*对记录数组 r 做冒泡排序,length 为数组的长度*/

{

int n,i,j;

int change;

RecordType x;

n=length;

change=TRUE;

for ( i=1 ; i<= n-1 && change ;++i )

{

change=FALSE;

for ( j=1 ; j<= n-i ; ++j)

if (r[j].key > r[j+1].key )

{

x= r[j];

r[j]= r[j+1];

r[j+1]= x;

change=TRUE;

}

} /* BubbleSort */

void SelectSort(RecordType r[], int length)

/*对记录数组 r 做简单选择排序,length 为数组的长度*/ {

int i,j,k;

int n;

RecordType x;

n=length;

for ( i=1 ; i<= n-1; ++i)

{

k=i;

for ( j=i+1 ; j<= n ; ++j)

if (r[j].key < r[k].key )

k=j;

if ( k!=i)

{

x= r[i];

r[i]= r[k];

r[k]=x;

}

}

} /* SelectSort */

void sqrand(RecordType r[])ey = rand()%101;

}

}

void out(RecordType r[])

{

for(int i=1;i<=100;i++)

{

printf("%5d",r[i].key );

}

}

void menu()

{

printf("\n1 生成随机数 2 输出随机数 3 插入排序 4 冒泡排序 5 简单选择排序其他退出 \n");

}

int main()

{

int len,n;

RecordType r[MAXSIZE];

menu();

len=100;

while(1)

{

scanf("%d",&n);

switch(n)

{

case 1: sqrand(r);break;

case 2: out(r);break;

case 3:InsSort(r,len);break;

case 4:BubbleSort(r,len);break;

case 5:SelectSort(r,len);break;

default :exit(0);break;

}

menu();

}

return 0;

}

源程序清单

宿舍结构体顺序存储结构定义如下:

#define MAXSIZE 100

typedef struct 线性表的顺序存储(数组)保存数据

(1)键盘输入你所在宿舍的同学信息到数组;

(2)遍历输出所以学生数据;

(3)按姓名查找并输出指定学生数据,统计查找的次数;

(4)把数组内容输出到文件;

(5)从文件读入学生数据,按学号排序后显示在屏幕;

(6)某同学调入你的宿舍,请增加其信息;并查看增加后的结果;

(7)某同学调离你的宿舍,请删除其信息,并查看删除后的结果;

题目一线性结构的操作

2.用线性表的链式存储(链表)保存数据

(1)键盘输入你所在宿舍的同学信息到数组;

(2)遍历输出所以学生数据;

(3)按姓名查找并输出指定学生数据,统计查找的次数;

(4)把数组内容输出到文件;

(5)从文件读入学生数据,按学号排序后显示在屏幕;

(6)某同学调入你的宿舍,请增加其信息;并查看增加后的结果;

(7)某同学调离你的宿舍,请删除其信息,并查看删除后的结果;

题目二排序

实习总结报告

这次课程设计的心得体会通过实习我的收获如下:数据结构是计算机很基础的一门学科,但是学习就是要从基础学起.本次实训首先巩固课本上重要知识点,首先

相关文档
最新文档