仰泳的鱼


私信TA

用户名:DRSnowy

访问量:13199

签 名:

喜欢就去写写写代码!

等  级
排  名 2405
经  验 2227
参赛次数 0
文章发表 3
年  龄 22
在职情况 学生
学  校
专  业

  自我简介:

 

0.0分

2 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答

代码解释器

  评论区

这个程序有bug,当插入的数小于数组的第一个数时,count也会等于0,因此应该再加一个标志位,
#include<stdio.h>
int main()
{
    int i,j,num,t=0;
    int count=0,array[10]={0};//定义 
    for(i=0;i<9;i++)
    {
        scanf("%d",&array[i]);        
    }
    scanf("%d",&num);         //键盘输入 
    for(i=0;i<9;i++)          //遍历数组 
    {
        if(array[i]>num)      
        {
            count = i;
            t=1;
            for(j=0;j<9-count;j++)
            {
                array[9-j]=array[8-j];
            }
            break;
        }
//    如果插入数小于数组中的这个数 
//    令这个数及其后面的所有数全部后移一位        
    }
//  如果count与初始值一样并且t=0,说明插入的数比前面的数组的
2020-08-01 15:43:11
  • «
  • 1
  • »