1樓:守護丶騎士精神
加上括號
就明白了,養成個好習慣~專~
#include
void main()
else if(ok2)
}}x=-1;
printf("%d\n",x);}
2樓:獅子**的青春
對,因為x=-1在第一個if大括號的外邊,等於最後給他重新賦值x=-1了。
#include
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
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...