会C语言的进来帮帮小弟我理解下我不懂

来源:百度知道 编辑:UC知道 时间:2024/06/21 23:10:27
需要在有序数组a[10]中插入数据14
#include<stdio.h>
void main()
{
int a[10],i,k,x=15;
for(int i=0;i<9;i++)
{
a[i]=i*3+2;

}
for(int k=0;k<9;k++)
{
if(x<a[k])
break;

}
for(i=8;i>=k;j--)
{
a[i+1]=a[i];

}
a[k]=x;
for(i=0;i<=9;i++)
printf("%d",a[i]);

}
这个代码的意思我真的一点也看不懂 谁能说明下吗??我急 希望能把每个步骤都详细的说下 谢谢各位了 我在线等答案

#include<stdio.h>
void main()
{
int a[10],i,k,x=15;
for(int i=0;i<9;i++) //通过程序自动形成9个元素有规律数组
{
a[i]=i*3+2;

}
for(int k=0;k<9;k++) //查找在数组中插入的位置
{
if(x<a[k]) //找到插入的位置
break;

}
for(i=8;i>=k;j--) //从最后的元素开始往后移 腾出位置
{
a[i+1]=a[i];

}
a[k]=x; //把数值插如数组
for(i=0;i<=9;i++) //输出数组内容
printf("%d",a[i]);

以上是注释
}

定义x=15
循环从i=0开始,i++,直道i=9是退出循环,其中数组中a【i】=i*3+2(其中i=0,1,2,3,4,5,6,7,8,9)
这样就定义了数组a【10】中的个数据值
之后选出a【10】中大于x既大于15的数输出

#include<stdio.h>
void main()
{
int a[10],i,k,j,x=15;
for(i=0;i<9;i++)
{
a[i]=i*3+2;

}
for(k=0;k<9;k++)
{
if(x<a[k])
break;

}
for(i=8;i>=k;)
{
a[i+1]=a[i];

}
a[k]=x;
for(i=0;i<=9;i++)
printf("%d",a[i]);
getch();}<