Description
下面程序中"____ N ____"是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。 该程序功能:输入数组x[7],调用函数f,去除数组中的负数,输出结果为:1 3 4 6 #include < stdio.h > void f(int *a,int *m) { int i,j; for(i=0;i < *m;i++) if(a[i] < 0) { for(j=i--;j < *m-1;j++) a[j]=a[j+1]; _____1_____; } } void main() { int i,n=7,x[7]={1,-2,3,4,-5,6,-7}; _______2_______; for(i=0;i < n;i++) printf("%5d",x[i]); printf("\n"); }
Input
无
Output
输出删除负数后的数组元素
#include <stdio.h>
void f(int *a,int *m)
{
int i,j;
for(i=0;i < *m;i++)
if(a[i] < 0)
{
for(j=i--;j < *m-1;j++)
a[j]=a[j+1];
(*m)-- ;
}
}
void main()
{
int i,n=7,x[7]={1,-2,3,4,-5,6,-7};
f(x,&n);//数组就是地址,但n不是
for(i=0;i < n;i++)
printf("%5d",x[i]);
printf("\n");
}