c語言程式設計題,為什麼選a呢,c語言程式設計題,為什麼選A呢?

時間 2021-10-14 23:03:30

1樓:wdream龍

圖中是一個a?b:c選擇表示式,a若為真,整個表示式的值就為b,a為假,表示式的值就為c,題目中應該是一個a?

b:c?d:

e的巢狀表示式,當a為真時,將b的值賦給y,a為假,再判斷c,若為真,將d賦給y,為假就將e賦給y,這樣你比較一下選擇項中的式子的功能就知道了,最好能夠在軟體中除錯一下,看它的邏輯是不是這樣

2樓:匿名使用者

題目裡的話你需要拆分一下~

首先y=不去管它,接著x>0?x:...這個就是如果x大於0為真就選第一個(就是x),如果是假就選後面的~

;那麼我們再來分析後面省略號裡的內容~x<0?-x:0如果x小於0為真,那麼我就取負數的x(就是前者),也就是取絕對值的事情,如果是假就選擇0賦值給y

其實整一句話就是y=(x>0?x:(x<0?-x:0)),我標記了括號的可以看成一個整體~那麼自信看就是兩個三目運算子

《表示式1>?《表示式2>:《表示式3>; "?

"運算子的含義是: 先求表示式1的值, 如果為真, 則執行表示式2,並返回表示式2的結果 ; 如果表示式1的值為假, 則執行表示式3 ,並返回表示式3的結果。

望採納~

3樓:匿名使用者

? : 是3目運算子

比方 a?b :c

a成立執行b 否則執行c

能搞明白嗎

i= (3 》2 ? 5:1)

如果3大於2 執行5 否則執行 1

4樓:匿名使用者

x>0?x:(x<0?-x:0)

c語言的題目。 為什麼選a啊?求大神賜教

5樓:匿名使用者

錯在int *t

它是一個指標,必須先有指向的地址才取*t;

題中定義了*t;後就直接用*t = *p;將會報錯

6樓:匿名使用者

參考b選項很容易看出a選項的問題所在。這道題主要考查c語言裡面指標的一個易混淆的點。

b選項裡面t是一個整形資料,a選項裡面t是一個指標。在a選項裡,p和q分別指向i和j在記憶體中的位置,所以*p和*q是合法的表示式,但是對於t來說,由於它的值是隨機的,所以它指向的那片記憶體空間是不可用的,這種情況下你用*來對t解除引用當然就不合法了。

7樓:匿名使用者

這題目不完全怎麼看啊,要看題的。

c語言題目。為什麼這個選a

8樓:gta小雞

雙引號括起來的叫做字串,字串除了雙引號中的字元外還包括結束標記'\0',因此陣列x和y的內容是完全一樣的。

9樓:黑山老妖

char是字元型的意思,x等於“12345”這個整體字元,而y則等於"1","2","3","4","5",這些單個字元的組合,“\0”是結束的意思。

c語言,這兩道選擇題怎麼樣?第一題為什麼選a,第二題c選項是什麼意思?

10樓:風若遠去何人留

1 整型常數, 預設是int型別。 要寫長整型, 必須在結尾加l所以 只有a對。

2 賦值的時候 如果多個=符號。 那麼左邊的 都必須是變數d選項 相當於

b+c=1

a=b+c;

明顯 b+c=1這個是不合法的。

而c選項 是

k=i==j

根據優先順序 等效於 k=(i==j)

即判斷i j是否相等。 如果相等, k為1. 否則為0

11樓:天雨下凡

(1)long型常量,後面跟大寫或小寫的l,所以選擇a(2)a=b+c=1

按照結合律,其實是:

a=(b+c)=1

b+c不能作左值,不能接受賦值。,所以d語句是錯誤的。

12樓:山海

c 語言 %l 有符號長整形

i==j運算的結果是0或1,

==的優先順序比= 的優先順序要高。

所以你懂沒?

13樓:匿名使用者

整數後面加“l”表示長整形,不加的話只是整形

k=i==j這一句的意思是,k的值為i==j這個邏輯判斷語句的值,0或者1

c語言問題,a選項和d選項不是一個意思麼,那為什麼選a呢?

14樓:可愛的心心開心

a 是k加上麼麼,

但是d 是k 只能加上1

15樓:匿名使用者

答案選擇d

原因:a,b,c 中k的值都發生了變化,唯獨d沒有改變自身的值:

16樓:匿名使用者

k++是滯後自增,這個表示式的值還是0

k+1的值是1

17樓:匿名使用者

a的結果等於1,其餘選項結果等於0,固選a

c語言程式設計,c語言 程式設計

陣列的下標是從0開始的 假如陣列a裡有三個元素,這三個元素可以表示成a 0 a 1 a 2 陣列的大小是根據你定義時確定下來的 有3中定義方法 1 int a 100 2 int a new int 100 3 int a 第一種定義直接給他分配了100個空間的記憶體,第二個也是,第三個是根據後面陣...

C語言程式設計,c語言程式設計

一分鐘讀懂。c語言程式設計。c語言程式設計 一分鐘讀懂。c語言程式設計。可以的,按照你的要求程式設計好。太多了,可以具體一下是需要哪個嗎。c語言程式設計 a 由0x開頭,後跟0 9,a f的是十六進位制整數。0x3al是十六進位制數,等於十進位制的 56,其中l表示長整形,a正確。b 由數字0開頭,...

C語言程式設計,c語言程式設計

程式的執行結果是a 14。逗號表示式的結果是最後一個逗號後面的表示式的值。你的問題中a 3 5,a 4 實際上等效於a a 4 一分鐘讀懂。c語言程式設計。可以的,按照你的要求程式設計好。太多了,可以具體一下是需要哪個嗎。a 0 從右往左開始運算。n n 2 n 7 2 n 1 n 0 a a a ...