設有一下程式int x 0,s 0 while x 0 sx printfds 求結果

2021-08-30 01:19:28 字數 661 閱讀 9993

1樓:

執行程式段後輸出1。

while(!x!=0) 等價於 while ( (!x) != 0),則 s初始化值為0,故有 !x = 1,接著 1 != 0 ,顯然,結果為真。

執行while後面的迴圈語句 s+=++x;(注意,++是字首的),即 s = s+(++x)[ s= 0+ 1=1],完成後x=1,再次進入迴圈判斷,根據上面的分析,此時迴圈條件為假,跳出迴圈。

所以,執行程式段後輸出1。

2樓:匿名使用者

while(!x!=0) 等價於 while ( (!x) != 0),

則 s初始化值為0,故有 !x = 1,接著 1 != 0 ,顯然,結果為真

執行while後面的迴圈語句 s+=++x;(注意,++是字首的),即 s = s+(++x)[ s= 0+ 1=1]

,完成後x=1,再次進入迴圈判斷,

根據上面的分析,容易知道,此時迴圈條件為假,跳出迴圈所以,列印的結果是 1

答案為 1

3樓:匿名使用者

s=s+(++x)=1

4樓:匿名使用者

1while(!x!=0) s+=++x;

簡化為:s=s+1;

s=1;

想問一下C中for i 0 i5 ifor j

這是一個bai迴圈巢狀,第一次 i 0時,j的值 du從0到zhi5 注意,當j 5時跳出內dao層for 第二次回 i 1時,j的值答從0到5 注意,當j 5時跳出內層for 第三次 i 2時,j的值從0到5 注意,當j 5時跳出內層for 第四次 i 3時,j的值從0到5 注意,當j 5時跳出內...

問一下BAT中只寫了0執行後會怎麼樣

0 在批處理中代表批處理自己 如果直接輸入 0 就是 執行 自己 比如 你這個批處理 取名 1.bat 直接輸入 0 表示 執行 1.bat 這個批處理 意識就是把自己再執行一遍 當你 雙擊執行這個批處理 這個批處理就會 無限的執行下去 限入一個死迴圈 而 符號 代表 如果 符號 之前的命令沒有執行...

問一下,這個題目的左右極限為啥是0和1,怎麼寫出來的哇。求大神在紙上寫一下步驟哇

先求出它們在定義區間上的導數,再分別求左右極限 x 0 f x e x 所以f 0 1 x 0 f x sinx 所以f 0 0 你可以從0點左右兩個函式本身可以延拓到整個實軸且導數連續,得到分別的導數 e x 和 sinx,得到左右導數分別為01 或者直接定義出發,lim 0 e x 1 x 1,...