1樓:匿名使用者
在c語言中,多個表示式可以用逗號分開,其中用逗號分開的表示式的值分別結算,但整個表示式的值是最後一個表示式的值。
c語言選擇題,求大佬解釋一下答案為啥是d
2樓:北京泗洪人
你自己跟著程式執行一下,就知道為啥答案是d:1~10的偶數和了。
s=0第一次迴圈,i=1, i+1=2
s=0+2
第二次迴圈,i=i+2=1+2=3, i=3+1=4s=2+4
最後一次迴圈,i=9, i+1=10
s=2+4+...+10
這不就是1~10的偶數和嗎?
下列可作為c語言賦值語句的是() a)x=3,y=5; b)a=b=6 c)i--; d)y=int(x); 答案是c 求解釋。。。
3樓:倒黴熊
a: 宣告變數並初始化時:int x=3,y=5;但是,只賦值時是不能這樣寫的,應該寫成x=3;y=5;
b: 沒有分號,不是一個完整的語句。
c: 相當於 i=i-1;
d:x沒有定義,如果是 int x=3;int y; y=int(x);這樣是對的。
4樓:九離天
a,不能用逗號隔開,x=3;y=5; 每個都用分號隔開b,沒分號
c,i--; 相當於i=i-1;
d,賦值不是數學公式
5樓:西北望射天狼
(a)每一條語句後必須要用;號隔開,x=3是語句,所以後面應該用;號。
(b)c語言中不允許同時為多個變數賦值,只能是a=6;b=6。
(c)是執行一個自減的操作,是獨立的語句,且後面有;號,故這是正確的賦值語句,它的執行過程是:i=i+1。
(d)int(x)是一個強制型別轉換語句,這樣寫編譯器不知你在幹什麼,是把變數x給y,還是把變數x的值給y呢。
6樓:め棒棒糖
a 分號
b中 如果寫int a=b=6,將b賦值給a,系統認為b未賦值。。。
c中 i 應該先賦值才可以再執行;
d應該是 y=(int) x,參考強制轉換。。。
7樓:血與淚交織
a選項是沒有型別,如果在前面加上型別如int x=3,y=5;就正確了,b選項是因為沒有;c是i自減,就是把它裡面的數值減一啊,d項沒有值,型別裝換應該是y=(int)x,型別轉換,或者y=x;把x的值賦給y;呵呵備註我寫得東西都是搜狗寫得可能不能用到編輯環境中;
8樓:中國左飛
a. 中間應為分號(「;」)
b. 末尾沒有分號
c. 對
d. 語法錯誤,要麼定義一個x並賦值 y = (int) x; <-這個格式才是正確
9樓:匿名使用者
這個題問的就有問題
如果ab,xy,i都定義了型別
acd都正確
如果都沒定義型別都錯誤
10樓:匿名使用者
a,可能沒有宣告變數,既沒有"int x,y「;
b,沒有這樣的語法。。。
c,i--;的意思是:i=i-1;這算賦值吧。。
d,可以不解釋嗎??
11樓:匿名使用者
i是c語言預設的變數,xyab都不能做變數
()是不正確的c語言賦值語句。a.x=1,y=2;b.x++;c.x=y=5;d.y=int(x);答案是d,為什麼
12樓:
如果x和y都已正確宣告並賦值,那麼這4個選項都是正確的,所以這是扯淡題……y=int(x);是把x強制為int型賦給y,int兩邊有沒有()都是合法的。
13樓:匿名使用者
d的正確寫法是
y=(int)x;
14樓:假面
選擇d,抄d的正確寫法是
襲y=(int)x
可以把一個變數賦值給另一bai個變數了du,在這是把x的值強制轉換zhi為daoint型再賦值給y,強制轉換的寫法就是(int)x。
int()函式的作用是將一個數字或base型別的字串轉換成整數。int(x)可以求出一個不大於x的最大整數。
C語言選擇題求解5 6 7題
第五題答案是d,因為dt語句。第六題答案是a,因為b中的char是字元的定義符號,c中是在定義字元陣列,d中含有雙引號是定義字串才會用到的。第七題答案是a。2就是取兩位的意思,中間用逗號隔開。d b c 第一個是有判斷語句,裡面有兩個賦值語句 第二個陣列的賦值方式d是錯誤的,那是給字元陣列賦值不是給...
一道c語言題,解釋一下,求解一道C語言選擇題解釋一下怎麼做出來的
結果是8 define n 2 define m n 1 define mun m 1 m 2巨集定義的帶入 是直接帶入 也就是如下 mun m 1 m 2 n 1 1 n 1 2 後一個n 1沒有括號,這是規則。2 1 1 2 1 2 8 d 列印結果是8所以 define 巨集定義 define...
幾道簡單的c語言選擇題,幾道簡單的C語言選擇題
ddbab bbacc cadbb b 簡單做了一下,你再參考參考其他的意見 方法很簡單,在vc執行一下就知道啦 1.d 2.d 3.b 4.a 5.b 6.b 7.b 8.a 9.c 10.c 11.c12.a 13.d 14.b 15.b 16.b 1 d 陣列長度中不能出現變數,其定義為 型別...