c語言題:符合C語言語法的賦值表達式是

答案是B.
A和D中都有連等,所以顯然錯誤
C選項中,賦值號右邊不能用逗號表達式,所以錯誤。
本題考點在於賦值運算規則的運用。
C語言中不允許連續在一個表達式中出現連續的賦值運算。

❷ c語言賦值表達式

例3
a.表達式中出現逗號,如果是逗號表達式,需要用小括弧將整個表達內式括起來,這里沒有,容所以這個逗號將在編譯時報語法錯誤,錯誤的原因是用逗號而不是分號分隔語句
b.賦值號左邊必須是一個變數,這里寫成了一個表達式錯誤
c.連等的情況與b差不多一種錯誤,要求賦值號左邊不能是表達式,比如可以寫x=y=x+y;但不可在任一賦值號左邊出現表達式
d.只有這個正確了。

❸ 符合C語言語法的賦值表達式是A、d=9+e+f=d+9 B、d=9+e,f=d+9 C、d=9+e,e++,d+9 D、d=9+e++=d+7

需要首先明確
1.)賦值操作符的優先順序比「+」更低。
2.) 賦值操作符的返回值是賦值後的左操作數的值。
3.) 常量和表達式不能作為左值,不能作為左操作數(即不能放在二元運算符的左邊)。

以上3點判斷如下:
A:可以分割為兩個連續的賦值操作,連續賦值操作從右至左執行,第一個執行賦值操作左邊為(9+e+f)是表達式,錯誤。編譯器應該報錯。可以修改為d=9+e+(f=d+9)。
B:正確。
C:d+9是要干什麼?也沒有賦值。語法錯誤。
D:同A

建議寫出來編譯一下。映像會深刻些。某些教材是比較簡略的,建議查查C++
primer之類的書籍。

❹ 下面表達式中符合c語言語法的賦值表達式的是

答案是b.
a和d中都有連等,所以顯然錯誤
c選項中,賦值號右邊不能用逗號表達式,所以錯誤。
本題考點在於賦值運算規則的運用。
c語言中不允許連續在一個表達式中出現連續的賦值運算。

❺ 24.以下符合C語言語法的賦值表達式是( )。 A.a=9+b+c=d+9

答案選擇B
A出現9+b+c=d+9這樣的式子是不能完成賦值的
D的錯誤與A相同
C是三條語句,a=9+b;b++;c+9,也就是說後面版的b++和權c+9在這里沒有意義
B括弧中是逗號表達式,從左往右執行,返回最後一個表達式的值

❻ c語言若有變數說明:int a=0,b=0,c=0;,以下符合C語言語法的賦值表達式是______

A.表達式不可以做為左值。因為9+b+c是一個表達式,而不是變數。只有變數可以作為左值
也就是可以被賦值。(很好理解,因為9+b+c=a+9這個表達式你也算不出來,a和b的值
可以有很多)
B.沒看出錯誤,你可以在編譯器內試著編譯運行。(評論區提醒為賦值語句2020年5月22日22:08:33修正)
C.正確,考查逗號表達式。
D.原因同A,表達式做為左值。

❼ C語言中賦值語句的語法是怎樣的

賦值的語法規則就是:

數據類型 變數名 = 表達式

表達式可以理解為一個值或一個計算公式就行,表達式加一個英文符號分號就是語句。

例如:

我們今天要用到的,我買了幾斤蘋果。

就可以這樣寫:

方式一:

Int apple_count = 0; //告訴計算機apple_count是用來存買蘋果的斤數的,默認為0;

方式二:

Int apple_count; //告訴計算機apple_count是用來存買蘋果的斤數的,以後再告訴計算機它等於多少,現在不知道;

(7)c語言語法的賦值表達式擴展閱讀

1、C語言中,賦值運算的操作是有方向的,即將右側表達式的值(也稱為右值)賦值左側的變數,只能是標識一個特定存儲單元的變數名。

2、由於變數名只能出現在賦值運算符的左邊,因此它也被稱為左值;由於常量只能出現在賦值運算符的右邊,因此它也被稱為右值。左值可以用作右值,但右值不能用作左值。

❽ 下列符合c語言語法的賦值表達式是 A.a=7+b,c=a+7B.a=(7+b,b++,a+7) 麻煩

我覺得A不是賦值運算,而是逗號運算,相當於先賦值,再逗號:a=7+b;c=a+7;a,c;而B答案括弧內是一值,再賦給a。個人覺得選B。不知對不對。

❾ c語言賦值表達式問題

A錯,9+e+f不能被賦值。
B半對,9+e賦值給d,然後d+9賦值給f,最後整個表達式的值是d+9的值。整個表達式是一個逗號表達式,不是一個賦值表達式。
C對,先計算9+e(不產生任何效果),然後計算e++(e自增1),然後計算d+9,整個括弧里的值是d+9的值,賦值給d。
D錯,9+e++不能被賦值。
這么分析,給a賦值,那麼就把a的地址找出來,然後把這個值存進去。給a+b賦值,則沒有對應的地址了,所以C里表達式都不能被賦值。