初级C语言,刚学完数组

来源:百度知道 编辑:UC知道 时间:2024/05/05 21:55:20
有一个已排序好的数组。要求输入一个数,在数组中查找是否有这个数,如果有,将该数从数组中删除,要求删除后的数组仍保持有序,如果没有,则输出“数组中没有该数字”。
这么高的悬赏竟无人赏脸???
一楼不对

考虑到你初学c语言,没有使用指针,函数及文件操作。原始数据手工输入,经查找过的数据存入另一数组并输出。
程序如下,有详细注释

#include<stdio.h>
#define M 40 /*定义数组长度,可更改*/
main()
{
int a[M]; /*原始数组*/
int b[M]; /*存数数组*/
int i,j;
int n,flag; /*n为要查的数,flag标记是否查到*/
j=0;flag=0;

printf("请输入数组:\n"); /*读入数组*/
for(i=0;i<M;i++)
scanf("%d",&a[i]);

printf("请输入要查找的数:\n");
scanf("%d",&n);

for(i=0;i<M;i++) /*开始查找*/
if(a[i]!=n)
{b[j]=a[i];j++;} /*j可表示b[]中元素个数*/
else
flag=1;

for(i=0;i<j;i++) /*显示b[]数组的数据,每行10个*/
if(i%10==0)
{printf("\n");printf("%d",b[i]);}
else
printf("%d",b[i]);

if(flag!=1) printf("找不到该数\n");
}

#include <stdio.h>
#include <stdlib.h>

FILE *fin;

v