阿撩 发表于 2016-11-3 20:54:55

求问这个程序哪里出问题了?

想编一个按相反顺序排序的题目。
#include <stdio.h>
int main( )
{

        int n=10;
        int i,j,temp;
        int a={3,7,9,11,0,6,5,4,2};
        for(i=0;i<5;i++)
        {
        j=9-i;
        temp=a;
        a=a;
        a=temp;
        }
        for(i=0;i<n;i++)
        {
        printf("%d\n",a);
        }
}

编译运行出来跟我想要的结果不一样。。。
但是我试着调试了下发现a=0。
但是不知道为什么会出现这种状况? 求各位大神解答一下 感激不尽!

阿撩 发表于 2016-11-3 20:59:08

知道哪里错了。。。漏了一个数字。。、

stalinwang 发表于 2016-11-3 21:36:10

int a={3,7,9,11,0,6,5,4,2};这一行你少打了一个元素a的10 是表示有多少元素。

阿撩 发表于 2016-11-3 21:42:33

stalinwang 发表于 2016-11-3 21:36
int a={3,7,9,11,0,6,5,4,2};这一行你少打了一个元素a的10 是表示有多少元素。

嗯嗯 我自己也发现了。。。嘿嘿嘿
页: [1]
查看完整版本: 求问这个程序哪里出问题了?