求解释这个程序 #include <stdio.h> main() { int j,i,x,b

求解释这个程序
#include <stdio.h>
main()
{ int j,i,x,b[10]={1,2,3,4,5,6,7,8,9,10};
for(i=0;i<10;i++)
printf("%d ",b[i]);
printf("\n输入上面一个数:");
scanf("%d",&x);
for(i=0;i<10;i++)
if(b[i]==x) break;
j=i;
for(i=0;i<10;i++)
{if(i>=j)
b[i]=b[i+1];}
for(i=0;i<9;i++)
printf("%d ",b[i]);
printf("\n ");}

它的效果是将你输入的数从数组中删除,第一个for循环是查找到你输入的数值的下标,第二个循环是将下标值大于你输入的数的下标值依次前进一位,比如你输入2,它的下标为1,将下标为2的3放入下标1的位置上,覆盖2,然后将下标为3的4放入下标为2的位置上,最终数组中2没有了
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-04-25
for循环没花括号最坑爹了……何况还是没格式的……看不懂
相似回答
大家正在搜