計算機c語言問題如果要for迴圈每迴圈一次該如何改寫

2021-05-29 23:43:44 字數 4152 閱讀 2177

1樓:冰天雪地的啤酒

for迴圈的基本語法你應該看過的,再簡單說下第一個語句是迴圈前執行的操作,一般是用來初始化計數器,這個語句只執行一次

第二個語句是迴圈進行的條件,是一個判斷表示式,如果為真迴圈繼續,否則退出迴圈

第三個語句是每次迴圈執行完畢,判斷是否繼續迴圈之前執行,每迴圈一次執行一次

如何只讓c語言程式for迴圈只進行一次

2樓:匿名使用者

for(……)

一個break;不管for裡面的條件如何,只要可以進入for。執行一次break;就跳出for迴圈

3樓:一泉清流

for迴圈的執行關鍵是看迴圈條件,例如for(int i=1;i<2;i++)這個就執行一次。另外關於迴圈的跳出還有break語句,具體的用法自己可以查檢視。

4樓:匿名使用者

樓上的可以實現你的要求。不過只迴圈一次的話還要迴圈幹什麼呢~就不用迴圈了啊

不知道是不是沒把問題表述清楚?

5樓:綠蔥蔥

for(int i=0;i<1;i++)

6樓:

即然只執行一次,為什麼還要進行迴圈

7樓:匿名使用者

for(i=0;i<1;i++)

8樓:匿名使用者

在條件項限制下就可以了

c語言6個for迴圈改寫一下

9樓:

參照前面

復給你的

制zuhe函式,bai這個就du

是這麼zhi實現的dao

int k[6];

void doit(int m,int n,int mmax,int nmax)

else

}void main()

10樓:匿名使用者

當你發現這個for迴圈實在是醜陋,而且明白如果是10個數呢,20個數呢,那這個巢狀可以讓你完全看不明白的時候,恭喜你,你有進步了。

所以,請繼續往更深層次學習,學習遞迴去。

11樓:史萊姆霸王

可以是可以,但是如果對於m和n未知的情況要用函式巢狀,而且時間複雜度也挺高的。。。

12樓:匿名使用者

如果非要用for迴圈,那當然可以,只是層數要不斷的調整~

for的for迴圈(計算機程式設計)

計算機c語言for迴圈的問題

13樓:蓉雪球

是10.

你做來的是對的。

其實當你看外源迴圈和內迴圈之間有一個s=1就可以直接做到最後一次k=4的時候了。(我就是直接跳到這一步的)因為你每次做到內循結束都會跳出到外迴圈,然後s又重新賦值了,不就相當於每次都在做無用功嗎?

只有最後一次有效對吧。

14樓:我怕忘了這名字

= = 10是怎麼來的 每次迴圈k加2 所以最後一次是k=4的時候 然後s= 1 s + 4 = 5 s = 5

s+ 5 = 10

15樓:匿名使用者

你那段**執行完

後,k的值才變化成3,然後你又給s賦1,也就是又進行了一次1+2+3+4+5。所以你的**相專當於屬計算了五次1+2+3+4+5,然後把答案顯示出來。

16樓:匿名使用者

s重新賦值,嗯,就是這麼算出來10的,賦值語句就是改變s的值,最後一次迴圈又變成1了

c語言 for迴圈 賦值問題

17樓:劉子超1號

在第一次迴圈以後,漏掉了將j清零的操作,這樣在i=1與i=2時,j=4,不會進入輸出的第二級迴圈

c語言程式裡for迴圈1秒鐘大概迴圈多少次?

18樓:陳mc樂園

上億級個循bai環次數

不能單純的說duc語言1秒多少循zhi環,跟處理器指令執dao行周版期相關。

比如1ghz處理能力權的cpu和1khz處理能力的cpu執行次數就完全不是1個數量等級了。

計算機1秒的次數指做加法的次數。

for 迴圈1秒的次數,要看你迴圈中有沒有處理語句,有處理語句就要用時間語句測試了,gettickcount()就是測試時間的。

如果只有for迴圈,沒有動作語句,那就厲害了,上億級個迴圈次數了。

c語言中跳出for迴圈體迴圈變數的變化

19樓:我一米八

那要看你bai是在**定義的迴圈變數

du,如果是區域性變zhi量的話,在模組

dao內跳出迴圈後i的值在

