c語言條件表示式問題,C語言中條件運算子是什麼意思

2022-02-19 11:01:13 字數 5237 閱讀 5025

1樓:釋溥

a、當exp值為1時,!exp為0,!exp==0的值為1.

當exp值為0時,!exp為1,!exp==0的值為0。

b、當exp值為1時,exp!=0的值為1.

當exp值為0時,exp!=0的值為0。

c、當exp值為1時,exp==1的值為1.

當exp值為0時,exp==1的值為0。

d、當exp值為1時,exp!=1的值為0.

當exp值為0時,exp!=1的值為1。

故答案為:( )()(),嘿嘿,自己可以得出了吧。

2樓:匿名使用者

ls兩位錯誤。

c語言中,邏輯表示式(這裡也包括關係表示式)的值是0或1,0表示邏輯假,1表示邏輯真。

但當任何其它非構造(struct等)型別表示式值作為邏輯表示式時,非零值(二進位制位不都為0)表示真,零值(所有的二進位制位都為0,例如0、(void*)0、(float)0、null等,不論型別)表示假。

因此答案應該是ab。

(lz可以上機試試exp==2的情況,就知道是否正確了。)

一些典型情況(以if示例):

if(exp)、if(exp!=0)、if(!exp==0)、if(!!exp)四者等價;

if(!exp)和if(exp==0)等價;

if(exp-x)、if(exp-x!=0)和if(exp!=x)等價。

----

[原創回答團]

3樓:匿名使用者

c正確原因好像沒有 規則就是這樣的 整體是一個條件運算子 exp=1時 i++

反之,j--

如果沒有明確表述條件,就預設為exp==1

4樓:匿名使用者

a例如exp為1

驗證如下 !1==0是正確的 顯然是a

c語言中條件運算子是什麼意思

5樓:a羅網天下

條件運算子(? : )是一個三目運算子,即有三個運算元。

使用條件運算子(?:)可以實現 if else 的功能,其一般形式為:

表示式1 ? 表示式2 : 表示式3

例如條件語句:

if(a>b)  max=a;

else max=b;

可用條件表示式寫為

max=(a>b) ? a : b;

執行該語句的語義是:如a>b為真,則把a賦予max,否則把b 賦予max。

if條件語句例子如下:

直接編譯,程式輸出結果中任意輸入年齡,程式執行結果如下圖所示:

知識擴充套件:條件運算子的運算優先順序低於關係運算子和算術運算子,但高於賦值符條件運算子?和:是一對運算子,不能分開單獨使用。

條件運算子的結合方向是自右至左。

6樓:冰凍了你呢

條件運算子

(?:)是c語言中唯一具的三目運算子,就是說它有三個運算物件。條件運算子的形式是"? :"由它構成的表示式稱為條件表示式

條件表示式的形式為:

表示式1 ? 表示式2 : 表示式3

例如:(a>b)?a+b:a-b

其中,如果a=2,b=1,那麼a>b成立,執行a+b這個表示式,運算結果為3;但如果a=2,b=3,那麼a>b不成立,那麼執行a-b這個表示式,運算結果為-1.

【拓展資料】

(條件表示式1 ? 條件表示式2 : 條件表示式3)條件運算子的功能類似if語句,

例如:if (條件表示式1)

條件表達是2;

else

條件表示式3;

你的思路是不對的,應該是判斷"條件表達是1"真假,若真執行"條件表達是2",若假執行"條件表達是3",在執行了"條件表達是2"或者"條件表達是3"之後就

就執行條件語句後的內容了.

7樓:天水資訊釋出

代表意思如下:

關係運算和邏輯運算的結果都是邏輯值,即"真"和"假"。

由於c語言中沒有邏輯型資料,因此c語言規定用整型資料來表示邏輯值。

用整數值1表示邏輯"真",用整數值0表示邏輯"假"。在c語言中,將非0就視為"真"。

關係運算實際上是邏輯比較運算,它是邏輯運算中的一種。關係運算子的作用是確定兩個資料之間是否存在某種關係。

條件運算子優先順序高於賦值、逗號運算子,低於其他運算子。

8樓:莫道不知卿

表示式1成立:值為表示式2,不成立則為表示式3。

如:max=a>b?a+3:b+4;

如果a>b,那麼輸出結果為a+3。不成立輸出結果為b+4。

9樓:匿名使用者

?:的意思是"?"前的表示式運算結果如果為true,則取":"前的表示式值,否則取":"後的表示式值。

比如c=a>b?a:b;

是求a,b的最大值。

10樓:匿名使用者

有點類似if else 的意思 具體看這個:

c語言中條件表示式的問題

11樓:___遊

三目運算子吧

是這麼寫的 :?

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

"運算子的含義是: 先求表示式1的值, 如果為真, 則求表示式2 的值並把它作為整個表示式1的值; 如果表示式1 的值為假, 則求表示式3 的值並把它作為整個表示式1的值.

可是你那個寫的我就不知道怎麼回事了,也有可能是印刷錯誤?書上有輸出結果嗎?比著結果再看程式。。。。

12樓:蘇其海

那個問號應該是多了吧。

(i == n ? 0 : d(i+1,j)>d(i+1,j+1));

返回:i=n時,返回0,

