| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 658 人关注过本帖
标题:c语言,谁帮看看这提那里错了
只看楼主 加入收藏
mfkscfdc
Rank: 1
等 级:新手上路
帖 子:19
专家分:3
注 册:2010-1-6
结帖率:100%
收藏
 问题点数:0 回复次数:6 
c语言,谁帮看看这提那里错了
# include <stdio.h>
main ()
{
    int a[11],i,j,k;
    printf("\nPLease lnput:\n");
    for(i=0;i<9;i++)scanf("%d",&a[i]);
    scanf("%d",&k);
    for(i=0;i<11;i++)
    {if(k<a[i])
     {for(j=10;j>i;j--)
      a[j]=a[j-1];
      a[i]=k;
      break;
     }
    }
    for(i=0;i<11;i++)
    printf("%d",&a[i]);
    getch();
}
搜索更多相关主题的帖子: c语言 
2010-01-11 14:51
bing1201
Rank: 2
等 级:论坛游民
帖 子:37
专家分:24
注 册:2009-10-8
收藏
得分:0 
你要表达什么啊?
2010-01-11 15:13
林语
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:98
专家分:184
注 册:2009-8-29
收藏
得分:0 
功能是把k放在第一个比k大的数前面吧,然后后面的数依次后移

开始输入的是9个数到数组a,一个数到k就算把k插入到a中,也只有10个数,可最后输出了11个数
还有是printf函数的输出表列不用&符号,程序的最后却用了
那个break应该放在第一个for循环,而不是if中(这个不太确定,你自己试一下)
getch 好像是在<conio.h>中,你直接用getchar就行了


# include <stdio.h>
main ()
{
    int a[11],i,j,k;
    printf("\nPLease lnput:\n");
    for(i=0;i<10;i++)scanf("%d",&a[i]);
    scanf("%d",&k);
    for(i=0;i<10;i++)
    {if(k<a[i])
     {for(j=10;j>i;j--)
      a[j]=a[j-1];
      a[i]=k;
     }
     break;
    }
    for(i=0;i<11;i++)
    printf("%d",a[i]);
    getchar();
}
2010-01-11 15:17
mfkscfdc
Rank: 1
等 级:新手上路
帖 子:19
专家分:3
注 册:2010-1-6
收藏
得分:0 
不行呀
2010-01-11 15:26
bing1201
Rank: 2
等 级:论坛游民
帖 子:37
专家分:24
注 册:2009-10-8
收藏
得分:0 
你先看看这个:
程序代码:
# include <stdio.h>
void main()
{
   int a[4],i,j,k;
   printf("\nPLease lnput:\n");
   for(i=0;i<4;i++)
           scanf("%d",&a[i]);
   printf("----------\n");
   scanf("%d",&k);
   for(i=0;i<4;i++)
   {
    if(k<a[i])
        {
        for(j=3;j>i;j--)    
             a[j]=a[j-1];
             a[i]=k;
             break;    
          }
   }
   for(i=0;i<4;i++)
   printf("%-3d",a[i]);
} 
2010-01-11 15:28
bing1201
Rank: 2
等 级:论坛游民
帖 子:37
专家分:24
注 册:2009-10-8
收藏
得分:0 
你说要求,我帮你看看、我也是新手。
2010-01-11 15:35
mfkscfdc
Rank: 1
等 级:新手上路
帖 子:19
专家分:3
注 册:2010-1-6
收藏
得分:0 
# include <stdio.h>
main ()
{
    int a[20],i,j,k;
    printf("\nPLease lnput:\n");
    for(i=0;i<9;i++)scanf("%d",&a[i]);
    printf("\nMiejfi eik kief k\n");
    scanf("%d",&k);
    for(i=0;i<11;i++)
    {if(k<a[i])
     {for(j=10;j>i;j--)
      {a[j]=a[j-1];}
      a[i]=k;
      break;
     }
    }
    for(i=0;i<10;i++)
    printf(" %d ",a[i]);
     getch();
}
可以了,多了个&
2010-01-11 15:50
快速回复:c语言,谁帮看看这提那里错了
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.042343 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved