正在学习C语言,做了一道题。是要数组按大小顺序排好。我就想用if,for来写。
main()
{
int i,j,str[9]={2,5,2,4,8,6,8,4,8};
for(i=0;i<9;i++){
for(j=i+1;j<9){
if(str[i]<=str[j]) puts("str[i]");
else printf("str[j]")}}}
思路第一个数与后面的一个个比较,小的排前面,但后来发现错了,万一前面是小,后面更小就会输出错误的答案,于是我随便运行了一下,可是却连答案都没有。就是str[i],str[j]str[i].... 这是怎么回事啊?