i!=n時,d(i+1,j)>d(i+1,j+1)的比較結果返回1或者0.

估計是陣列裡,對應第n行,a相應元素+0不變其他行看d(i+1,j)>d(i+1,j+1)的比較結果,對a[i][j]進行操作

a[i][j]+1或者不變。

也不知道用來幹什麼的。。

c語言問題:條件運算子選擇題

13樓:蓉雪球

?:這個是三目運算子。

這個是條件表示式,表示如果a為真,則表示式值為b,如果a為假,則表示式值為c

條件表示式具體說明如下

條件語句:

if(a>b) max=a;

else max=b;

可用條件表示式寫為

max=(a>b)?a:b;

執行該語句的語義是:如a>b為真,則把a賦予max,否則把b 賦予max。

使用條件表示式時,還應注意以下幾點:

1) 條件運算子的運算優先順序低於關係運算子和算術運算子,但高於賦值符。

因此max=(a>b)?a:b

可以去掉括號而寫為

max=a>b?a:b

2) 條件運算子?和:是一對運算子,不能分開單獨使用。

3) 條件運算子的結合方向是自右至左。

例如:a>b?a:c>d?c:d

應理解為

a>b?a:(c>d?c:d)

這也就是條件表示式巢狀的情形,即其中的表示式3又是一個條件表示式。

k

-4<3正確就是k=4

這個沒有答案

k=-4

14樓:偉少love靜靜

條件運算子是惟一有3個運算元的運算子,所以有時又稱為三元運算子。對於條件表示式b?x:y,先計算條件b,然後進行判斷。如果b的值為true,計算

x的值,運算結果為x的值;否則,計算y的值,運算結果為y的值。一個條件表示式從不會既計算x,又計算y。條件運算子是向右結合的,也就是說,從右向左

分組計算。例如,a?b:c?d:e將按a?b:(c?d:e)執行。

你這個沒有答案啊,應該是k=4吧,結果為a

15樓:匿名使用者

你可以換成如下方式理解:

if (k

結果為k

else if(c

結果為c

else

結果為a。

這樣就很明白了吧。

c語言中條件表示式和邏輯表示式的意義是什麼,他們的取值如何?

16樓:超級大大餅乾

邏輯表示式 用於判斷條件是否成立,表示式的值為 零(假) 或 非零(真)

使用 ==、!=、>、>=、<、<=、! 運算子的表示式均稱為邏輯表示式。

條件表示式 形如: ? :

取值:若exp1的值非零 則取exp2的值 否則取exp3的值

說明:exp1、exp2、exp3為必要的表示式

c語言繼續發展,在2023年,很多有識之士和美國國家標準協會為了使這個語言健康地發展下去,決定成立c標準委員會,建立c語言的標準。委員會由硬體廠商,編譯器及其他軟體工具生產商,軟體設計師,顧問,學術界人士,c語言作者和應用程式設計師組成。

c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性。

二十世紀八十年代,為了避免各開發廠商用的c語言語法產生差異,由美國國家標準局為c語言制定了一套完整的美國國家標準語法,稱為ansi c,作為c語言最初的標準。 目前2023年12月8日,國際標準化組織(iso)和國際電工委員會(iec)釋出的c11標準是c語言的第三個官方標準,也是c語言的最新標準。

17樓:牟珺法智菱

就是判斷一個表達語句的邏輯值,但邏輯值為真(非0)的時候,執行哪些語句, 當邏輯值為假(0)的時候,執行哪些語句。 條件表示式和邏輯表示式的取值只有兩種,一種是為0,一種是非0 有疑問提出。望採納。

c語言條件表示式問題。請看下題,題目的k=a>b?(b>c?1:0):0;應該如何理解?

18樓:匿名使用者

使用的是三元運算子。

首先,讓n=b>c?1:0,意思是如果b>c,n=1;反之,n=0然後,k也是同樣的道理,條件為真,取前面;條件為假,取後面所以,按這個分析,a選項是正確的

關於逗號表示式的問題,C語言逗號表示式

x 4,y 11 第三行和第四行都是逗號表示式,但是有區別 第三行中x a 1是逗號表示式的第一個式子,b 6是第二個式子 所以x a 1 4 第四行中的a 1和b 6組成逗號表示式,逗號表示式的值付給y,所以b 6等於11付給y。我想可能是這樣 x 4,y 11 逗號好像是最低階的,那x a 1 ...

c語言運算子與表示式問題,C語言運算子與表示式問題

x 是 在本句中先將來x的值 1,然後 使用自 1後的值 y 是先使用原值,然後在以後使用 1的值這樣在printf語句中 x即 4,y 為3但是 x,y 是一個表示式,只能有一個值,這個值是3,因為取的是逗號運算子後的值作為整個表示式的值 逗號運算子的性質如此 而z 2則作為臨時變數值顯然是3 所...

C語言編寫函式,求表示式1 ,C 語言 編寫函式,求表示式 1 1 2 1 3 1 4 1 5 1

1l用1 i明顯是錯的,因為當i 1的時候1 i是等於0的,應該改為1.0 i,而且他沒有考慮正負問題 2l沒有用函式形式表示,而且他所謂的更改符號貌似無法起到作用吧3l犯的錯誤和1l差不多,1 i 1 是等於0的 include stdio.h double fun int n return su...