综合实验
实验目的和要求
1. 掌握数组的使用方法。
2. 掌握与数组有关的常用算法(排序,插入,删除和查找等算法);
3. 掌握函数的调用方法。
4. 掌握数组作为函数参数的函数调用。
5. 掌握指针作为函数参数的函数调用。
6. 学会综合运用C语言知识解决生活中的问题。
实验内容
编写程序实现如下操作:
1. 编写函数实现数组的插入操作。
2. 编写函数实现数组的删除操作。
3. 编写函数实现数组元素的查找操作。
4. 编写函数实现数组的排序操作。
程序框架如下:
#include "stdio.h"
#include "stdlib.h"
void prt()
{
printf("\n\t------------------------------------------------\n");
printf("\t|\t 1 : 插入新元素 |\n");
printf("\t|\t 2 : 删除元素 |\n");
printf("\t|\t 3 : 查找元素 |\n");
printf("\t|\t 4 : 元素排序 |\n");
printf("\t|\t 5 : 清空屏幕 |\n");
printf("\t|\t 0 : 退出程序 |\n");
printf("\t------------------------------------------------\n");
}
void insert_element(int array[],int *n)
{
int e;
// *n表示目前元素个数,e表示要插入的元素
printf("插入操作");
}
void delete_element(int array[],int *n)
{
int e;
// *n表示目前元素个数,e表示要删除的元素
;
}
int search_element(int array[],int *n)
{
int p=-1;
int e;
// *n表示目前元素个数,e表示要查找的元素,函数返回查找到的元素位置,如果没有找到返回-1;
;
return p;
}
void sort_element(int array[],int *n)
{
// *n表示目前元素个数;
;
}
void main()
{
int arr[30],num=0,c;
do{
prt();
scanf("%d",&c);
switch(c)
{
case 0: break;
case 1: insert_element(arr,&num); break;
case 2: delete_element(arr,&num);break;
case 3: search_element(arr,&num);break;
case 4: sort_element(arr,&num);break;
case 5: system("cls") ;break; //清空屏幕内容;注意要包含 #include "stdlib.h"
default :
printf("\n错误的命令,请重新输入 \n");;
}
//输出数组元素;
for(int i=0;i<num;i++)
printf(" %5d",arr[i]);
printf("\n");
}while(c!=0);
}
请发到我的邮箱里[email protected]避免共享