你的问题太多了,直接放一个可运行的代码
// test.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include
int Delete(int c[],int x);
void main(){
int i, k;
int a[10];
int b[9];
printf("please input ten numbers:\n");
for(i=0;i<10;i++){
scanf("%d",&a[i]);
}
printf("please input delete number k:\n",k);
scanf("%d",&k);
Delete(a,k);
for(i=0;i<10;i++)
printf("%d ",*(a+i));
}
int Delete(int a[],int k){
int i,j,temp;
for(i=0;i<10;i++){
if(a[i]==k){
j=i;
for(;j<9;j++)
a[j]=a[j+1];
a[j]='\0';
}
}
return 0;
}
void Delete(int c[], int x);
void main()
{
int i, k;
int a[10];
int b[9];
printf("please input ten numbers:\n");
for (i = 0; i<9; i++)
{
scanf("%d", &a[i]);
}
printf("please input delete number k:\n");//k
scanf("%d", &k);
Delete(a, k);
for (i = 0; i<8; i++)
{
printf("%d ", a[i]);
}
}
void Delete(int a[], int k)
{
int i, j;
for (i = 0; i<10; i++)
if (a[i] == k)
{
j = i;
for (; j<8; j++)
{
a[j] = a[j+1];
}
a[9] = '\0';
}
第一个for循环那里改成i<=9