求助C語言if的巢狀includestdiohv

2021-03-03 21:05:49 字數 2391 閱讀 3210

1樓:守護丶騎士精神

加上括號

就明白了,養成個好習慣~專~

#include

void main()

else if(ok2)

}}x=-1;

printf("%d\n",x);}

2樓:獅子**的青春

對,因為x=-1在第一個if大括號的外邊,等於最後給他重新賦值x=-1了。

#include int main() { int a[10]; int i,j,t; 5

3樓:匿名使用者

#include

int main()

printf("the sored numbers :\n");

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

printf("%d ",a[i]);

printf("\n");

return 0;

}擴充套件資料:

此程式使用氣泡排序,演算法穩定性:

氣泡排序就是把小的元素往前調或者把大的元素往後調。比較是相鄰的兩個元素比較,交換也發生在這兩個元素之間。所以,如果兩個元素相等,是不會再交換的;

如果兩個相等的元素沒有相鄰,那麼即使通過前面的兩兩交換把兩個相鄰起來,這時候也不會交換,所以相同元素的前後順序並沒有改變,所以氣泡排序是一種穩定排序演算法。

4樓:聽不清啊

程式沒有大的問題,已經修改後執行通過,請仔細比對改動:

#include

int main()

printf("the sored numbers :\n");

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

printf("%d ",a[i]); //輸出時,數字之間要留空格

printf("\n");

return 0;}

5樓:

沒有主函式。

在前面加上

int main() {

還有int i, a[10]

這些變數定義。

c語言if語句的問題 有如下程式: #include main( ) { int a=0,b=1; if(a+

6樓:熱情的

試題解析bai

自增運算子前置du

時,該變數是先自增zhi1後再參與其他運算dao;自增運算子後置時,回該變數是先參與運算後再答自增1。由此, if判定條件判定的是自加後的 a值和自加前的 b值是否相等,判定條件為真,輸出 t,此時 a=1, b=2,所以答案選 a

7樓:匿名使用者

c中非零的值為真,0為假,這樣實際上if(a++&&b++)

因為a初始為零,執行完這行才自加內1,所以相當於容if(false),又因為&&多條件邏輯判斷的時候,

前面的為假後面的就不再執行,所以b++是沒有執行的,最終的結果就是a為1,b也為1,答案就是a) false_out: a=1,b=1

c語言main() {int a=100,x=10,y=20,ok1=5,ok2=0;

8樓:辦公助手

ok2是bai0,所以

,這個duif不成立,這個if沒有else所以不執行zhia=10,跳出if,就會dao執行到回a=-1,然後,a就等於答-1

話說回來,及時上面對a賦值了,最後又給a賦值-1就覆蓋 了之前的值,a依然等於-1

9樓:匿名使用者

你把每個if語句的作用範圍用{}包起來,就會發現不管上面的if怎麼蹦躂,最後執行a=-1;這句話。

10樓:

//語言有嚴格的bai語法,樓主寫du錯了不少。

//建議zhi改正程式,dao再理解。

#include

void main()

11樓:匿名使用者

前面的if語句巢狀 最後一個 if(ok2) a=10; 其中ok2=0 所以a=10不執行

所以最後的結果是a=-1

12樓:小杰

這個程式好奇怪啊......前面一堆東西都沒什麼用,就最後一個a=-1。所以a的值就是-1

13樓:神話杜十三

你這道題不管條件怎麼走。最後都要執行 a = -1; 的。

if (ok2) , ok2 = 0, 所以條件為假。

繼續執行。就執行到 -1了

14樓:肖修羅

前面都是迷惑你的,只有最後一個

a=-1。

c語言for迴圈巢狀if語句,c語言for迴圈巢狀if語句

include int main int argc,char argv else endforloop printf 已經退出外層迴圈 return 0 比如 for i 0 i 10 i if i 5 break 外部迴圈的條件是i 10,內部判斷i是否等於5,如果等於執行break,結束迴圈,否...

C語言求助求助求助,C語言求助求助求大佬救命

求x所有因子之和 int fun1 int x 求分數序列之和 float fun2 int n while b n return sum 因為不會用英文,所以提示都是用中文,可以改成英文提示。include int main void else if i else printf 正整數 u 是素數...

C語言問題if語句巢狀C語言中三個if語句的巢狀怎理解

要點是1 if與else的成對關係依照就近原則2 if與else的成對關係遇到花括號時,就近原則找相成對花括號3 區域性 塊一定要加括號 if a 1 if b 1 printf yes n a 1且b 1時執行else printf no n a 1且b 1時執行 用括號括起來更容易理解 if a...