C語言正確的賦值是哪 yy a 3,b 3 a b 2 a b 3在這幾項賦值時都有什麼要求

時間 2021-09-11 22:33:34

1樓:匿名使用者

y++;++y; // 這是自增運算

a=3,b=3;// 這是賦值

a=b=2; //這也是賦值,操作的結果是a和b的值都為2a=b==3; // 這也是賦值,如果b的值是3,則a = 1,否則a = 0

2樓:匿名使用者

不明白你說的意思!y++;++y;a=3,b=3;這3項都是沒有問題的,但是a=b=2;a=b==3;要看是什麼情況下了,如果是在這語句之前都已經定義了a、b就沒什麼問題,如果是在定義的同時這樣賦值就是錯誤的,至於有什麼要求,沒什麼具體的要求,這都是基本的用法,只要基礎知識掌握了一般都沒問題的!解釋一下就是:

1.y++是先使用y然後自身加1,;

2.++y是y先自身加1然後再使用y;

3.a=3,b=3;就不用解釋了是基本的賦值。

4.a=b=2如果是在定義時這樣:int a=b=2;就會顯示b未定義,很明顯不能這樣;如果是這樣int a,b;

a=b=2;這樣就沒任何問題了;

5.a=b==3如果在定義時這樣:int a=b==3;同4也是錯誤的;如果這樣:

int a,b;a=b==3;表示的是先判斷b是否為3,如果b等於3,則把1賦值給a,如果b不等於3,把0賦值給a,而b自身的值不變;

合法不合法我上面都說了,要看是在什麼情況下,如果都是已經定義了的int變數,那麼就是合法的。

3樓:匿名使用者

不要聽他們瞎說

y++;++y;

這倆個c,c++都合法,y++是先使用值y然後讓y加1. ++y是先使y加1,然後再使用y值,此時y的值加了1哦

a=3,b=3;這倆個合法,讓a=3,b=3;中間用了逗號表示式,你也能這樣寫了a=3; b=3;

a=b=2;這倆個在c語言中不合法,c++中合法,看你使用的是什麼程式語言

a=b==3;這個表示式雖然正確,但是最好不要這麼用,現實程式設計中這樣寫的很少,很難懂

(a=b)==3

先讓a=b,然後再判斷,a==3是真是假

4樓:匿名使用者

1.y++是先使用y然後自身加1,;

2.++y是y先自身加1然後再使用y;

3.a=3,b=3;就不用解釋了是基本的賦值。

4.a=b=2如果是在定義時這樣:int a=b=2;就會顯示b未定義,很明顯不能這樣;如果是這樣int a,b;

a=b=2;這樣就沒任何問題了;

5.a=b==3如果b的值是3,則a = 1,否則a = 0

5樓:匿名使用者

y++;是將y運算,後加一

++y;是將y加一,後運算

a=3,是將3賦值給a

b=3;是將3賦值給b

a=b=2;是將2賦值給b,然後將b賦值給aa=b==3;是將b等於3,然後將b賦值給a

6樓:徒有背影

前面幾個都是合法的,最後一個不是很清楚

7樓:匿名使用者

合法的之後a=3,b=3;

若變數已正確定義並賦值,下面符合c語言語法的表示式是( )。(1分) a、a:=b+1 b、a=b=c+2 c、int 18.5%3

8樓:匿名使用者

b。a無此用法。表示式,是由數字、算符、數字分組符號(括號)、自由變數和約束變數等以能求得數值的有意義排列方法所得的組合,表示式必須要賦值給一個變數才行,故c錯。

等號左邊必須是變數,故d錯。

擴充套件資料:

1、算術表示式:

算術表示式是最常用的表示式,又稱為數值表示式。它是通過算術運算子來進行運算的數學公式。

算術運算子

1)乘法運算子 *

x*y 求x乘y的值 舉例:6*7=42

2) 除法運算子 /

x/y 求x除y的值(浮點數運算) 舉例:2.76/1.2=2.3

3)整除運算子 div

x div y 求x除y的整數商(對整型數計算) 舉例:25=5

4)取餘運算子 mod

x mod y 求x除y的餘數(對整型數運算) 舉例:25 mod 4=1

5)加法運算子 +

x+y 加法運算 舉例:32+2=34

6)減法運算子 -

x-y 減法運算 舉例:48-21=27

2、邏輯表示式

邏輯運算的結果只有兩個:true(真)和false(假)。visual basic提供了六種關係運算子和三種邏輯運算子:

