c語言題目。為什麼這個選a,C語言這道題為什麼選a

2021-03-03 23:32:47 字數 1266 閱讀 9754

1樓:gta小雞

雙引號括起來的叫做字串,字串除了雙引號中的字元外還包括結束標記'\0',因此陣列x和y的內容是完全一樣的。

2樓:蒙特內哥羅老妖

char是字元型的意思,x等於「12345」這個整體字元,而y則等於"1","2","3","4","5",這些單個字元的組合,「\0」是結束的意思。

c語言這道題為什麼選a?

3樓:旦蛋的幸福

1 整型常數, 預設是int型別。

要寫長整型, 必須在結尾加l

所以 只有a對。

2 賦值的時候 如果多個=符號。 那麼左邊的 都必須是變數d選項 相當於

b+c=1

a=b+c;

明顯 b+c=1這個是不合法的。

而c選項 是

k=i==j

根據優先順序 等效於 k=(i==j)

即判斷i j是否相等。 如果相等, k為1. 否則為0

4樓:匿名使用者

switch的執行過程是,如果 case 語句不包含 break,控制流將會繼續執行後續的 case,直到結束或者遇到 break 為止。在題目中,不存在break的,所以當匹配到case 1時,會執行相應的a++,因為沒有break,所以會繼續執行case 2中的語句。

5樓:爻訊科技

switch ... case 語句一定要在case後面加break語句,否則執行完當前case會接著執行下乙個case。

此題中case 1結束後,沒有break,所以直接進入case 2,所以a兩次++,b一次++,答案為a。

c語言的題目。 為什麼選a啊?求大神賜教

6樓:匿名使用者

錯在int *t

它是乙個指標,必須先有指向的位址才取*t;

題中定義了*t;後就直接用*t = *p;將會報錯

7樓:匿名使用者

參考b選項很容易看出a選項的問題所在。這道題主要考查c語言裡面指標的乙個易混淆的點。

b選項裡面t是乙個整形資料,a選項裡面t是乙個指標。在a選項裡,p和q分別指向i和j在記憶體中的位置,所以*p和*q是合法的表示式,但是對於t來說,由於它的值是隨機的,所以它指向的那片記憶體空間是不可用的,這種情況下你用*來對t解除引用當然就不合法了。

8樓:匿名使用者

這題目不完全怎麼看啊,要看題的。

c語言題目請問這個結果是多少,c語言題目答案是多少

sum 0,a 1,i 1 i 8成立,開始迴圈 sum sum a sum 0 1 1 i i 2 a a i a 1 2 2 i 8成立,繼續迴圈 sum sum a sum 1 2 3 i i 3 a a i a 2 3 6 i 8成立,繼續迴圈 sum sum a sum 3 6 9 i i...

C語言的題目問題,C語言題目簡單的題目?

在下姓周 結果是 4 是c語言中的右移運算子,它將運算元按位右移,即把低位去掉然後在高位補0或者補1 當運算元是無符號數或者正數時,高位補0 是負數時高位補1如 無符號數 11100000 右移3位的結果為 00011100有符號數 11100000 右移3位的結果為 11111100所以 8 也就...

兩道C語言的簡單題目不懂求解答為什麼選c,d特別是第十題求詳細解題方法。謝啦

a a是1行4列的陣列,而賦值列表中有5個元素,是放不下的b 定義二維陣列的時候要求列數不能為空,而行數可以由後面的賦值列表決定,若沒有賦值列表那麼行數也不能為空 c b是2行3列的陣列,而賦值列表中有3行 1個 就是一行的資料 超過陣列定義的行數 d 正確,相當於定義了乙個1行3列的陣列,y 0 ...