若有定義語句 int a 3,b 2,c 1,以下選項中錯誤的賦值表示式是

2021-03-29 13:01:32 字數 3977 閱讀 9041

1樓:匿名使用者

錯誤的是a

賦值只能賦給變數,不能賦給表示式

2樓:匿名使用者

1樓正確。

賦值語句的物件只能是變數,而不是表示式。若換成a=b=3,就對了。

對於b,最後的值:a=2,b=2,c=1

對於c,整個語句是個賦值語句,裡面又巢狀了個b=4的賦值語句,所以,最後的結果是a=5,b=4,c=1

對於d,解法同c,a=5,b=4,c=4.

所以a 是錯誤滴。

3樓:匿名使用者

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

若有定義語句:int a=3,b=2,c=1;,以下選項中錯誤的賦值表示式是( ) a)a=

4樓:滑雅僕文軒

a錯了。你只需要把握一點,對於賦值表示式來說,賦值號「=」的左邊一定為變數名,右邊為一個c語言合法的表示式。

有問題就追問。

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

5樓:匿名使用者

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(或)

6樓:任國榮

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

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

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

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

7樓:飛塵_暗羽

a:明顯不可以

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

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

8樓:匿名使用者

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

9樓:匿名使用者

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

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

若有定義語句:int a=3,b=2,c=1;,以下選項中錯誤的賦值表示式是

10樓:手機使用者

a錯了,不能將3賦值給表示式,b=4已經是個表示式了,既然是表示式就只有真假(即0和1),基礎知識要看仔細點…

11樓:匿名使用者

a錯了,原式=>a=4=3,明顯錯誤

12樓:匿名使用者

a肯定是錯的 ,變數a是整型,(b=4)=3這個表示式是bool,所以出錯。

13樓:死後是好人

a放到程式裡一試就式出來了,只有a報錯,其他的都能通過

c語言 若有定義語句 int a=3,b=2,c=1; 一下選項中錯誤的賦值表示式是 a a=

14樓:匿名使用者

c語言中,賦值號左邊只能是變數,而不能是表示式,答案a中,最右邊的賦值號它左邊是一個表示式(因為b=4使用了括號)而不是變數,所以是錯的

15樓:匿名使用者

a 已經驗證過了,需要左賦值!

16樓:一劍傾心頂你

選a這個題要考慮運算子的優先順序,

+-*/優先於=

而且=運算子從右往左算

c語言 若有定義語句 int a=3,b=2,c=1; 一下選項中錯誤的賦值表示式是 a a= 10

17樓:陽光的雷咩咩

一個一個試過了,a無法編譯通過。報錯是lvalue required as left operand of assignment。

18樓:己秀榮帖妍

a錯了,不能將3賦值給表示式,b=4已經是個表示式了,既然是表示式就只有真假(即0和1),基礎知識要看仔細點…

19樓:曲起雲霜乙

c語言中,賦值號左邊只能是變數,而不能是表示式,答案a中,最右邊的賦值號它左邊是一個表示式(因為b=4使用了括號)而不是變數,所以是錯的

c語言的陣列問題,若有定義:int a[2][3];以下選項中對a陣列元素正確引用的是 a.a[2][!1] b.a[2][3]

20樓:匿名使用者

選d。一個二維陣列可以被認為是一個帶有 x 行和 y 列的**。下面是一個二維陣列,包含 2 行和 3列:

因此,陣列中的每個元素是使用形式為 a[ i , j ] 的元素名稱來標識的,其中 a 是陣列名稱,i 和 j 是唯一標識 a 中每個元素的下標。i最大值為1,j最大值為2,超出此範圍則表示錯誤。

21樓:孤獨的蠍子

d 因為1>2為假,所以表示式為0 ; 其次!1也就是非真,即為假,所以a[1>2][!1]等價於a[0][0]

22樓:藍人

d,陣列的有效範圍是a[0][0] - a[1][2]

a,b,c都超過範圍了。

23樓:匿名使用者

定義的陣列引用時那個數下標減1

why選a?語句int a=3,b=2,c=1;錯誤的賦值表示式是 a.a=(b=4)=3; b、a=b=c+1; c.a=(b=4)+c d.a=1+(b=c=4)

24樓:201求一份安逸

a=(b=4)=3;這是賦值運算,bai從右至du左結合,但是zhi

這裡有括號b=4會被先執行,執dao行完後結內果為false(零)這容裡沒有問題,後面a的賦值就有問題了,到底是把0賦給a,還是將3賦給a呢?問題在這,你懂了嗎?

25樓:匿名使用者

a=(b=4)=3

先運算 b=4 結果為false 即 0

a=0=3

不是合法語句

若已定義inta3,b2,c1則語句a

答案bai d在表示式中,運算步驟為 du如果你zhi不清楚,請看看運dao算符的優先順序 專1.a 則a 4 2.b 則b 3 3.c 則c 2 4.則為真 5.屬 則為直 表示式最後為真。在運算中,b只遞增了一次,所以執行後b的值為3,選d b邏輯運算又別稱 短路運算 對於p1 p2 如果表示式...

若有定義 float x 1 5 int a 1,b 3,c 2,則正確的switch語句是

若有定源義 float x 1.5 int a 1,b 3,c 2 則正確的switch語句bai是 duswitch a b 所以這一題選zhi擇c。switch語句的基本形式dao switch 表示式 對於swith 表示式 中的表示式,可以控制程式的執行過程,表示式的結果必須是整數 字元或列...

C語言若有定義語句 int a 41,3,5,7p p a則 p 1 的值

p 1 3 樓主追問 char s 10 則strlen s 的值為strlen是計算字串長度,遇到 0 結束返回長度,所以是則表示式pn b n.a pn b的值是 pn結構體指標指向結構體n,n被初始化成 pn b n.a pn b pn b pn b 1 pn b n.a pn b 1 3 1...