C語言程式設計 編寫程式,輸入兩個整數,利用三目運算子(條件

時間 2021-09-12 17:10:17

1樓:不管你哪美

三目運算子為a?b:c即有三個參與運算的量。由條件運算子組成條件表示式的一般形式為:

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

其求值規則為:如果表示式1的值為真,則以表示式2 的值作為條件表示式的值,否則以表示式2的值作為整個條件表示式的值。 條件表示式通常用於賦值語句之中。

例如條件語句:

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又是乙個條

件表示式。

void main()

用條件表示式對上例重新程式設計,輸出兩個數中的大數。

2樓:匿名使用者

#include

int main()

在c語言中=!是什麼意思?

3樓:超覺之精

1、c語言中=!是兩個運算子擺放在一起,「=」是賦值運算子,「!」邏輯非運算子;

2、邏輯操作符一般將其運算元視為條件表示式,返回結果為bool型別;

3、首先對其運算元求值,若結果為0,則條件為假(false),否則為真(true);

4、優先順序上「!」先於「=」;所有比如有下面的式子,int i;i=!5;

5、這個理解為:根據運算子優先順序,!先於=;首先5作為!的運算元,求值!5的結果是bool型的false。

6、然後false隱士轉換成int型,即0;所以i裡面的值是整形0。

擴充套件資料:

c語言運算

1、c語言的運算非常靈活,功能十分豐富,運算種類遠多於其它程式語言。

2、在表示式方面較其它程式語言更為簡潔,如自加、自減、逗號運算和三目運算使表示式更為簡單;

3、但初學者往往會覺的這種表示式難讀,關鍵原因就是對運算子和運算順序理解不透不全

特有特點

1、c語言是乙個有結構化程式設計、具有變數作用域(variable scope)以及遞迴功能的過程式語言。

2、c語言傳遞引數均是以值傳遞(pass by value),另外也可以傳遞指標(a pointer passed by value)。

3、不同的變數型別可以用結構體(struct)組合在一起。

4、只有32個保留字(reserved keywords),使變數、函式命名有更多彈性。

5、部份的變數型別可以轉換,例如整型和字元型變數。

6、通過指標(pointer),c語言可以容易的對儲存器進行低階控制。

7、預編譯處理(preprocessor)讓c語言的編譯更具有彈性。

4樓:匿名使用者

=!意思「不等於」

1、「=」是賦值運算子

2、「!」邏輯非運算子,邏輯操作符一般將其運算元視為條件表示式,返回結果為bool型別:首先對其運算元求值,若結果為0,則條件為假(false),否則為真(true)。

3、優先順序上「!」先於「=」

4、所有比如有下面的式子

int i;

i=!5;

5、根據運算子優先順序,!先於=

首先5作為!的運算元,求值!5的結果是bool型的false

然後false隱士轉換成int型,即0

所以i裡面的值是整形0

擴充套件資料

c語言運算符號:

比較特別的是,位元右移(>>)運算子可以是算術(左端補最高有效位)或是邏輯(左端補 0)位移。例如,將 11100011 右移 3 位元,算術右移後成為 11111100,邏輯右移則為 00011100。

因算術位元右移較適於處理帶負號整數,所以幾乎所有的編譯器都是算術位元右移。

運算子的優先順序從高到低大致是:單目運算子、算術運算子、關係運算子、邏輯運算子、條件運算子、賦值運算子(=)和逗號運算子。

關係運算符號 :== 、!=

參考資料 

5樓:鍾離茹雲茅曄

其實c語言源於乙個失敗的專案:muktics工程,這可是個龐大的工程,不過由於過於複雜和龐大,導致最後專案的失敗,專案的參與這之一通用電氣公司也因此退出軟體領域。

貝爾實驗室(此專案的另乙個參與單位)的乙個研究員ken

thompson感到鬱悶,工作之餘他為pdp-7系統編寫了乙個簡單的作業系統,當然是用彙編寫的(那時候還沒c語言),brian

kernighan(以後簡稱k)在1970為其取命為unix,所以著名的作業系統unix是早於c語言出現的,後來才用c語言重寫的。

不過彙編寫起程式來不僅吃力而且效率比較低,所以ken就考慮利用高階語言的優點,他建立了b語言,不過b語言無法表達不同的資料型別,dennis

ritchie(簡稱r)創立了能解決這個問題的新語言:new

b,後來改名為c,這個時候c語言才真正出現

6樓:匿名使用者

這是兩個運算子擺放在一起而已

「=」是賦值運算子

「!」邏輯非運算子,邏輯操作符一般將其運算元視為條件表示式,返回結果為bool型別:首先對其運算元求值,若結果為0,則條件為假(false),否則為真(true)

優先順序上「!」先於「=」

所有比如有下面的式子

int i;

i=!5;

這個要怎麼理解呢?

1.根據運算子優先順序,!先於=

2.首先5作為!的運算元,求值!5的結果是bool型的false3.然後false隱士轉換成int型,即04.所以i裡面的值是整形0

7樓:續春桃沃採

c語言是combined

language(組合語言)的中英混合簡稱。是一種計算機程式語言。它既具有高階語言的特點,又具有組合語言的特點。

它可以作為工作系統設計語言,編寫系統應用程式,也可以作為應用程式設計語言,編寫不依賴計算機硬體的應用程式。因此,它的應用範圍廣泛,不僅僅是在軟體開發上,而且各類科研都需要用到c語言,具體應用比如微控制器以及嵌入式系統開發。

8樓:西門雍恬盧美

c語言是在b語言基礎上發展起來的,由一開始的cpl語言(combined

programming

language)發展成bcpl(basiccombined

programming

language),在發展到b語言(取bcpl首字母,不同於bcpl語言),c語言在bcpl語言和b語言基礎上發展得到,取bcpl第二個字母得到

9樓:安徽新華電腦

||是兩者之一成立就為真,!=是不等於的意思

10樓:匿名使用者

你說的是不是!=啊,,如果是!=那就是「不等於」的意思。

11樓:匿名使用者

!的ansii 值是033,我覺得可以認為把ansii 值033賦給某乙個變數,但是具體還要看上下文

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

12樓: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條件語句例子如下:

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

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

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

13樓:冰凍了你呢

條件運算子

(?:)是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"之後就

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

14樓:天水資訊發布

代表意思如下:

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

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

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

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

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

15樓:莫道不知卿

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

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

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

16樓:匿名使用者

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

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

是求a,b的最大值。

17樓:匿名使用者

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

c語言中用三目運算子求乙個數的絕對值表示式

18樓:s如詩如夢

例如 ,求a的絕對值,可以這樣寫

a>=0?a:-a;

這樣就可以了,採納哦~

c語言中三目運算子是什麼?

19樓:匿名使用者

三目運算子為a?b:c即有三個參與運算的量。由條件運算子組成條件表示式的一般形式為:

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

其求值規則為:如果表示式1的值為真,則以表示式2 的值作為條件表示式的值,否則以表示式2的值作為整個條件表示式的值。 條件表示式通常用於賦值語句之中。

例如條件語句:

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又是乙個條

件表示式。

void main()

用條件表示式對上例重新程式設計,輸出兩個數中的大數。

編寫程式輸入兩個正整數m和,編寫程式,輸入兩個正整數m 和n 1 m,n 1000 ,輸出m n 之間的所有滿足各位數字的立

碧血玉葉花 include int is int number if s b return 1 else return 0 int main void include include int is int number int main void int m,n,y,result printf m,...

C語言程式設計,編寫程式,求10 用C語言

第0題 include define maxlen 70 main int i,temp,flag 0 printf 請輸入第一個字串 n scanf s s1 printf 請輸入第二個字串 n scanf s s2 i strlen s1 temp strlen s2 if i main x i...

用C語言編寫程式資料結構,用C語言編寫程式 資料結構 20

第5 題 include include define max 256 typedef int list max typedef int elemtype typedef int status define overflow 1 define ok 1 define list init size 8...