=(等於)、<(小於)、<=(小於等於)、>(大於)、>=(大於等於)、<>(不等於)

not(非)、and(與)、or(或)

9樓:任國榮

a中的":="不是可識別的運算子,故錯;

b是對的,相當於:b=c+2; a=b;(賦值運算從右到左算);

c:錯的,要麼定義變數:int a=18.5%3 ; 要麼資料型別強制轉換:(int)18.5%3; int 18.5%3這就不倫不類了;

d"="號左邊是不能有表示式的,給表示式是不能賦值的,所以d錯,

10樓:飛塵_暗羽

a:明顯不可以

c:int 只是定義,而18.5%3不是一個變數d:a=a+7沒錯,但是a+7=c+b 就出現問題了,a+7不是一個變數,c+b 無法附值

b:b=c+2 ,和d一個道理是符合語法的

11樓:匿名使用者

a明顯錯誤,c是個定義,但是沒有賦值給變數d至右向左賦值b+c的值不能賦給a+7『它不是變數』

12樓:匿名使用者

a、b兩地相距300千米,某物流公司的甲乙兩輛貨車分別從a b兩地同時出發相向而行並以各自的速度勻速行駛 途徑配貨站c, 甲車1.5小時時先到達c地,乙車從b地直達a地。 此時,甲乙兩車相距30千米,並在c地用1小時配貨 ,然後按原速度開往b地 ,乙車行駛3小時時兩車相距120千米,

乙車出發多長時間,兩車相距150千米?

c語言中a=b,意思是說把b賦值給a,還是說把b裡面的值賦值給a?

13樓:墨汁諾

當a和b為普通變數時, a=b,是把b的值賦值給a, b不變;

當a和b為指標時, a=b, 是把b的指向回賦值給答a, 讓a也可以指向b的指向,b的指向不變;

比如 a=1 b=2 c=3,把b賦值給a 就是 a=b 因為b是等於2的 現在 a=b=2。

把b值賦給a指的是把b的值代入a裡,打個比方,a=b,而b=100,那麼,在這個式子中,把b值賦給a就指的是a=b=100,也就是a=100。

14樓:姚老頭兒

把b裡面的值賦值給a,更準確!一般嫌麻煩簡單的說:b賦值給a,同時b還是原來的值,a改變了!

15樓:獵人的背後

是說把b賦值給a

但是b還是原來的值

已有宣告「int x,a=3,b=2;」,則執行賦值語句「x=a>b++?a++:b++;」後,變數x、a、b的值分別為___(26)___。

16樓:匿名使用者

a++先賦值後自加,所以執行完語句後,自然是等於4,b自然是3

a>b,所以x = a++,所以x = 3 答案是 a

17樓:匿名使用者

該賦值語複句可以寫成這樣制

if(a>b++)//a大於b++ 執行完成後baib=3;

else

因此x,a,b為3,4,3.

18樓:匿名使用者

選a 3 4 3

你自己要是bai對符號優先du

級不懂的話可以自己寫一個zhi程式執行結果出dao來不就知道選那版個了嘛

c語言程權序:

main()

執行之後就能看到結果了

下列可作為c語言賦值語句的是() a)x=3,y=5; b)a=b=6 c)i--; d)y=int(x); 答案是c 求解釋。。。

19樓:倒黴熊

a: 宣告變數並初始化時:int x=3,y=5;但是,只賦值時是不能這樣寫的,應該寫成x=3;y=5;

b: 沒有分號,不是一個完整的語句。

c: 相當於 i=i-1;

d:x沒有定義,如果是 int x=3;int y; y=int(x);這樣是對的。

20樓:九離天

a,不能用逗號隔開,x=3;y=5; 每個都用分號隔開b,沒分號

c,i--; 相當於i=i-1;

d,賦值不是數學公式

21樓:め棒棒糖

a 分號

b中 如果寫int a=b=6,將b賦值給a,系統認為b未賦值。。。

c中 i 應該先賦值才可以再執行;

d應該是 y=(int) x,參考強制轉換。。。

22樓:血與淚交織

a選項是沒有型別,如果在前面加上型別如int x=3,y=5;就正確了,b選項是因為沒有;c是i自減,就是把它裡面的數值減一啊,d項沒有值,型別裝換應該是y=(int)x,型別轉換,或者y=x;把x的值賦給y;呵呵備註我寫得東西都是搜狗寫得可能不能用到編輯環境中;

23樓:中國左飛

