C语言网

 找回密码
 加入社区!

QQ登录

只需一步,快速开始

查看: 328|回复: 7

为什么在发帖中出现错误? [复制链接]

Rank: 1

主题
4
帖子
23
C币
27 枚
在线时间
9 小时
发表于 2010-11-10 23:23:23 |显示全部楼层
分享到:
本帖最后由 Joy 于 2010-11-10 23:26 编辑

我发了个关于程序的帖子,但是在发表后却发现在程序最后的斜字体中出现错误  
if(a[j]>a)       
  {       
          temp=a[j];
          a[j]=a;
          a=temp;
  }
这是程序的最后几行,        a[ ]在帖子发表后[ ]丢失。请问是什么原因?

Rank: 16Rank: 16Rank: 16Rank: 16

主题
23
帖子
278
C币
1031 枚
在线时间
303 小时
发表于 2010-11-11 11:12:26 |显示全部楼层
能重现吗?

Rank: 1

主题
4
帖子
23
C币
27 枚
在线时间
9 小时
发表于 2010-11-11 12:15:01 |显示全部楼层
本帖最后由 Joy 于 2010-11-11 12:17 编辑

回复 2# admin

/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
    int i,j,temp,a[10];
  printf("input 10 numbers: \n");
  for(i=0;i<10;i++)
  scanf("%d",&a);
  for(i=0;i<10;i++)
  for(j=i+1;j<10;j++)
  if(a[j]>a)       
  {       
          temp=a[j];
          a[j]=a;
          a=temp;
  }       
  for(i=0;i<10;i++)
  printf("%5d",a);
  printf("\n");
}
斜字体中是a的都是丢失了[ ]里面的“i”

Rank: 16Rank: 16Rank: 16Rank: 16

主题
23
帖子
278
C币
1031 枚
在线时间
303 小时
发表于 2010-11-11 12:51:23 |显示全部楼层
if(a[j]>a)      
  {      
          temp=a[j];
          a[j]=a;
          a=temp;
  }

Rank: 16Rank: 16Rank: 16Rank: 16

主题
23
帖子
278
C币
1031 枚
在线时间
303 小时
发表于 2010-11-11 12:53:27 |显示全部楼层
你这样发一下,原来的代码是:
...
错误的代码变成是:
...
备注:
...(需要加斜体吗?之类的)
请你补上...

Rank: 1

主题
4
帖子
23
C币
27 枚
在线时间
9 小时
发表于 2010-11-11 18:46:03 |显示全部楼层
我没用斜字体,是帖子发表后,自己形成的,比如我发表一篇比较长的程序
/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{

  double s,i,j,l,k,h;scanf("%d",&s);
  for(;s<=32768;)
   
    { if(s<=9)
     printf("%d\n",s);}
    { if(s<=99)
            k=s/10;
            h=s-k;
     printf("%d,%d\n",h,k);}
    { if(s<=999)
            l=s/100;
            k=(s-l*100)/10;
            h=s-l*100-k*10;
     printf("%d,%d,%d\n",h,k,l);}
    { if(s<=9999)
            j=s/1000;
            l=(s-j*1000)/100;
            k=(s-j*1000-l*100)/10;
            h=s-j*1000-l*100-k*10;
     printf("%d,%d,%d,%d\n",h,k,l,j);}
    { if(s<=32786)
            i=s/10000;
            j=(s-i*10000)/1000;
            l=(s-i*10000-j*1000)/100;
            k=(s-i*10000-j*1000-l*100)/10;
            h=s-i*10000-j*1000-l*100-k*10;
            printf("%d,%d,%d,%d,%d\n",h,k,l,j,i);}
  
}

Rank: 1

主题
4
帖子
23
C币
27 枚
在线时间
9 小时
发表于 2010-11-11 18:46:49 |显示全部楼层
回复 4# admin


    /* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{

  double s,i,j,l,k,h;scanf("%d",&s);
  for(;s<=32768;)
   
    { if(s<=9)
     printf("%d\n",s);}
    { if(s<=99)
            k=s/10;
            h=s-k;
     printf("%d,%d\n",h,k);}
    { if(s<=999)
            l=s/100;
            k=(s-l*100)/10;
            h=s-l*100-k*10;
     printf("%d,%d,%d\n",h,k,l);}
    { if(s<=9999)
            j=s/1000;
            l=(s-j*1000)/100;
            k=(s-j*1000-l*100)/10;
            h=s-j*1000-l*100-k*10;
     printf("%d,%d,%d,%d\n",h,k,l,j);}
    { if(s<=32786)
            i=s/10000;
            j=(s-i*10000)/1000;
            l=(s-i*10000-j*1000)/100;
            k=(s-i*10000-j*1000-l*100)/10;
            h=s-i*10000-j*1000-l*100-k*10;
            printf("%d,%d,%d,%d,%d\n",h,k,l,j,i);}
  
}

Rank: 1

主题
4
帖子
23
C币
27 枚
在线时间
9 小时
发表于 2010-11-11 18:48:30 |显示全部楼层
好像就那一篇程序出错而且程序中出现a[i]
您需要登录后才可以回帖 登录 | 加入社区!

C语言 ( 粤ICP备11042647号-2 )

GMT+8, 2012-5-20 17:26

©2009-2011 cyuyan.com.cn

回顶部