A. c語言運算符!

代碼1是a%2表示判斷a除以2的於是是否為0,這是判斷奇偶的標准方法;

代碼2是a/2表示判斷a除以2的商是否為0,只有輸入0的時候才執行else,否則都是顯示「奇數」的提示,這個演算法判斷奇偶是錯誤的。

B. c語言中操作符運算

(結構體、類、共同體等)取成員運算符,例如,
p->
相當於:
(*p).
p一定是一個指針類型。
舉個例子說吧:
struct Student
{
char Name[20];
int Age;
};
你定義個數據:
struct Student *p;
那麼,你就可以這個取它的成員了:
(*p).Name (*p).Age
這個等於如下的寫法:
p->Name p->Age
應該清楚了吧?看答案怎麼樣?

C. C語言中,&是什麼運算符啊

按位異或運算符「^」是雙目運算符。其功能是參與運算的兩數各對應的二進位相異或,當兩對應的二進位相異時,結果為1。
按位「與」運算:按位與運算符"&"是雙目運算符。其功能是參與運算的兩數各對應的二進位相與。只有對應的兩個二進位均為1時,結果位才為1
,否則為0。參與運算的數以補碼方式出現。
a=1=00000001
b=2=00000010
c=3=00000011
a^b=11111100
(a^b)&c=00000000
所以結果為0

D. C語言 運算符%是怎麼運算的

1級優先順序左結合
()圓括弧
[]下標運算符
->指向結構體成員運算符內
.結構體成員運算符
2級優容先級右結合
!邏輯非運算符
~按位取反運算符
++自增運算符
--自減運算符
-負號運算符
(類型)類型轉換運算符
*指針運算符
&地址與運算符
sizeof長度運算符
3級優先順序左結合
*乘法運算符
/除法運算符
%取余運算符
4級優先順序左結合
+加法運算符
-減法運算符
5級優先順序左結合
<<左移運算符
>>右移運算符
6級優先順序左結合
<、<=、>、>=關系運算符
7級優先順序左結合
==等於運算符
!=不等於運算符
8級優先順序左結合
&按位與運算符
9級優先順序左結合
^按位或運算符
10級優先順序左結合
|按位異或運算符
11級優先順序左結合
&&邏輯與運算符
12級優先順序左結合
||邏輯或運算符
13級優先順序右結合
?:條件運算符
14級優先順序右結合
=+=-=*
=/=%=
>=<<=
&=^=|=全為賦值運算符
15級優先順序左結合
,逗號運算符

E. C語言運算符

~和<<都是位運算符,~是按位取反運算符,<<是左移運算符。以i=3為例,~(1<<i++)
先計算1<<3(值為00001000),i再變為4
再按位取反,得11110111,將其賦值給P1

F. c語言操作符是什麼

你可以把操作符理解為內置的,最基礎的函數,它們無法完全被若干個未使用同類型操作符的函數所替代。比如加法運算符,你就不可能寫出一個不用+或-的函數來實現任何情況下的加法功能。
運算符和函數還有一個重要區別。函數本身有一段代碼,程序執行時,遇到函數時,會先將函數的參數入棧,再跳到函數的代碼來運行。而操作符則是在本地直接運算。

比如
#include<stdio.h>
#include<string.h>

int add(int a,int b)
{return a+b;
}

void main()
{
int a,b;
b=a+1;
b=add(a,1);
}
編譯後,查看匯編碼如下:

11: b=a+1;
0040D458 mov eax,dword ptr [ebp-4] //取a的值
0040D45B add eax,1 //加上1
0040D45E mov dword ptr [ebp-8],eax //和賦給b
12: b=add(a,1);
0040D461 push 1 //參數1入棧
0040D463 mov ecx,dword ptr [ebp-4] //將參數a移到寄存器
0040D466 push ecx //參數a入棧
0040D467 call @ILT+0(add) (00401005) //調用函數add
0040D46C add esp,8 //釋放參數佔用的內存
0040D46F mov dword ptr [ebp-8],eax //結果賦給b

明顯看出函數的調用過程比運算符要復雜。

G. c語言運算符

9除以5商1餘4
不是說小數最後位是余數
余數就是在整數的除法中,只有能整除與不能整除兩種情況。當不能整除時,就產生余數,所以余數問題在小學數學中非常重要。

余數有如下一些重要性質(a,b,c均為自然數):

(1)余數小於除數。
(2)被除數=除數×商+余數;
除數=(被除數-余數)÷商;
商=(被除數-余數)÷除數。
(3)如果a,b除以c的余數相同,那麼a與b的差能被c整除。例如,17與11除以3的余數都是2,所以17-11能被3整除。
(4)a與b的和除以c的余數,等於a,b分別除以c的余數之和(或這個和除以c的余數)。例如,23,16除以5的余數分別是3和1,所以(23+16)除以5的余數等於3+1=4。注意:當余數之和大於除數時,所求余數等於余數之和再除以c的余數。例如,23,19除以5的余數分別是3和4,所以(23+19)除以5的余數等於(3+4)除以5的余數。
(5)a與b的乘積除以c的余數,等於a,b分別除以c的余數之積(或這個積除以c的余數)。例如,23,16除以5的余數分別是3和1,所以(23×16)除以5的余數等於3×1=3。注意:當余數之積大於除數時,所求余數等於余數之積再除以c的余數。例如,23,19除以5的余數分別是3和4,所以(23×19)除以5的余數等於(3×4)除以5的余數。

