課程
/后端開發(fā)
/C
/Linux C語言指針與內(nèi)存
編寫函數(shù)實驗:(1)實現(xiàn)冒泡排序算法,(2)算法中傳入數(shù)組和數(shù)組的長度。(3)寫出測試函數(shù)
2017-11-03
源自:Linux C語言指針與內(nèi)存 2-1
正在回答
#include?<stdio.h>??
?void?swap(int?*a,?int?*b);?//交換兩個數(shù) ?
#define size 10 ?//數(shù)組長度
int?main()??
{??
????int?????str[size];??
????int?????i,?j;??
????//初始化數(shù)組為10?9?8?7?6?5?4?3?2?1??
????for?(i?=?0;?i?<?size;?i++)??
????{??
????????str[i]?=?size?-?i;??
????}??
????//排序,從a[0]開始排,從小到大??
????????for?(j?=?i?+?1;?j?<?size;?j++)??
????????{??
????????????if?(str[i]?>?str[j])??
????????????{??
????????????????swap(&str[i],?&str[j]);??
????????????}??
????????}??
????????//將十個數(shù)輸出??
????????printf("%d\n",?str[i]);??
????return????0;??
}??
void?swap(int?*a,?int?*b)??
????int?????c;??
?????c?=?*a;??
????*a?=?*b;??
????*b?=??c;??
} ?
你可以自己修改定義中的size的值確定長度,或者在語句中加入scanf函數(shù)獲取都可以的。
舉報
指針-C語言的核心,代領(lǐng)大家對c語言有更加深刻的理解
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2017-11-05
#include?<stdio.h>??
?void?swap(int?*a,?int?*b);?//交換兩個數(shù) ?
#define size 10 ?//數(shù)組長度
int?main()??
{??
????int?????str[size];??
????int?????i,?j;??
????//初始化數(shù)組為10?9?8?7?6?5?4?3?2?1??
????for?(i?=?0;?i?<?size;?i++)??
????{??
????????str[i]?=?size?-?i;??
????}??
????//排序,從a[0]開始排,從小到大??
????for?(i?=?0;?i?<?size;?i++)??
????{??
????????for?(j?=?i?+?1;?j?<?size;?j++)??
????????{??
????????????if?(str[i]?>?str[j])??
????????????{??
????????????????swap(&str[i],?&str[j]);??
????????????}??
????????}??
????}??
????????//將十個數(shù)輸出??
????for?(i?=?0;?i?<?size;?i++)??
????????printf("%d\n",?str[i]);??
????return????0;??
}??
void?swap(int?*a,?int?*b)??
{??
????int?????c;??
?????c?=?*a;??
????*a?=?*b;??
????*b?=??c;??
} ?
你可以自己修改定義中的size的值確定長度,或者在語句中加入scanf函數(shù)獲取都可以的。