1樓:網友
, y=5 這是乙個逗號表示式,表示式的結果是表示式y=5的值,也就是y的值了,逗號兩端都是賦值語句。
這條語句分開寫應該是這樣執行的:b = c, a = b,先把c的值賦給b,再把b的值賦給a, 這條語句的結果是i在自減前的值,相當於:i = i - 1,但有區別。
int(x)是將x強制轉換為整型,然後把結果賦給y
2樓:網友
選a。 b並沒有指明b,c是什麼型別;
c,i沒有初值;而且也不是賦值,只是自身值的變化;
d,如果寫成y=(int)x就對了!
3樓:井楠有濟
選ab並沒有指明bc型別;
ci沒有初值;而且也賦值只自身值變化;
d,寫成y=(int)x對了。
在c語言中對變數進行賦值的語句是
4樓:帳號已登出
答:選c。
若非靜態變數或全域性變數,否則s沒有被初始化,是隨機值,*s的值無法確定,即沒有確定的語義;若是靜態變數或全域性變數,s被初始化為0,對位址0的解引用操作沒有確定的語義。
對隨機位址的操作不具有確定的語義(s[0]等價於*s)。另外對隨機位址單元的寫操作(賦值)引起的後果不可預料。
賦值語句。將確定的數值賦給變數的語句叫做賦值語句。各程式設計語言有自己的賦值語句,賦值語句也有不同的型別。所賦「值」可以是數字,也可以是字串和表示式。
注意很多語言都使用「等於號」(即「=」來作為賦值號,所以可能和和平時的理解不同,在使用的時候應予以注意。
例如,給變數a賦值乙個數為12,則格式為:a = 12 [注意:變數(即a)只能是一字母,而賦予的值可以是乙個式子,當它是式子時,a的值就是這個式子的結果。
以上內容參考:百科-賦值。
以下賦值語句,合法的是( )。 a a, b, c = c, b, a b a= b=c=10+20 c a, b = 10 d a=a+5e 10,20 = a,b f a =10,b=20 g a=(b=10)h a, b = b,a
5樓:
摘要。答案是a、b、d、f、g、h。解釋如下:
a:合法。將c、b、a的值依次賦給a、b、:
合法。將10+20的值賦給b和c,再將b和c的值賦給:不合法。
只給a賦了值,沒有給b賦值。d:合法。
將a+5的值賦給a本身。e:不合法。
數字10和20不能作為變數名。f:合法。
將10賦給a,將20賦給:合法。將10賦給b,再將b的值賦給:
合法。將b的值賦給a,將a的值賦給b。
h a, b = b,a
以下賦值語句,合法的是( )
a a, b, c = c, b, a
b a= b=c=10+20
c a, b = 10
d a=a+5
e 10,20 = a,b
f a =10,b=20
g a=(b=10)
以下賦值語句,合法的是( )
h a, b = b,a
g a=(b=10)
f a =10,b=20
e 10,20 = a,b
d a=a+5
c a, b = 10
b a= b=c=10+20
a a, b, c = c, b, a
以下賦值語句,合法的是( )
下列賦值語句中正確的是?
6樓:mr·湯圓
答案b分析:根據賦值語句的功能,我們逐一分析四個答案中四個賦值語句,根據賦值號左邊只能是變數,右邊可以是任意表示式,即可得到答案.
解答:a:4=x中,賦值號的左邊是常量,故a錯誤;
c:x=y=3中,賦值語句不能連續賦值,故c錯誤;
d:x+y=0中,賦值號的左邊是表示式,故d錯誤;
對於b:x=-x是正確的賦值語句,故選b點評:本題考查的知識點是賦值語句,其中熟練掌握賦值語句的功能和格式,是解答本題的關鍵.
7樓:慕辰
應該是第四個吧。
賦值語句的一般格式是:變數名=表示式 其中"="為賦值號 常見的賦值語句有以下幾種形式:
1)a = 3;
2)b = a + 1;
3)n = n...
c語言,下面選項中正確的賦值語句是(設char a[5],*p=a;)?
8樓:
看定義,a是資料首位址,p為指標,指向陣列a;
首先程式執行後,系統會給a分配5位元組大小的記憶體,假設記憶體位址為a1,那麼a=a1;
p = a執行後,p=a1;
題目中,都是賦值"abcd",假設作業系統對"abcd"分配的位址是a2;
a: 相當於p=a2,相當於對p重新賦值,不存在任何問題。
b:相當於a=a2,與a=a1衝突,因為陣列被分配位址後是不允許改變的。
c:*p相當於a[0],所以語句等效於a[0]="abcd",顯然不對。
d:等效於選項c。
2.8 若變數已正確定義並賦值,符合c語言語法的表示式是
9樓:網友
目測a、b、d都符合語法,只是a、d是ub而已……
10樓:蹣跚踏雪行
b和d為什麼是錯誤的不用解釋吧,=是賦值符,表示將右邊表示式的值賦值給左邊的變數,之前肯定是不能出現表示式的。%運算子是除法取餘數運算,只有整形才能用,不是整形。+=是複合運算子,a += 7 即a = a+7,c編譯器從右向左編譯,先計算a+7的值,然後存入a所在的位址(從新賦值a).
因此a正確。
11樓:手機使用者
a,既然是變數中途肯定能在賦值的。
12樓:煙火夜空
正確答案是 b;
首先 是顯而易見的錯誤選項c跟d:
c 求餘運算(%)只對整數有效,浮點型資料(是沒有 求餘運算的。
d 賦值運算(=)的左邊只能是 變數(a),不能為 表示式(a+7)。
下面看看選項b 為什麼也符合c語言:
b 項為逗號運算子(表示式1,表示式2,..表示式n),其中最後乙個表示式(表示式n)最為整個逗號運算的結果(即 b項的最後結果為 a++)而在此之前,逗號運算子會先對前面的所有表達進行編譯操作(即先執行a=7+b+c),最後才將表示式n 作為結果返回。
下面再看看 為什麼 a 不符合要求:
a 毋庸置疑,a 的寫法完全符合c語言要求,編譯絕不會出錯。但是 題目要求 卻是 「表示式」;
c語言中,語句是由 表示式 加 語句結束符(分號;)組成的。a選項中結尾含有分號,也就是說,a選項 實際上是 c語言語句,而不是表示式;b 選項沒有語句結束符,所以 b選項是 表示式,符合題目要求。
13樓:網友
一種說法是,要注意後面的表示式;
14樓:high歌
a,b正確。
a)略b)a=7+b+c,a++
賦值運算子後邊是逗號運算子,它的值等於最後乙個表示式的值。7+b+c,a++的值為a的值,賦值給a,然後a做自加運算。
c) 求餘運算子左右兩端必須是整形數值。
d) 賦值運算子左邊不能是表示式,只能是沒有const修飾符的變數。
24.以下符合c語言語法的賦值表示式是( )。 a.a=9+b+c=d+
15樓:網友
答案選擇b
a出現9+b+c=d+9這樣的式子是不能完成賦值的d的錯誤與a相同。
c是三條語句,a=9+b;b++;c+9,也就是說後面的b++和c+9在這裡沒有意義。
b括號中是逗號表示式,從左往右執行,返回最後乙個表示式的值。
16樓:網友
選b,先執行括號內的逗號表示式,再最後執行賦值表示式。
當c的值不為0時,則在下列選項中,能正確將c的值賦給變數a、b的是
17樓:輕煙如嘆
a:將c的值賦給a,將a的值賦給b(由右而左);b:按位或,將c賦給a、將c賦給b後運算;c:
與關係,只有兩者都成立才成立;d:與關係,並未將c賦給a,a不為0則成立。所以答案是:abc
18樓:網友
a b c
d是錯誤的【這行湊字】
以下能正確定義且賦值的語句是() a . char a =' a '; b . int x =y =5: c . double b =2.4 d . float f = f +2;
19樓:
摘要。以下能正確定義且賦值的語句是 a . char a =』a ';和 c . double b = 選項中,y 沒有被定義;d 選項中,f 沒有被初始化。
a . char a ='a ';b . int x = y =5: c . double b = d . float f = f +2;
以下能正確定義且賦值的語句是()
以下能正確定義且賦值的語句是()
a . char a ='a ';b . int x = y =5: c . double b = d . float f = f +2;
以下能正確定義且賦值的語句是()
a . char a ='a ';b . int x = y =5: c . double b = d . float f = f +2;
以下能正確定義且賦值的語句是()
C語言賦值語句,C語言中賦值語句有什麼規則要求?
選ab中取模右邊不是整數 c中賦值號左側不是一個變數 d中第二個賦值號左側不是一個變數 吉祥二進位制 c語言中通過 運算子來實現賦值,有時候也用它來進行初始化,在c語言中初始化和賦值是完全兩個不同的概念。比如下面的 int a 10 這是初始化a 0 10 這是賦值 初始化是一個順序點,編譯器保證每...
C語言 下列語句哪裡錯了(分沒了求好心人)
好吧。比如你輸入了1 2,程式只知道data1 1,op data2 2,但它並不知道data1 op data2放在一起什麼意思,懂了嗎?你要想得到結果,必須判斷輸入的運算子是哪一種運算,再來輸出相應的結果。可以在輸入完了之後這樣寫 double result 考慮到有除法,所以結果可能是浮點數i...
c語言中賦值語句的語法是怎樣的,C語言中賦值語句的語法是怎樣的
小夏在深圳 賦值的語法規則就是 資料型別 變數名 表示式 表示式可以理解為一個值或一個計算公式就行,表示式加一個英文符號分號就是語句。例如 我們今天要用到的,我買了幾斤蘋果。就可以這樣寫 方式一 方式二 擴充套件資料1 c語言中,賦值運算的操作是有方向的,即將右側表示式的值 也稱為右值 賦值左側的變...