设计内容:自行产生10000个0到9999之间的随机数,按照产生的顺序依次把它们存放到一个数据文件中。然后设计程序实现以下功能。
功能要求:(1)定义一个非递减有序、最大长度为10000的顺序表,初始表为空;(2)从已经产生的数据文件中依次取出前n个随机数,并依次插入到另一个有序顺序表中。插入完成后输出顺序表的全部元素;(3)对已经插入数据元素的顺序表,按照表中元素在数据文件中的顺序逐个将元素删除,直到表空。
//创建,插入,删除顺序表部分
//一.创建一个有序线性表
#define _CRT_SECURE_NO_WARNINGS//vs中fprintf,fscanf中不被识别
#define UNREFERENCED_VALUE(P) (P)//忽略编译器warning
#include<stdio.h>
#include<stdlib.h>
#define N 10000
int main()
{
FILE* fp;//定义指向文件类型的指针
int a[10000];
int i, j, n, temp;
//二,创建一个有序线性表
if ((fp = fopen("D:\\work\\SeqList work\\data10000.txt", "r")) == NULL)
//以只读的方式打开文件data10000,若打开失败则返回NULL.Vs中对路径的识别为"\\"
{
fprintf(stderr, "Error opening file.");//从字符输出到流,故用fprintf函数,stderr为标准错误输出设备
exit(0);
}
else if (n = N > 10000)//判断插入顺序是否合理
{
printf("Data overflow!please try aga