10 9d 25,c語言的題目,寫出答案和分析過

2022-02-05 17:54:11 字數 1509 閱讀 8035

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 表示的不對,如...