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里表達式都不能被賦值。

② 符合c語言語法的賦值表達式是 A. d=9+e,e++,d+9 B. d=9+e,f=d+9 問A和B選項是否都對,請詳解

正確的是B
A中9+e+f=d+9這樣的表達式是錯的,表達式等號的左邊只能是一個變數
C中9+e=e++和A錯誤相同
D中9+e++=d+7和AC錯誤相同

③ 符合C語言語法的賦值表達式是: A.a=9+b+c=d+9 B.a=(9+b, c=d+9) C.a=9+b, b++, c+9 D.a=9+b++=c+9

a=9+b, b++,這是個逗號表達式,先執行a=9+b,然後執行b++;

#include<stdio.h>
#include<string.h>
void main()
{
int a,b=8;
a=b+9,b++;
printf("%d,%d\n",a,b);
}
這個語句是沒錯的。

④ 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 apple_count = 0; //告訴計算機apple_count是用來存買蘋果的斤數的,默認為0;

方式二:

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

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

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

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

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

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

⑦ 下列符合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、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語言語法的賦值表達式是: A.a=9+b+c=d+9 B.a=(9+b, c=d+9) C.a=9+b, b++, c+9 D.a=9+b++=c+9

A 錯,不能過表達式賦值
B 對
C 對
D 錯,不能過表達式賦值

⑩ 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,表達式做為左值。