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,直到滿...