c语言一个问题(急用,今天下午3点半前)

来源:百度知道 编辑:UC知道 时间:2024/05/24 05:24:28
在n个整数中查找第一个和数值x相等的数组元素并将其从该数组中删除,x由键盘输入。

#include "stdio.h"
#define maxsize 100
main()
{int a[maxsize],n,x,i,j;
printf("intput n=\n");//输入n
scanf("%d",&n);
printf("input array:\n");//输入数组;
for(i=0;i<n;i++)
scanf("%d",&a[i]);
printf("input x=\n");//输入x
scanf("%d",&x);
for(i=0;i<n;i++)
if(a[i]==x) break;//找到则退出;
if(i<n-1)//找到了;
for(;i<n;i++)//将数组元素值为x的后面所有元素前移一位
a[i]=a[i+1];
else if(i==n-1)!");//如果是最后一个元素为x,数组不变(并不能使数组元素真正删除,因为数组定义后,长度不能改变);
printf("the last one is x!");//如果是最后一个元素为x,数组不变;
if(i==n)
printf("not exist!");
}

这个简单啊
int i,num,arr[6]={1,2,3,4,5,6};
scanf("%d",&num);
for(i=0;i<6;i++)
{
if(arr[i]==num)
{
break;
}
}
for(;i<5;i++)
{
arr[i]=arr[i+1];
}
for(i=0;i<5;i++)
{
printf(&qu