c語言for迴圈 一道題求解析,C語言for迴圈 一道題求解析

時間 2021-09-03 07:05:17

1樓:匿名使用者

++的優先順序比%的優先順序高些,所以是先自加,然後取餘,最後才是比較「==」

還有乙個要提醒的是,mian()函式前面一定要帶上int,當然void也可以通過編譯,但是void不符合標準,這些雖然是小問題也是要注意的,另外你的第一行**就錯了,應該是#include

2樓:夜_逍遙

if(++x%2==0)等價於

if( (++x)%2 == 0 )

建議編碼時所有容易造成誤解的東西都加括號或者其他方式分隔區別處理比如 a || b && c || !d 這種內容不要存在有些自以為是的編碼牛人很熱衷於寫這些讓人困惑的**自己一不小心容易引入問題不說, 也給後來的閱讀/維護人員帶來很大的困擾

3樓:匿名使用者

++x%2

x先自加1,再除以二取餘數

4樓:匿名使用者

有點忘了,c教程上應該有 運算子優先順序吧,,,ms%是屬於最高一級裡面的

看樓下兩位的說法,看來自加是比較高

5樓:匿名使用者

先自加再除以二取餘數

6樓:沉寂丶不分離

你是在哪個版本執行的 vc6.0我知道是左讀**,有些編譯器是右讀**的,可能有些不同,左讀時是先自加在除以2取餘。

結果應該是2870 我執行是這樣的

一道簡單的c語言題,求e的值,e=1+1/1!+1/2!+1/3!+....用for迴圈,計算前50項。

7樓:

少了大括號導致for的迴圈體錯誤。更正如下:

#include

main()

printf("%lf",e+1);}

8樓:匿名使用者

請把for迴圈的內容用花括號處理一下

9樓:神鷹軍團

沒啥問題啊,能執行出來說明程式本身是沒有問題的,但是能不能達到題目的要求這要看看程式的結果了,從語句上看,執行結果是正確的

1樓的回答也是你所疏漏的,按本人經驗,是少了大括號,不好意思沒注意看你的題目

10樓:鄧某某

i最後用整型,for下忘記加{}了

乙個c語言中for迴圈的例題

11樓:班翠同堯

c語言中的for迴圈語句使用最為靈活,不僅可以用於迴圈次數已經確定的情況,而且可以用於迴圈次數不確定而只給出迴圈結束條件的情況,它完全可以代替while語句.

for(表示式

1;表示式

2;表示式

3)語句

它的執行過程如下:

(1)先求

表示式1.

(2)求

表示式2

,若其值為真(值為非0),則執行for語句中指定的內嵌語句,然後執行下面第三步

做若為假(值為0),則結束迴圈,轉到第5步.

(3)求解

表示式3

(4)轉回上面第(2)步驟繼續執行;

(5)結束迴圈,執行for語句下面的乙個語句;

for(迴圈變數賦初值;迴圈條件;迴圈變數增值)語句如

for(i=1;i<=100;i++)sum=sum+i;

它的執行相當於

i=1;

while(i<=100)

顯然,用for語句更簡單、方便。

說明:(1)for語句的一般形式中的"

表示式1

"可以省略,此時應在for語句之前給迴圈變數賦初值.注意省略表示式1時,其後的分號不能省略.如for(;i<=100;i++);

(2)如果

表示式2

省略即不判斷迴圈條件,迴圈無終止地迴圈下去,也就是認為表示式2始終為真.

例如:for(i=1;;i++);

相當於i=1;

while(1)

(3)表示式3

也可以省略,但此時程式設計者應另外設法保證迴圈能正常結束.如:

for(i=1;i<=100;)

這個例子的迴圈增量沒有放在表示式三的位置

而是作為迴圈體的一部分

其效果是一樣的.

(4)可以省略

表示式1

和表示式3

,只有表示式2

即只給迴圈條件.

如for(;i<=100;)

這個相當於

whlie(i<=100)

(5)三個表示式都可以省略,如:

for(;;)語句

相當於while(1)語句

即不設初值

不判斷條件(認為

表示式2

為真值)迴圈變數不增值,無終止的執行迴圈體.

(6)表示式1

也可以是設定迴圈變數初值的賦值表示式,也可以是與迴圈變數無關的其他表示式.如:

for(sum=0;i<=100;i++)

for(sum=0,i=0;i<=100;i++)

12樓:匿名使用者

就給你個簡單的 #include int main(void)return 0;}

13樓:匿名使用者

//例如實現1加到100的和!#include main() printf("1加到100=%d",num);}

一道關於c語言的程式題,求解析

汪好帥 第乙個x引數的形參不是傳入位址,相當於在子函式開闢乙個內部變數,只在內部作用,跳出該函式,重新釋放掉。進入main函式,其值還是 50 第二個y引數的形參傳入的是位址,所以在子函式裡面修改其內容值,是會改變的。所以其值為501 你在子函式裡面加上一句 void fun int x,int y...

一道c語言題,求解答,急,一道c語言題,求解答,急!

x x x x 等同於x x x x 等同於x x 36 等同於x x x 36 等同於x x 30 等同於x 30 等同於x x 30 x 30 30 60 答案是b。一道c語言考試題求解答,急!200 三個空分別是 i 1return fun x fun x y fun y 一道c語言程式設計題...

求解一道生物題,求解一道c語言題

sch知與誰同 當然題目只有限定於二倍體生物,且預設兩個次級精母細胞只有乙個 異常才有解,答案為axb,0y,0y。這種題目的解法就是要通過雙向推理還原 過程 aaxby經細胞減一之前的間期複製後,基因組成為a aa axb xby y,之後無論怎麼 基因的種類與數量應該不變 再從結果分析,a與a出...