一道C语言课程设计的题目,高手帮下忙哈!!!!!!

来源:百度知道 编辑:UC知道 时间:2024/05/09 04:21:56
对一包含若干元素(元素的值由键盘输入)的一维数组实现下列操作:(每一功能用一函数实现)
1。查找值为x的元素,若找到,给出该元素的下标。
2.删除值为x的元素,并返回成功与否的标志。
3.在下标为i的位置上插入一值为x的元素。并返回成功与否的标志。
4.对数组中的元素进行排序。
(急啊!!!!!!!!)
要注释.请做完,谢谢。追加100分!!!

#include<stdio.h>
int array[100];
int search(int *p,int n) //查找函数
{
int i,num;
printf("请输入要查找的值:");
scanf("%d",&num);

for(i=0;i<n;i++)
{
if(*p==num)break;//查找
p++; //下一个
}
return i;
};
int del(int*p,int n)//删除函数
{
int flag=0; //查找到要删除的元素则flag为1,否则为0
int i,num;
printf("请输入删除的值:");
scanf("%d",&num);

for(i=0;i<n;i++)
{
if(*p==num) //查找要删除的元素
{
flag=1;
break;
}
p++;
}
for(i;i<n;i++)//将删除后的数组中在删除的元素后的元素前移一位
{
*p=*(p+1);
p++;

}
return flag; //返回是否删除成功

};
int insert(int *p,int n)//插入元素函数
{
int i,a,num;
printf("请输入要插入的数的下标:");
scanf("%d",&num);
printf("请输入要插入的数:");
scanf("%d",&a);
p+=n;//指向数组最后