循環j*8505次.
北票ssl適用于網站、小程序/APP、API接口等需要進行數據傳輸應用場景,ssl證書未來市場廣闊!成為成都創新互聯的ssl證書銷售渠道,可以享受市場價格4-6折優惠!如果有意向歡迎電話聯系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!
假設j開始等于100,
while外循環則循環100次,
每次執行一次內循環,
內循環每次執行8505次.
總共100*8505次.
你這個硬件處理器的頻率可能運算8505次計算為1秒(或毫秒/微秒/納秒),
然后delay函數實現循環n秒(或毫秒/微秒/納秒).
應該不是秒,
1秒才運算8000多次的話那.....
#include
int
func(int
i);
//函數的原型定義
int
main(void)
{
int
n;
float
y;
scanf_s("%d",n);
//n沒有被初始化,為任意值,此時是讀取一個值給n,刪去,直接給n初始化為5也可以
scanf_s是vs2013編譯器專用的,請自行改成scanf
y
=
func(n);
/*函數的調用*/
printf("%d!=%f",
n,
y);
/*for語句多余*/
return
0;
}
int
func(int
i)
{
int
sum=0;
if
((i
==
0)
||
(i
==
1))
sum
=
1;
else
sum
=
func(i-1)
*
i;
//
i的值沒有變化,一直都是讀入的值,不會終止遞歸。
return
sum;
}
結果如圖,有140個a?,for循環嵌套進行,每次先進行了完了一次內部循環,再進行外部循環,例如
for(i=0;i5;i++)for(j=0;j5;j++)每次執行一次第一個i的循環,就會執行五次j的循環。
還有,你的程序有一點錯誤:getch()是定義在庫函數conio頭文件中的,所以開頭加上#includeconio.h就行了
不知道我的回答你是否滿意。
main()
{?
int?result;?/*運算的結果*/
printf("歡迎使用我們的計算器:\n");?
while(1)
{
token?=?getchar();?/*載入第一個符號*/
result?=?low();?/*進行計算*/
if(?token?==?'\n'?)?/*?是否一行結束?*/
printf(?"The?answer?is?:?%d\n",?result?);
else?
{
printf(?"Unexpected?char!");
exit(1);?/*?出現了例外的字符?*/
}
scanf("%d",result);
}
return?0;
}
C標準庫中并沒有循環函數的說法,只有三種循環語句:for語句和while語句,和do-while循環結構。
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++)即可
修改后的代碼和運行結果如下:
輸出正確,如果幫到你,望采納~
名稱欄目:c語言循環執行一套函數 c語言實現循環的語句
文章轉載:http://m.kartarina.com/article8/dodseop.html
成都網站建設公司_創新互聯,為您提供企業網站制作、品牌網站建設、響應式網站、網站策劃、Google、關鍵詞優化
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