我有一道C程设计题绞尽脑汁也编不好。希望高手能帮忙。

来源:百度知道 编辑:UC知道 时间:2024/05/17 01:52:43
题目是:输入数组a[n]中的m个元素(m<n),再输入一个数x,查看a中是否有值为x的元素。若有,则把a中值为x的元素去掉(删除元素),后面的元素向前移(假定数组所有元素值都不相同);若没有,则将x加在a中,接在原来元素的后面(插入元素),并输出程序所做的操作是“插入”还是“删除”的相应信息。
最好是用指向一维数组的指针做。

就是数组的操作
给你写下:
#include <stdio.h>
main()
{
int a[100],m,x,i,j;
printf("input m:");
scanf("%d",&m);
printf("input m numbers:\n");
for(i=0;i<m;i++)
scanf("%d",&a[i]);
printf("input x:");
scanf("%d",&x);
for(i=0;i<m;i++)
if(a[i]==x)
{
for(j=i+1;j<m-1;j++)
a[j]=a[j+1];
printf("删除\n");
exit(0);
}
a[i]=x;
printf("插入\n");
}

我学得C语言。语句中只含选择和循环语句,应该很好理解.
#include<stdio.h>
main()
{int a[10];
int x,i,m,j;
m=5;
printf("Input five numbers\n");
for(j=0;j<m;j++)
scanf("%d",&a[j]);
printf("Input x\n");
scanf("%d",&x);
for(i=0;i<m;i++)
if(x==a[i]) {for(j=i;j<m;j++)a[j]=a[j+1];
prin