main()
{
int a [11];
int i,j,t;
printf("input 10 number:\n");
for(i = 1;i<11;i++)
scanf("%d',&a[i]);
for(j = 1;j<=9;j++)
for(i = 1;i<=10-j;i++;)
if(a[i]>a[i+1])
{t = a[i];a[i] = a[i+1];a[i+1] = t;}
printf("the sorted numbers :\n");
for(i = 1;i<11;i++)
printf("%d",a[i]);
getch();
----------------解决方案--------------------------------------------------------
main()
{
int a [11];
int i,j,t;
printf("input 10 number:\n");
for(i = 1;i<11;i++)
scanf("%d',&a[i]);
for(j = 1;j<=9;j++)
for(i = 1;i<=10-j;i++;)
if(a[i]>a[i+1])
{t = a[i];a[i] = a[i+1];a[i+1] = t;}
printf("the sorted numbers :\n");
for(i = 1;i<11;i++)
printf("%d",a[i]);
getch();
第一个问题:for的第三个表达式后没有" ;"
第二个问题:循环乱了
那样的话,外层循环基本就没有用
for(j = 1;j<=9;j++)
for(i = j+1;i<=10;i++;)
if(a[i]>a[j])
{t = a[i];a[i] = a[j];a[i] = t;}
----------------解决方案--------------------------------------------------------
哦,谢谢了啊,恩,是这样的,可是我为什么会犯这样的错误呢,!!
----------------解决方案--------------------------------------------------------
哎呀,还是不行啊
错误 maopao.c 6: For 语句缺少 ')'在 main 函数中
----------------解决方案--------------------------------------------------------
scanf("%d',&a[i]);
%d后跟的是单引号
for(j = 1;j<=9;j++)
for(i = 1;i<=10-j;i++;)
第二句的第二个表达式写成 i<=9-j;
OK>??
----------------解决方案--------------------------------------------------------
那个单引号是我的错,可是下面的那个i<10-j;
书上不是这样的,我是按照书上写的那样弄的,!!!
----------------解决方案--------------------------------------------------------
哦,哈,真不好意思啊,我刚又看了一下书,是我的错啊!!!!
那个是i<9-j;
----------------解决方案--------------------------------------------------------
各位:C中的数组不是从a[0]开始的吗?为什么你们都从a[1]开始呢?
----------------解决方案--------------------------------------------------------
我写的内层循环多了一个分号
没有注意,不好意思
呵呵
----------------解决方案--------------------------------------------------------
for(j = 1;j<=9;j++)
for(i = 1;i<=10-j;i++;)
我觉得应该这样:
for(j = 1;j<=9;j++)
for(i=j;i<+10;i++)
----------------解决方案--------------------------------------------------------