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 ...