C語言 - 考試
By Kelly
at 2012-12-09T14:25
at 2012-12-09T14:25
Table of Contents
※ 引述《jojonina (努力)》之銘言:
: 98身心障礙
: 求以下執行結果
: int i, j=2;
: i=(j=3) && 1 ;
判斷i是否等於true前 先注意C語言中的運算順序
寫成這樣 i=((j=3) && 1 ) 或許比較可以看出他在語言中運算的順序
由左至右 括號先運算 (j = 3) 不同於(j > 3)或( j < 3)這類的邏輯判斷
前面推文也有人說了 非0就是true
所以經過上面的運算後會變成 i = ( 1 && 1) 即是true 以下類推
: printf("%d %d \ n" , i, j);
1 3
: i=-1 || (j=5);
: printf ("%d %d \n", i, j);
1 3
: i=0 || (j=5);
: printf("%d %d\n", i , j);
1 5
: 這題 該如何下手呢?? 我知先用 邏輯運算子 判斷 true 或 false
的確是先用邏輯運算判斷true或false 判斷結果true的話電腦會回1;false會回0
這三題i值判斷都是true 所以都是1
j值都已經給了:第一題j=3 ; 第二題||運算 前一篇推文提到 (-1)已為true
不再看後方判斷 ; 第三題 j=5
: 然後 呢??
: 請高手 指點 非常謝謝
對C語言還有問題的話可以去C語言板,高手眾多
--
: 98身心障礙
: 求以下執行結果
: int i, j=2;
: i=(j=3) && 1 ;
判斷i是否等於true前 先注意C語言中的運算順序
寫成這樣 i=((j=3) && 1 ) 或許比較可以看出他在語言中運算的順序
由左至右 括號先運算 (j = 3) 不同於(j > 3)或( j < 3)這類的邏輯判斷
前面推文也有人說了 非0就是true
所以經過上面的運算後會變成 i = ( 1 && 1) 即是true 以下類推
: printf("%d %d \ n" , i, j);
1 3
: i=-1 || (j=5);
: printf ("%d %d \n", i, j);
1 3
: i=0 || (j=5);
: printf("%d %d\n", i , j);
1 5
: 這題 該如何下手呢?? 我知先用 邏輯運算子 判斷 true 或 false
的確是先用邏輯運算判斷true或false 判斷結果true的話電腦會回1;false會回0
這三題i值判斷都是true 所以都是1
j值都已經給了:第一題j=3 ; 第二題||運算 前一篇推文提到 (-1)已為true
不再看後方判斷 ; 第三題 j=5
: 然後 呢??
: 請高手 指點 非常謝謝
對C語言還有問題的話可以去C語言板,高手眾多
--
Tags:
考試
All Comments
By Adele
at 2012-12-13T03:36
at 2012-12-13T03:36
By Lucy
at 2012-12-15T01:17
at 2012-12-15T01:17
Related Posts
學生提前卡位考公職 文憑主義面臨挑戰
By David
at 2012-12-09T12:25
at 2012-12-09T12:25
C語言
By Selena
at 2012-12-09T12:17
at 2012-12-09T12:17
法緒的債權人及債務人
By Faithe
at 2012-12-09T11:58
at 2012-12-09T11:58
地方自治問題
By Bennie
at 2012-12-09T11:52
at 2012-12-09T11:52
會計-呆帳費用兩題
By Frederica
at 2012-12-09T11:52
at 2012-12-09T11:52