a. 中間應為分號(「;」)

b. 末尾沒有分號

c. 對

d. 語法錯誤,要麼定義一個x並賦值 y = (int) x; <-這個格式才是正確

24樓:匿名使用者

這個題問的就有問題

如果ab,xy,i都定義了型別

acd都正確

如果都沒定義型別都錯誤

25樓:匿名使用者

a,可能沒有宣告變數,既沒有"int x,y「;

b,沒有這樣的語法。。。

c,i--;的意思是:i=i-1;這算賦值吧。。

d,可以不解釋嗎??

26樓:匿名使用者

i是c語言預設的變數,xyab都不能做變數

c語言中int a=1,b=2,c=3; c=(a+=a+2),(a=b,b+3); printf

27樓:匿名使用者

c語言copy提供一種特殊的運算子——逗號運算子。用它將兩個表示式連線起來。如:

3+5,6+8

稱為逗號表示式,又稱為「順序求值運算子」。逗號表示式的一般形式為表示式1,表示式2

逗號表示式的求解過程是:先求解表示式1,再求解表示式2。整個逗號表示式的值是表示式2的值。例如,上面的逗號表示式「3+5,6+8」的值為14。又如,逗號表示式

a=3*5,a*4

對此表示式的求解,讀者可能會有兩種不同的理解:一種認為「3*5,a*4」 是一個逗號表示式,先求出此逗號表示式的值, 如果a的原值為3,則逗號表示式的值為12,將12賦給a, 因此最後a的值為12。另一種認為:

「a=3*5」是一個賦值表示式」,「a*4」是另一個表示式,二者用逗號相連,構成一個逗號表示式。這兩者哪一個對呢?賦值運算子的優先順序別高於逗號運算子, 因此應先求解a=3*5(也就是把「a=3*5」作為一個表示式)。

經計算和賦值後得到a的值為15,然後求解a*4,得60。整個逗號表示式的值為60。

28樓:匿名使用者

c=(a+=a+2),(a=b,b+3);

->c=(a+=a+2);(a=b,b+3);

->c=(a+=a+2);a=b;b+3;

29樓:焚香木弋

int a=1,b=2,c=3;

c=(a+=a+2),(a=b,b+3);

相當於兩個順序語句:

先執行了c=(a+=a+2)這個語句得出c=a=a+1+2=4;

然後執行a=b,b+3;得出a=b=2;後面專的b+3單純是迷惑人

屬而已,不起作用。

所以輸出的答案是a=2,b=2,c=4;

30樓:沫宸萱

樓主自己敲下**執行結果不就知道了?

31樓:康康

2,2,4

可以自己編譯跑一下啊,比來問以後效率得多

c語言賦值表示式問題:若定義有語句:int a=3, b=2, c=1; 以下選項

32樓:滄海雄風

a錯了,不能將3賦值給表示式,b=4已經是個表示式了,既然是表示式就只有真假(即0和1),

而 (a=3*5)=4*3 中的a=3*5 是賦值

33樓:匿名使用者

我在vc++6.0中貼上你的**,編譯執行都通過#include

int main()

結果2 4 4

C語言a 3,b 6a b 《2的值是多少

a b 011 110 101 101 2 10100 10100b 20d 3二進位制為0011 6二進位制為0110 a或異b 0101左移兩位,左補0為1000 定義a 3,b 6,c 執行c a b 2後,c的八進位制的值是多少,怎麼算的 首先要知道異或運算 相對位置異或1 1 0 1 0 ...

a b 1為什麼是c語言中不合法的賦值語句

c語言中賦值語句直接使用一個等號進行賦值,如將b 1的值賦值給a的語句是a b 1,沒有其他標點。該形式的賦值語句常出現在偽 或者其他語言中。賦值語句是由賦值表示式再加上分號構成的表示式語句。其一般形式為 變數 表示式 在賦值語句的使用中需要注意以下幾點。1 由於在賦值符 右邊的表示式也可以又是一個...

以下敘述不正確的是,(C語言)以下敘述中不正確的是

悟堅靖天藍 答案 d 答案解析 試題分析 閱讀題幹可知,本題是與生物技術與實踐有關的題目,根據選項涉及的具體內容梳理相關的知識點,然後分析判斷 解 a 可以用放射性同位素標記的dna分子作探針來檢測遺傳病,a描述正確 b 用比色法檢測亞硝酸鹽含量的原理是在弱酸條件下亞硝酸鹽與對氨基苯磺酸重氮化後,再...