編寫C語言程式,測試常用的運算子的優先順序。程式詳細

2021-03-04 05:37:09 字數 5439 閱讀 1127

1樓:匿名使用者

我寫了一段很傻的**給你作為例子,剩下的你自己想一想要怎麼測試吧#include

void main()

else // s1 == 48

if(s2 == 5)

else // s2 == 0.6

if(s3 == 48)

else // s3 == 30

}基本思想就是先把第一個運算子優先順序比第二個高的情況下地運算結果算出來,再把第二個運算子優先順序比第一個高的情況下的運算結果算出來,執行結果是那個結果,優先順序就知道了

加油啦!

編寫c語言程式,把一個陣列按從小到大的次序排列起來

2樓:一個青年

源程式以及演算法註釋如下:

#define _crt_secure_no_warnings//vs編譯環境需要進行巨集定義,vc6.0可忽略

#include//輸入輸出標頭檔案

int main()

for (n = 0; n <= 8; n++)//要進行(10-1)組比較

for (j = 0; j <= 8 - n; j++)//每組進行(10減第幾組)次比較

if (new_number[j] < new_number[j + 1])//比較大小並將大的賦給前面的陣列

}printf("min-->max:\n");//文字提示

for (m = 0; m <= 9; m++)//依次從小到大輸出

printf("%d ", number[m]);//輸出元素

printf("\n");

printf("max-->min:\n");//文字提示

for (m = 0; m <= 9; m++)//依次從大到小輸出

printf("%d ", new_number[m]);//輸出元素

printf("\n");

return 0;

}程式執行結果如下:

擴充套件資料:

其他簡單實現程式:

#include

int main()

;int i,j,temp;

for(i = 0;i<10;i++)

for(i = 0;i<10;i++)}}

for(i = 0;i<10;i++)

printf("%d ",a[i]);

return 0;}

3樓:4747哦

選擇法#include

main()

;int i,j,temp;

for(i=0;i<7;i++)

for(j=i+1;j<8;j++)

if(a[i]大

於號從高到低排序

for(i=0;i<8;i++)

printf("%d ", a[i]);

}起泡法

#include "stdio.h"

main()

}p=a;

printf("最小%d 最大%d\n",*p,*(p+9));

for(p=a;p-a<10;p++) //輸出排序後的10個數printf("%d ",*p);

}#include "stdio.h"

main()

void fun(int *p)

printf("最小%d 二大%d\n",*p,*(p+8));

for(i=0;i<10;i++)

printf("%d ",*p++); //移動指標p}#include

void sort(int *a,int n)}main()

4樓:織毛衣的手手

#include

int* bubblesort(int* ary, int length)}}

return ary;}

5樓:悠悠缺刻鬧

簡單,留郵箱我寫一個發你參考

c語言中30多個運算子的優先順序順序

6樓:小夏在深圳

32多個運算子的優先順序順序如下

1、auto

宣告自動變數

2、short

宣告短整型變數或函式

3、int

宣告整型變數或函式

4、long

宣告長整型變數或函式

5、float

宣告浮點型變數或函式

6、double

宣告雙精度變數或函式

7、char

宣告字元型變數或函式

8、struct

宣告結構體變數或函式

9、union

宣告共用資料型別

10、enum

宣告列舉型別

11、typedef

用以給資料型別取別名

12、const

宣告只讀變數

13、unsigned

宣告無符號型別變數或函式

14、signed

宣告有符號型別變數或函式

15、extern

宣告變數是在其他檔案正宣告

16、register

宣告暫存器變數

17、static

宣告靜態變數

18、volatile

說明變數在程式執行中可被隱含地改變

19、void

宣告函式無返回值或無引數,宣告無型別指標

20、if

條件語句

21、else

條件語句否定分支(與 if 連用)

22、switch

用於開關語句

23、case

開關語句分支

24、for

一種迴圈語句

25、do

迴圈語句的迴圈體

26、while

迴圈語句的迴圈條件

27、goto

無條件跳轉語句

28、continue

結束當前迴圈,開始下一輪迴圈

29、break

跳出當前迴圈

30、default

開關語句中的「其他」分支

31、sizeof

計算資料型別長度

32、return

子程式返回語句(可以帶引數,也可不帶引數)迴圈條件擴充套件資料1、==和!=優先順序相等,其他四個關係運算子的優先順序相等,且前者的優先順序低於後者。

如2==3>1 應該先計算3>1。

2、關係運算子中,若優先順序相同,則「從左往右」結合。

如4>3<2,先計算4>3

3、關係運算子中的優先順序小於算術運算子。

如3+4>8-2 相當於(3+4)> (8-2)

7樓:匿名使用者

