main()
{int m=1,n=3,j,k=4;
int b[5]={1,3,5};
while(m<=n&&k>b[m])
m++;
for(j=n-1;j>=m;j--)
b[j+1]=b[j];
b[m]=k;
for(m=0;m<=n;m++)
printf("%3d",b[m]);}
输出是1,3,4,5
我被里面的循环搞晕了~

展开全部
收起
3回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • 话梅

    18人对此回答表示赞同

    程序运行过程是这样的:
    1、while(1<=3&&4>3) 1++(就是m=2);
    while(2<=3&&4>b[2])因b[2]=5,4>b[2]不成立,m++不执行,继续往下进行
    2、for(j=3-1;j>=2;j--)循环执行一次,即b[3]=b[2]=5,j--则j=1,j>=2不成立,继续往下进行
    3、m=2,b[m]=b[2]=4,继续往下进行
    4、for(m=0;m<=3;m++) 循环语
    展开
    18
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • William

    13人对此回答表示赞同

    main()
    {int m=1,n=3,j,k=4;
    int b[5]={1,3,5}; \\赋值
    while(m<=n&&k>b[m])
    m++; \\执行1次 m=2
    for(j=n-1;j>=m;j--)
    b[j+1]=b[j];
    \\循环第一次后j不满足≥m 所以只执行一次 b[3]=5,此时b[5]={1,3,4,5} 这里建议即使一句话
    展开
    13
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Sierra

    7人对此回答表示赞同

    main()
    {int m=1,n=3,j,k=4;
    int b[5]={1,3,5};
    while(m<=n&&k>b[m])
    m++; ...............................//m=2
    for(j=n-1;j>=m;j--) ......................//j=2
    b[j+1]=b[j]; ..........................//b[
    展开
    7
    0回复
    发布于 6年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部