猿问

这两个c程序有什么不同?

同样输入3个元素的数组1 6 4,左边的能正常排序,右边的则输出160,这是为什么?

Leo也叫做夹子
浏览 1902回答 2
2回答

这都不会

左边的程序使用冒泡法进行排序。右边的程序使用选择法进行排序。这是两种不同的排序方法,因此写的也不一样。右边的选择法的问题在于第19行,应该为swap(&a[k],&a[i]);还有下次再问问题别把代码贴图里,像我一样用代码模式贴上来。一个是不好调试,另外一个看得我眼快瞎了。

慕的地8582982

DGSJLLURJMWFMPPDHHLIFSIYRJPKDRMWTCPIMFJMFLMPJYUSIILPFMGMPKLFFOISKOZCYCTNQRRLTKNTHUSICSMGUDDYMAGHHLRRUNNQZMJJNJKGZOUKTATNNWCVCVLKNQASKUUEDOBXKKKRKUKRBZFFISYLXHUZPQRHROIYDDKRKHIJPCYCAXEPJGTQMMHLLIBEXXLYECPTQJWNTJLYMVPRKGQQMUOGXVZZMLOWPMZMEHLRVZLYKZMWPCVLIALVXAAVHEUHDGVZCALOVZJLFYLJQJAHRHSOCGJGTQHXHHUEBFKWAAESANDKXDXKHRYOOBSZXREHYIXQGMDURUBBLVSFSFOEBAKBBOKHJALOEVIXYCWURSWGGRVPSGRYRSPJJFRTNDOAJKQRYLRFQQZMNVBVOSJMWYXEIZNGGATLXCWCTZRREIYSIMMMLKAVPZMQFLSOUYIYOMHOYYBNULVFMPSSWLBELMIJKOIMMXSPWTKRHLQLWXUVBSJZVWRHKYFSRARFCKKIWNYFFPJDKIZMDNRYPTBSFPLOIWTWNGTDKNXNLFPICRUKNKRZAEEFLYOJBJTWGXDZVXFYJSWWMTAUXRTDXQAUENANAOLOFHSSPCQKBPADQPFPGJOBOFIVULVYLHBLEYLRFUKQRETQDKRHUQPGKTQNGNKDQAUCXBEYIBJMSUXRCNUUOJHEXBKPCJJQJJKXKKEZCMGRCLXYSSCFPPVRABVPDWTAJGHULRPPSXFFCPJGATDAXOJKEREOEOCZZWEYFXKEKROYJNGKKEGHEBBLNNTDPHEDWNQUECCTFPFMMTPVZZDSPNAIOWAWKDQFVPMRYBUYFCTWQSSDAAHQPNAXYRDWTGCGNXUEYWCJWAKXYLRL

望远

右边的应该是swap(&a[i],&a[k]);
随时随地看视频慕课网APP
我要回答