数组a中存放了10个由小到大的数,现在从键盘输入一个数x要求删除数组中与它相同的数,并将后续的前移。

如题所述

第1个回答  2011-03-24
这是用c语言写的,由于我是初学者,水平有限,写得比较麻烦,不好意思,(*^__^*) 嘻嘻……
#include <stdio.h>

int main(void)
{
int x;
char str[10];
printf("please input ten numbers:\n");
/*从键盘读入十个数*/
for(int i = 0; i<=9; i++)
{
scanf("%d", &str[i]);
}
printf("\n");
/*对读入的数进行输出*/
for(int y=0; y<=9; y++)
{
printf("%d\n", str[y]);
printf("\n");
}

printf("\n");
/*输入要进行比较的数*/
printf("Please input a number:");
scanf("%d", &x);
printf("\n");
for(int j = 0; j<=9; j++)
if(x == str[j])/*对读入的数进行判断*/
{
for(int p = j; p<=9; p++)
{
str[p] = str[p+1];/*后边的数向前移*/
}
for(int k = 0; k<=8; k++)
{
printf("%d\n", str[k]);/*在输出删除之后的数*/
}
}
return 0;

}本回答被提问者采纳
第2个回答  2011-03-24
用啥语言啊追问

用vfp.请高手给个源代码啊。

相似回答