为什么会输出错误呢?

举世无双风流倜傥 发表于2020年10月19日
<p><code class="brush:cpp;toolbar:false" >#include&nbsp;&lt;stdio.h&gt; int&nbsp;*bubbleSort(int&nbsp;*s,int&nbsp;length); int&nbsp;main() { &nbsp;&nbsp;&nbsp;int&nbsp;a[10]; &nbsp;&nbsp;&nbsp;for(int&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&lt;9;&nbsp;i++) &nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf(&quot;%d&nbsp;\n&quot;,&amp;a[i]); &nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;bubbleSort(a,9); &nbsp;&nbsp;&nbsp;scanf(&quot;%d&nbsp;\n&quot;,&amp;a[9]); &nbsp;&nbsp;&nbsp;bubbleSort(a,10); &nbsp;&nbsp;&nbsp;for(int&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;&lt;=9;&nbsp;i++) &nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;%d&nbsp;&quot;,a[i]); &nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;return&nbsp;0; } int&nbsp;*bubbleSort(int&nbsp;*s,int&nbsp;length)//从小到大排列; { &nbsp;&nbsp;&nbsp;&nbsp;for(int&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;&lt;&nbsp;length&nbsp;-1;&nbsp;i++) &nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(int&nbsp;j&nbsp;=&nbsp;0;&nbsp;j&nbsp;&lt;&nbsp;length-1-i;&nbsp;j++) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(s[j]&nbsp;&gt;&nbsp;s[j+1])//如果后面的数小于当前的数,则交换;如果等于,则不交换。这意味着稳定性很好,不改变原来的顺序! &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;temp&nbsp;=&nbsp;s[j+1]; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s[j+1]&nbsp;=&nbsp;s[j]; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s[j]&nbsp;=&nbsp;temp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;s; }</code></p><p>头疼,为什么会错误呢?</p>
2 回复

    1楼

  • wangmenglan 发表于2020年10月26日
    0 | 0 | 举报
    <p>#include &lt;stdio.h&gt;</p><p>int *bubbleSort(int *s,int length);</p><p>int main()</p><p>{</p><p>&nbsp; &nbsp;int a[10];</p><p>&nbsp; &nbsp;for(int i = 0; i&lt;9; i++)</p><p>&nbsp; &nbsp;{</p><p>&nbsp; &nbsp; &nbsp; &nbsp;scanf(&quot;%d,&quot;,&amp;a[i]);</p><p>&nbsp; &nbsp;}</p><p>&nbsp; &nbsp;bubbleSort(a,9);</p><p><br ></p><p>&nbsp; &nbsp;scanf(&quot;%d&quot;,&amp;a[9]);</p><p><br ></p><p>&nbsp; &nbsp;bubbleSort(a,10);</p><p>&nbsp; &nbsp;for(int i = 0; i &lt;9; i++)</p><p>&nbsp; &nbsp;{</p><p>&nbsp; &nbsp; &nbsp; &nbsp;printf(&quot;%d,&quot;,a[i]);</p><p>&nbsp; &nbsp;}</p><p>&nbsp; &nbsp;printf(&quot;%d\n&quot;,a[9]);</p><p>&nbsp; &nbsp;return 0;</p><p><br ></p><p><br ></p><p>}</p><p>int *bubbleSort(int *s,int length)//从小到大排列;</p><p>{</p><p>&nbsp; &nbsp; for(int i = 0; i &lt; length -1; i++)</p><p>&nbsp; &nbsp; {</p><p>&nbsp; &nbsp; &nbsp; &nbsp; for(int j = 0; j &lt; length-1-i; j++)</p><p>&nbsp; &nbsp; &nbsp; &nbsp; {</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if(s[j] &gt; s[j+1])//如果后面的数小于当前的数,则交换;如果等于,则不交换。这意味着稳定性很好,不改变原来的顺序!</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int temp = s[j+1];</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; s[j+1] = s[j];</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; s[j] = temp;</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</p><p>&nbsp; &nbsp; &nbsp; &nbsp; }</p><p>&nbsp; &nbsp; }</p><p>&nbsp; &nbsp; return s;</p><p>}</p><p>改成这样的输入输出就可以,还是注意题目的输入输出。</p>
    wangmenglan 发表于2020年10月26日
    添加评论
  • 2楼

  • 我爱羊羊 发表于2020年11月02日
    0 | 0 | 举报
    <p><code class="brush:cpp;toolbar:false" >#include&nbsp;&lt;stdio.h&gt; void&nbsp;bubbleSort(int&nbsp;*s,int&nbsp;length); int&nbsp;main() { &nbsp;&nbsp;&nbsp;int&nbsp;a[10],i; &nbsp;&nbsp;&nbsp;for(&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&lt;=9;&nbsp;i++) &nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf(&quot;%d&quot;,&amp;a[i]); &nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;bubbleSort(a,10); &nbsp;&nbsp;&nbsp;for(&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;&lt;=9;&nbsp;i++) &nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;%d&nbsp;&quot;,a[i]); &nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;return&nbsp;0; } void&nbsp;bubbleSort(int&nbsp;*s,int&nbsp;length)//从小到大排列; { int&nbsp;i,j,temp; &nbsp;&nbsp;&nbsp;&nbsp;for(&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;&lt;&nbsp;length&nbsp;-1;&nbsp;i++) &nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(j&nbsp;=&nbsp;0;&nbsp;j&nbsp;&lt;&nbsp;length-1-i;&nbsp;j++) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(s[j]&nbsp;&gt;&nbsp;s[j+1])//如果后面的数小于当前的数,则交换;如果等于,则不交换。这意味着稳定性很好,不改变原来的顺序! &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp&nbsp;=&nbsp;s[j+1]; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s[j+1]&nbsp;=&nbsp;s[j]; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s[j]&nbsp;=&nbsp;temp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;} }</code>同学你好,你可以参考一下这段代码。</p>
    我爱羊羊 发表于2020年11月02日
    添加评论