當前位置:首頁 » 編程語言 » c語言賦值語句不恰當
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言賦值語句不恰當

發布時間: 2022-09-15 03:25:08

A. c語言: 一下不正確的賦值語句是

上面的回答解釋都是錯誤的。

D違背了C語言賦值的一個原則,

「不能連續賦值」;

D是連續賦值的;

這個題我見過類似的··

做錯過一次了············

B. C語言 關於賦值錯誤的問題

if((a<=b)&&((b-a+1)<=N)&&(((a+b)*(b-a+1))/2=M))
這句語句錯了,我不知道你是不是想寫成(((a+b)*(b-a+1))/2==M)(=變成==)
這個的錯誤是,等號前面是表達式,表達式的結果是一個臨時變數,你把M賦值給一個臨時變數,肯定錯了。臨時變數不能做左值
要不改成==,表示相等,如果就是賦值,把M寫前面就可以了,把運算的值賦給M

C. ()是不正確的C語言賦值語句。A.x=1,y=2;B.x++;C.x=y=5;D.y=int(x);答案是D,為什麼

如果x和y都已正確聲明並賦值,那麼這4個選項都是正確的,所以這是扯淡題……y=int(x);是把x強制為int型賦給y,int兩邊有沒有()都是合法的。

D. c語言常見的賦值錯誤。。。

第二個是對的 char c = 32;

其他兩個是錯誤的。

int n1=n2=10; 這個n2聲明了嗎??n2是什麼類型的元素。
int n2=10;
int n1=n2; //這樣是對的。
int n1,n2;
n1=n2=10; //這樣也是對的。因為,n2在前面都聲明了。

float f=f+1.1; //後面的這個f是什麼?從哪裡來的?代表的值是多少?這些編譯器都不知道。
那麼即使這樣正確了,f的值也是不可預測的。所以,這個也不正確。

在C/C++中,變數都是先聲明,後使用。

E. C語言,為什麼這個賦值語句是錯的

這樣的寫法相當於a = b + c; b + c = 1; 賦值表達式是將右項的值賦值給左項,左項不能使用表達式,所以採用b+c=1這種格式是錯誤的。

F. 下列C語言賦值語句中正確的是,不正確的是,為什麼

1是正確的。c=22的值是給c賦值22;b++是先參與表達式計算,後自加。所以表達式相當於:
c=22;
d=c-b;
b=b+1;
2是不正確的。強制類型轉換要加括弧,應該是:
k = (int)(a+b);
3是正確的。單獨一個分號是空語句的意思,不做任何操作;
4也是正確的。大括弧表示一個邏輯塊,只有一分號表示這個邏輯塊中只有一條空語句。