1樓:it孤鶩
d=25
d/10=2
2%9=2
所以 a=2
b=a&&(-1)
a為非0 所以是真
-1 為非0 所以也是真
a && -1 就是真 && 真 還是真所以 b=1 因為 真的值為1
2樓:陌遙飛鴻小瑩瑩
你還是看看c語言後面附錄看看/和%的優先規則,除和求餘優先規則一樣,所以先算d/10得出的結果為2,然後2對9求餘,結果就是2!除運算子前面是整數,後面也是整數,結果一定是整數,只要有一個小數結果就是小數,但是%兩端必須都是整數才可以!關於&&,只有兩邊都不為0,就是真,只要一個是0就為假!
3樓:匿名使用者
a=d/10%9=2
d/10=2 這是因為此處為整除,小數部分全部去除。
2%9表示2除以9的餘數,結果自然為2;
&&為邏輯與
非零表示真,0為假
只有兩個都為真的時候,a&&(-1)為真。
a=2不為0說明為真,-1不為0說明為真
故結果為真,而&&運算子返回值為1,或者0,前者表示真,後者表示假。
結果為真,所以返回1。
如果a&&0
那麼a&&0就等於0了
4樓:匿名使用者
a=25/10%9=2%9=2;
b=2&&(-1);因為兩個數都非0,所以b為真
5樓:彼岸
a=2/是整除
%是除整求餘
25/10=2
2%9商0餘2
6樓:匿名使用者
首先題目考得是邏輯與運算,b只有兩個結果,1或0,與號前後都為真(非0),b才為1,否則為0.-1非零為真,關鍵看a;/為除,%為取餘,a肯定不為0,故b為1.
c語言題目 如果 int a=3,b=4:則條件表示式「a<b?a:b「的值是 a)1 b)4 c)4,333333 d)1
7樓:匿名使用者
int a=3,b=4;
x= ( a<dub?a:b ) //如題意,要求x的值zhi。三目運算子
dao《表示式專1> ?《表示式2> :《表示式3>中,//如果表屬達式1成立,
結果選擇表示式2,不成立,選擇表示式3.因為3<4成立,所以,選表達2的結果
///即,答案是 a的值:3
8樓:想請教你們哈
先判斷式 a < b 是否成立:現在 a=3,b=4,所以判斷式 a<b 成立,而條件表示式「a<b?a:
b「 的值應該是 a,也就是 3。但題目提供的可選的值沒有 3 !
可見,題目有錯!
9樓:匿名使用者
3<4 成立,所以 返回 a ,因此結果是3
10樓:海鴨
答案是3,好像沒得選啊
一個C語言的題目,一個c語言題目
include main if sum i printf i 鑑於lz說還沒自學到for,那樣的話,應該也不會用函式,陣列之類的東西,所以只能寫的這麼複雜了。include int main i 1 if sum n 判斷是否是完數,是則列印。printf n sum 0 return 0 執行結果...
c語言迴圈題目中的一點問題,C語言迴圈題目中的一點問題
第一個 include main printf s d s 第二個 include main printf s g n s 如果的你的編譯器不支援漢語就把它改成別的我編譯了一下沒問題 這類問題用for迴圈一次一次迴圈 第一個 include main printf sum d n sum 第二個 i...
C語言題目如圖答案是D我覺得應該選A啊!還有這個程式為什麼int在main的上面啊
我來給你解釋吧。int a max 在main函式外面,說明它是一個全域性陣列。你以為是a正確,其實,對於函式sub2中的陣列a,改變的只是sub2函式內部的陣列a,不是全域性陣列a。說白了就是變數的就近原則,區域性變數優先於全域性變數。c語言選擇題,答案選b,我覺得應該是d啊 cd 表示的不對,如...