優先順序高到低:

第一級:圓括號「()」、下標運算子「」、分量運算子的指向結構體成員運算子「->」、結構體成員運算子「.」

第二級:邏輯非運算子「!」、按位取反運算子「~」、自增自減運算子「++ --」、負號運算子「-」、型別轉換運算子「(型別)」、指標運算子和取地址運算子「*和&」、長度運算子「sizeof」

第**:乘法運算子「*」、除法運算子「/」、取餘運算子「%」

第四級:加法運算子「+」、減法運算子「-」

第五級:左移動運算子「<<」、右移動運算子「>>」

第六級:關係運算子「< > <= >= 」

第七級:等於運算子「==」、不等於運算子「!=」

第八級:按位與運算子「&」

第九級:按位異或運算子「^」

第十級:按位或運算子「|」

第十一級:邏輯與運算子「&&」

第十二級:邏輯或運算子「||」

第十**:條件運算子「?:」

第十四級:賦值運算子「= += -= *= /= %= >>= <<.= &= |= ^=」

第十五級:逗號運算子「,」

8樓:木比白

c語言運算子號

1級優先順序 左結合

() 圓括號

下標運算子

-> 指向結構體

成員運算子

. 結構體成員運算子

2級優先順序 右結合

! 邏輯非運算子

~ 按位取反運算子

++ 自增運算子

-- 自減運算子

- 負號運算子

(型別) 型別轉換運算子

* 指標運算子

& 地址與運算子

sizeof 長度運算子

3級優先順序 左結合

* 乘法運算子

/ 除法運算子

% 取餘運算子

4級優先順序 左結合

+ 加法運算子

- 減法運算子

5級優先順序 左結合

<< 左移運算子

>> 右移運算子

6級優先順序 左結合

<、<=、>、>= 關係運算子

7級優先順序 左結合

== 等於運算子

!= 不等於運算子

8級優先順序 左結合

& 按位與運算子

9級優先順序 左結合

^ 按位異或運算子

10級優先順序 左結合

| 按位或運算子

11級優先順序 左結合

&& 邏輯與運算子

12級優先順序 左結合

|| 邏輯或運算子

13級優先順序 右結合

? : 條件運算子

14級優先順序 右結合

= += -= *= /= %= &= ^= |= <<= >>= 全為賦值運算子

15級優先順序 左結合

, 逗號運算子

9樓:匿名使用者

c語言中運算子優先順序如下圖,優先順序數字越小的優先順序越高。

10樓:

優先順序:自上到下由高到低

|(){}〔〕.(結構體成員運

算符)->(指向結構體成員運算子)

|單目運算子 !(非)--(自減)++(自加)~(按位取反)|算術運算子+ - * % /

|關係運算子< > >= <= ==

|&&和||

|賦值運算子 =

|逗號運算子 (表示式1),(表示式2),(表示式3)...還有就是左右運算順序

a+b +為雙目運算子, (a>b)?a:b 中? :為3目運算子. !a 為單目運算子.

單目,三目運算子都為自右向左結合,雙目運算子除賦值運算子都為自左向右結合.

11樓:匿名使用者

逗號運算子----

賦值運算子----

條件運算子----

邏輯運算子(不包括!)--

關係運算子---

算術運算子(先乘除,後加減)---

單目運算子---

初等運算子()->

按上到下優先順序增大

C語言中的運算子條件運算子運算過程的講解

z x 1 y 1,y x 5 x 7,y 3 這句主要的有 du2個運zhi算符 dao,一個條件運算子 一個賦內值運算子 z 優先順序是條件運算子比容較高,可以轉換成 z x 1 y 1,y x 5 x 7,y 3 條件運算子 計算 前面表示式,為真返回冒號前面的,為假返回冒號後面的。因為 x ...

請問c語言中的算術運算子與關係運算子有什

是賦值符號,比如把a值複製到b b a 的關係運算子,是判斷兩邊值是否一樣,返回的是bool型別,貌似在各種語言中 都不能賦值吧!才能賦值,是關係運算子,說白了也就是做比較的。是賦值號 是和 一樣的比較符號 c語言中,賦值運算子 與關係運算中的 有什麼區別?能不能舉一些例子?謝了,急急急!區別在這,...

c語言的怎麼算的,C語言 運算子 是怎麼運算的

a a t 2,a 1,b 2,c 0 a 在c c 中,是求餘運算子,適用於無符號整形變數。對於無符號整形變數m和n,則 m n的結果是0 n 1,例如 105 5 0 12 5 2 3 2 1 26 7 5 演算法 用m減去n,如果差小於n,則這個差就是求餘的結果,否則繼續用得到的差減n,直到滿...