c语言 输入10个整数(一个数组),删除第一个小于10的数,如果没有,就不删除任何数,用简单的谢谢

如题所述

#include<stdio.h>
int main()
{int i,n=10,a[10];
 for(i=0;i<n;i++)
   scanf("%d",&a[i]);
 for(i=0;i<n&&a[i]>=10;i++);
 if(i<n)
   {for(;i<n-1;i++)
      a[i]=a[i+1];
    n--;
   }
 for(i=0;i<n;i++)
   printf("%d ",a[i]); 
 printf("\n");
 return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-11-21
#include<stdio.h>
int main()
{
    int a[10];
    int n=10;
    int i;
    for(i = 0; i < n;i++)
        scanf("%d",&a[i]);
    for(i = 0; i < n; i ++)
        if(a[i]<10) break;
    if(i<n)
    {
        n--;
        for(;i<n;i++)
            a[i]=a[i+1];
    }
    for(i = 0; i < n;i++)
        printf("%d ",a[i]);
    return 0;
}

追问

那个n--下面的for不对啊

追答

没问题的,不需要重新初始化i值,所以第一个域留空,这个是合法的,你看下面抄我程序的人都运行出结果了

本回答被提问者和网友采纳
相似回答