#include <stdio.h>
void main()
{ int x, i,j,k;
int a[10]={ 8,18,28,38,48,58,68,78,88,98};
printf("请输入需要删除的一个整数:");
scanf("%d",&x);
i=0 ;
j=9 ;
while(i<=j)
{ k=(i+j)/2 ;
if(a[k]==x) break; //当a[4]==要删除的数时就停止循环
if(a[k]>x) j=k-1; //当a[4]>要删除的数时就缩小搜索范围去掉a[4]-a[10]
if(a[k]<x) i=k+1; //与上同理
}
if(i>j) printf("需要删除的数不在数组中\n");
else { for( ;k<9;k++) a[k]=a[k+1]; //数组元素移位
for (i=0;i<9;i++) //输出数组元素
printf("%5d",a[i]);
}
}
a[1]+a[2]+a[3]的和存入数组元素b[0]中,a[4]+a[5]+a[6]的和存入数组元素b[1]中,a[7]+a[8]+a[9]的和存入数组元素b[2]中,a[10]存入数组元素b[3]中,然后按倒序输出数组元素b的各元素。
#include <stdio.h>
void main()
{ int a[11],b[4],i,j;
for(i=1;i<=10;i++) //不需要a[0]所以i从1开始
a[i]=i; //给元素一一赋值
for(i=0;i<4;i++)
b[i]=0;
for(i=1,j=0;i<=10;i++)
{ b[j]+=a[i];
if(i%3==0) j++;
}
for(j=3;j>=0;j--) //倒序输出
printf("%3d",b[j]);
}