重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
C標準庫中并沒有循環函數的說法,只有三種循環語句:for語句和while語句,和do-while循環結構。
成都創新互聯公司服務熱線:13518219792,為您提供成都網站建設網頁設計及定制高端網站建設服務,成都創新互聯公司網頁制作領域十余年,包括iso認證等多個方面擁有豐富的網站營銷經驗,選擇成都創新互聯公司,為網站保駕護航!
for循環的一般語法格式為:
for(表達式1;表達式2;表達式3)
{
循環體
}
其中,表示式可以省略,但是分號不可省略。
while語句的一般表達式為:
while(表達式)
{
循環體
}
do while 結構
do
{
循環體
}while( 表達式 )
實例:
1.for循環
#includestdio.h
int main(void)
{
int i,j,k;
j=k=2;
printf("ijk\n");
for(i=0;i2;i++){
printf("%d%d%d\n",i,j,k);
}
return0;
}
2.while循環
#includestdio.h
int main(void)
{
int i=3;
j=k=2;
while(i0){
printf("%d%d%d\n",i,j,k);
}
return0;
}
3.do while循環
#includestdio.h
int main(void)
{
int i=3;
j=k=2;
do{
printf("%d%d%d\n",i,j,k);
}while(i0)
return0;
}
冒泡排序的循環寫法有問題,應將:for (j=0; j=i; j++)
改為:for (j=0; j2-i; j++)
因為在第一次循環中,不斷判斷相鄰兩數,最終將最小數交換到最后,即a[2]的位置
在第二次循環中,再將a[2]之前數中的最小數交換到a[1]的位置,此時數組已降序排列
因此對于循環i(從0開始),每次都將a[0]~a[2-i]中的最小數交換到a[2-i]的位置
又判斷相鄰數用到了j+1,所以需要滿足j+1=2-i,即j=1-i,也可寫為j2-i
因此j從0開始,到1-i 結束,改為for (j=0; j2-i; j++)即可
修改后的代碼和運行結果如下:
輸出正確,如果幫到你,望采納~
1.for語句的一般格式
for([變量賦初值];[循環繼續條件];[循環變量增值])
{
循環體語句組;}
2.for語句的執行過程
執行過程如圖5-1所示。
(1)求解“變量賦初值”表達式。
(2)求解“循環繼續條件”表達式。如果其值非0,執行(3);否則,轉至(4)。
(3)執行循環體語句組,并求解“循環變量增值”表達式,然后轉向(2)。
(4)執行for語句的下一條語句。
3.說明
(1)“變量賦初值”、“循環繼續條件”和“循環變量增值”部分均可缺省,甚至全部缺省,但其間的分號不能省略。
(2)當循環體語句組僅由一條語句構成時,可以不使用復合語句形式,如上例所示。
(3)“循環變量賦初值”表達式,既可以是給循環變量賦初值的賦值表達式,也可以是與此無關的其它表達式(如逗號表達式)。
例如,for(sum=0;i=100;i++)
sum
+=
i;
for(sum=0,i=1;i=100;i++)
sum
+=
i;
(4)“循環繼續條件”部分是一個邏輯量,除一般的關系(或邏輯)表達式外,也允許是數值(或字符)表達式。