Ⅰ c語言三種循環結構的完整句子
for語句循環
1 for語句一般形式中的各表達式可以省略,但是分號間隔符不能少。需要注意省略表達式1之前要給循環變數賦初值。
2 如省略去表達式2或者3則將造成無限循環,這是應在循環體內設法結束循環
main(){
int a=0,n=4;
for(;;)(
a++,n--;
print("%d",a*2);
if(n==0) break;)
}
上面例子中 for語句的表達式完全省去,由循環體中的語句實現循環變數的遞減和循環條件的判斷。當n的值為0時,由break 語句終止循環,轉去執行for語句以後的程序。
在此情況下,for語句以等價於while(1)語句,如果在循環體中沒有相應的控制手段,將造成死循環
二 while 語句循環
1while語句中的表達式一般是關系表達式或者是邏輯表達式,只要表達式的值為真(非0)即可繼續循環
2 循環體中如果包括一個以上的語句 則必須用{}括起來,組成符合語句
3 應注意循環條件的選擇 以避免死循環
4 允許while語句的循環體又是while語句,從而形成雙循環。
三 do-while語句
1 do-while語句和while語句的區別在於 do-while語句是先執行後判斷,因此 do-while至少要執行一次循環體,而while是先判斷後執行,如果條件不滿足,則一次循環體語句也不執行。while語句和 do-while語句一般可以相互改寫。
2 在if語句和while語句中,表達式後面不能加分號,而在 do-while語句的表達式後面必須加分號。
3 do-while語句也可以組成多重循環,而且可以和while語句相互嵌套。在do和while之間的循環體由多個語句組成是,也必須用{}括起來形成一個復合語句
Ⅱ c語言,循環結構
程序本身並沒有發現有什麼錯誤,應該是你輸入程序時出現了問題。
建議把你輸入的程序和出現的問題提示照相發來看看,以便解決你的問題。
Ⅲ c語言循環結構問題
main(){inti=0,x=0;
for(;;){
if(i==3||i==5)continue;//此句每次循環都要執行
if(i==6)break;
i++;s+=i;
}
printf("%d ",s);
}
開始循環i=0,會在i不等於3時執行i++;最終會達到i=3的取值,此時滿足第1個if的條件,跳過後面所有語句繼續循環,因此i值將不再變化,所以是死循環
main(){inti=0,s=0;
for(;i<9;i++){
if(i==3||i==5)continue;
if(i==6)break;
i++;s+=i;
}
printf("%d ",s);
}
執行順序:
i=0;x=0;[i=0,x=0]
i<9成立,開始循環:i==3||i==5不成立,i==6不成立,i++;[i=1],s+=i;[s=0+1=1]
i++;[i=2],i<9成立,繼續循環:i==3||i==5不成立,i==6不成立,i++;[i=3],s+=i;[s=1+3=4]
i++;[i=4],i<9成立,繼續循環:i==3||i==5不成立,i==6不成立,i++;[i=5],s+=i;[s=4+5=9]
i++;[i=6],i<9成立,繼續循環:i==3||i==5不成立,i==6成立,break;跳出並結束循環
printf輸出:9換行
Ⅳ 簡述c語言中的三種基本控制結構,循環結構。
順序結構,選擇結構,循環結構。
Ⅳ C語言 循環結構 求解釋
答案有問題么?我覺得循環體沒有執行,getchar()只能接收單個字元,abcde只接收了a,不滿足循環條件,未執行啊
Ⅵ C語言循環結構
1.你的每一for循環後面都多了一個分號;
2.printf("\n");語句應該在循環裡面
#include <stdio.h>
#include <stdlib.h>
int main()
{int i,k,m,n;
scanf("%d",&n);
for(k=0;k<n;k++)
{for(i=1;i<n-k+1;i++)
printf(" ");
for(m=0;m<=n+2*k;m++)
printf("*");
printf("\n");
}
system("PAUSE");
return 0;
}
Ⅶ 以for循環為例概述C語言循環結構的基本組成要素
1 for循環的基本格式為
for(expr1; expr2; expr3)
{
//loop body
}
2 各部分說明:
expr1: 在進入循環前執行,一般是 初始化一類的操作;
expr2: 每次循環前執行,為一個邏輯表達式,判斷是否執行循環。如表達式為假,則退出循環;
expr3:每次循環後執行,一般是自變數的修改;
loop body: 循環體,執行循環內容。
3 基本組成要素:
a) 循環的退出條件,在for中,是expr2;
b) 循環的自變數修改,一般與退出條件相關,在for中,是expr3;
c) 循環實際執行的操作,即循環體,loop body部分。
Ⅷ c語言循環結構
你的列印語句位置在for語句的花括弧之外,即是在for循環體之外,只有到循環體結束時才執行列印語句,而循環體結束時s就只是記下的最後一次的結果,當然只列印最後一次的值了。如果你是想列印每次的結果,就要把「printf("%d",s)"這條語句放在它前面的花括弧之前。即:
int k,j,s;
for(k=2;k<6;k++,k++)
{s=1;
for(j=k;j<6;j++)s=j;
printf("%d",s);
}
Ⅸ C語言程序編程,循環結構
#include<stdio.h>
intmain()
{
inti,n,k=1;
scanf("%d",&n);
for(i=1;i<=n;i++)
if(i%3==0&&i%5==0)
{
k=0;
printf("%d",i);
}
if(k)printf("no");
return0;
}
Ⅹ C語言編程…循環結構的…
1.需要用到malloc
2.C++基礎課程有水仙花的例子,修改成C,你不會不會吧?
3.
int y=1;
cin<<n;
if(n<0)
{y=2開方}
if(0==n)
{輸出y=2}
else
for(int i=0;i<n;i++)
{y=y*2}