性質(4)(5)都可以推廣到多個自然數的情形。

例1 5122除以一個兩位數得到的余數是66,求這個兩位數。

分析與解:由性質(2)知,除數×商=被除數-余數。

5122-66=5056,

5056應是除數的整數倍。將5056分解質因數,得到

5056=26×79。

由性質(1)知,除數應大於66,再由除數是兩位數,得到除數在67~99之間,符合題意的5056的約數只有79,所以這個兩位數是79。

例2 被除數、除數、商與余數之和是2143,已知商是33,余數是52,求被除數和除數。

解:因為被除數=除數×商+余數

=除數×33+52,

被除數=2143-除數-商-余數

=2143-除數-33-52

=2058-除數,

所以 除數×33+52=2058-除數,

所以 除數=(2058-52)÷34=59,

被除數=2058-59=1999。

答:被除數是1999,除數是59。

例3 甲、乙兩數的和是1088,甲數除以乙數商11餘32,求甲、乙兩數。

解:因為 甲=乙×11+32,

所以 甲+乙=乙×11+32+乙=乙×12+32=1088,

所以 乙=(1088-32)÷12=88,

甲=1088-乙=1000。

答:甲數是1000,乙數是88。

例4 有一個整數,用它去除70,110,160得到的三個余數之和是50。求這個數。

分析與解:先由題目條件,求出這個數的大致范圍。因為50÷3=16……2,所以三個余數中至少有一個大於16,推知除數大於16。由三個余數之和是50知,除數不應大於70,所以除數在17~70之間。

由題意知(7+110+160)-50=290應能被這個數整除。將290分解質因數,得到290=2×5×29,290在17~70之間的約數有29和58。

因為110÷58=1……52>50,所以58不合題意。所求整數是29。

例5 求478×296×351除以17的余數。

分析與解:先求出乘積再求余數,計算量較大。根據性質(5),可先分別計算出各因數除以17的余數,再求余數之積除以17的余數。

478,296,351除以17的余數分別為2,7和11,(2×7×11)÷17=9……1。

所求余數是1。

例6 甲、乙兩個代表團乘車去參觀,每輛車可乘36人。兩代表團坐滿若干輛車後,甲代表團餘下的11人與乙代表團餘下的成員正好又坐滿一輛車。參觀完,甲代表團的每個成員與乙代表團的每個成員兩兩合拍一張照片留念。如果每個膠卷可拍36張照片,那麼拍完最後一張照片後,相機里的膠卷還可拍幾張照片?

分析與解:甲代表團坐滿若干輛車後餘11人,說明甲代表團的人數(簡稱甲數)除以36餘11;兩代表團餘下的人正好坐滿一輛車,說明乙代表團餘36-11=25(人),即乙代表團的人數(簡稱乙數)除以36餘25;甲代表團的每個成員與乙代表團的每個成員兩兩合拍一張照片,共要拍「甲數×乙數」張照片,因為每個膠卷拍36張,所以最後一個膠卷拍的張數,等於「甲數×乙數」除以36的余數。

因為甲數除以36餘11,乙數除以36餘25,所以「甲數×乙數」除以36的余數等於11×25除以36的余數。

(11×25)÷36=7……23,

即最後一個膠卷拍了23張,還可拍36-23=13(張)。

由例6看出,將實際問題轉化為我們熟悉的數學問題,有助於我們思考解題。

H. C語言和:操作符怎麼用

C語言?和:是三目運算符,也叫三元運算符。

語法:表達式 ? 表達式2 : 表達式3;

函數:先執行表達式1,執行完畢,如果表達式1的結果為真,則執行表達式2,整個表達式的結果就是表達式2的結果,否則執行表達式3,結果是表達式3的結果。

例如:int res=1?10:20;

可以簡單理解為表達式1成立嗎?成立執行表達式2,否則執行表達式3。

(8)c語言操作符擴展閱讀:

關於三目運算符的幾點說明:

1、通常,表達式1是用於描述條件表達式中的條件的關系表達式或邏輯表達式。表達式2和3可以是常量、變數或表達式。例如:

(x==y)?y':'n'(d=b*b-4*a*c)>=0?sqrt(d):sqrt(-d)ch=(ch>='a'&amp;&amp;ch<='z')?(CH+32):CH

2、條件表達式的執行順序為:首先求解表達式1。如果值為非零,則條件為真,則求解表達式2,並將表達式2的值用作整個條件表達式的值;

如果表達式1的值為0,表示條件為假,則解方程3,表達式3的值是整個條件表達式的值。例如:

(a>=0)?a:-a執行的結果是a的絕對值。

3、在程序中,直接將條件表達式的值賦給變數。例如:

min=(a<b)的結果?a:b是將條件表達式的值賦給變數min,即a和b中的較小者賦給min。