有没有照抄小编的第一组代码的,为毛输出结果只有34, 什么都没了
#include<stdio.h>
int main (){
int arr[]={99,94,95,93,92,91,90,88,97,89};
int i,j;
for(i=0;i<10;i++);
{if(i!=9)
printf("%d, ",arr[i]);
else
printf("%d",arr[i]);
}
for(i=8;i>=0;i--){
for(j=0;j<=i;j++)
{if(arr[j]>arr[j+1]){
int temp;
temp=arr[i];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}printf("\n--------排序后---------\n");
for(i=0;i<10;i++);
{if(i!=9)
printf("%d, ",arr[i]);
else
printf("%d",arr[i]);
}return 0;
}
//有两处错误,改正和改正注释如下:
#include<stdio.h>
int main (){
int arr[]={99,94,95,93,92,91,90,88,97,89};
int i,j;
for(i=0;i<10;i++) //分号去掉
{if(i!=9)
printf("%d, ",arr[i]);
else
printf("%d",arr[i]);
}
for(i=8;i>=0;i--){
for(j=0;j<=i;j++)
{if(arr[j]>arr[j+1]){
int temp;
temp=arr[j]; //把i改为j
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}printf("\n--------排序后---------\n");
for(i=0;i<10;i++) //去掉分号,这里规定不能添加分号
{if(i!=9)
printf("%d, ",arr[i]);
else
printf("%d",arr[i]);
}return 0;
}
for(i=0;i<10;i++);
这段代码后不要分号就对了。