版不被改變的情況下等權於7,退出模組後,無法訪問到i,也就是說在外部模組i是不可見的;如果是全域性變數,那麼在翻譯單元內,i的值都為7(在不被改變的情況下).

20樓:

最有效率的辦法就是i不變化。所以在c語言裡當迴圈退出時,i會保留原來的值,也就是7

21樓:簫聚星月

迴圈變數如果不再賦值的話就不變,要看你的**是怎樣寫的。

22樓:夢幻子凝

for(i=0;i<7;i++)

跳出迴圈後,i的值當然已經是自增以後的值7了,不會是0

23樓:匿名使用者

當執行完成迴圈體,且迴圈體無中斷語句。最後i=7。

i在作用域內一直保持,取決於其生存期。

24樓:匿名使用者

如果是靜態區域性變bai量,i的值也會du被保留,只是其zhi他函式無法呼叫daoi的值,即i的作用域僅限於內i所在的函式;

但如果是區域性容變數,當跳出i所在的函式後,i的空間將會被釋放,這樣i的值也不會被保留,當下次再訪問該函式時,i還是會以初始值的狀態被使用,並且i的作用域僅限於i所在的函式;

如果是全域性變數,又分為外部全域性變數和內部全域性變數,如果是內部全域性變數,那該變數作用於整個原始檔,如果是外部全部變數,則在呼叫時,需要申明後,才能呼叫.

c語言 for迴圈執行步驟

25樓:一騎當後

簡單的for迴圈程式如下:

for(int i=0;i<20;i++)執行步驟是:

1、i=0 初始化初值;

2、 進行條件專判斷i是否

<20,如果條屬件為真,則繼續執行;

3、執行迴圈體的**;

4、i++ 變數i自增一次;

5、回到第2步,一直迴圈,直到第2步條件為假時, 退出迴圈,結束。

26樓:你豈是我的對手

開啟嗶哩嗶哩,搜尋"詳解c語言之for迴圈執行順序",有詳細講解for迴圈

27樓:吉祥二進位制

c語言for迴圈的bai

格式一般如下du:

for (exp1; exp2; exp3 )

28樓:匿名使用者

for中的難點在於:

如下語句:

int a=10,b=10,k;

for(k=0;a>8;b=++k)

答案:10,9,9,0

注意:for的執行步驟書專上很少有這樣的例子解屬釋,開始表示式3沒有執行b=++k;在第一次的迴圈結束後,才開始執行的。

29樓:幻☆天芒

for迴圈下沒有{}的話,只管下一個分號句,有{}的話,就是{}內的所有。for迴圈是自信完迴圈體就下一次迴圈,不是程式結尾。

30樓:葉小憐

for(a; b; c)

首先抄執行a,bai然後判斷是否滿足b,如du果不滿足就退出迴圈,執行循zhi環下面的語句,dao如果滿足,就依次執行statementq1,statement2。。。最後執行c,然後再判斷b是否滿足,再像上面一樣

也就是說a只在第一次執行的時候執行,b,c要反覆執行

31樓:匿名使用者

關注for迴圈語句後面的'{}'的範圍即可

計算機c語言問題

涉及到3個知識點 1.運算子的優先順序 從高到底 或 或 2.自增或自減的字首和字尾 3.邏輯運算的一點小技巧 實際上是d a 10 b 20 c a 10是字首自增,實際判斷式為11 10,結果為falseb 20,是字尾自減,實際判斷式為 20 20,結果為true 至此整條判斷語句為true,...

計算機二級c語言題,計算機二級C語言題

樓主,我按你的問題思路來哈!為什麼c2是 b 因為p2的地址沒變,而被調函式將p1的地址換為了p2的,然後再使p2的值自增1,所以為 b 形參的值不少不能給實參嗎?這裡並沒有返回值,它只是通過被調函式進行了地址運算和值的自增,所以根本無需返回值。為什麼呼叫函式算出的c2的值還要返回 這裡請樓主注意哈...

計算機二級C語言,計算機二級C語言怎麼學?

只能說你比較有勇氣,跟我考駕照一個模式,沒練車科目二居然順利通過,只能看運氣了。這個就是做題不用知道為什麼就是機械式的做就行了 我記得有100套題吧都做了就能過 看下 c語言程式設計 我估計你連夜搞,應該還是可以考個及格的,這個要刻苦,真的,二級不是太難,只要這本書你看了5遍,基本上就可以了,還要多...