c語言簡單問題選擇題麻煩解釋一下答案

2021-05-31 23:04:21 字數 1261 閱讀 1514

1樓:匿名使用者

1 a;k分配了資源,未賦值之前是無意義的2 a;b左邊的表示式未賦值給x

3 a;『\'需要轉義符,改成『\\』

4 d;其中b應該解釋為unsigned int

2樓:

a    k的值若沒有bai初始化,會有個隨機值,du我們不能確定zhib   錯了,b僅僅dao

是2*x,並不是2*=x

b    null是空指標,a明顯專對,c是十六進位制的屬aa轉化為對應的ascii值給c

vc分配多少直接給int我不知道,不過為了確保長度足夠,這題目可能就選c(int 可能分配2或4個位元組,long分配4個)

c語言選擇題,求大佬解釋一下答案為啥是d

3樓:北京泗洪人

你自己跟著程式執行一下,就知道為啥答案是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語言問題,麻煩解釋下,為什麼答案算出來是1,3不是3,1啊?

4樓:匿名使用者

test1和test2的區別

bai 就在於 區域性變數

dux是否有static .

帶static 的變數,只初始化一次

zhi 下次進入函式的時dao候,x值是上回次退出的值。

而不答帶的,每次都是初始化值。

於是 test1每次進入,x都是0,然後自加為1,返回值始終為1,所以m值最終也就是1

test2每次進入,x是上次值,然後自加1.於是第一次調返回1,第二次調返回2,第三次返回3,最終m值為3.

5樓:匿名使用者

main()

printf("%d,%d\n",m,n);/*printf 後是du1,3*/

}test1()

test2()

6樓:天雨下凡

test1()裡面的

baix是自動變數,每次呼叫都du會變成0,不會保留以前的zhi值test2()裡面dao的x是靜態變數,會儲存之前**用的結果答。

所以m=test1()執行3次,結果還是1而n=test2()執行3次,變成1+1+1=3

c語言選擇題,求解釋,c語言選擇題,求大佬解釋一下答案為啥是D

這題沒有正確答案,輸出應該是12 p 20指向了str 1 也就是 中國石油大學 這個字串,根據定義看,這是個gbk編碼的漢字字串,而strlen是按位元組算長度的,一個漢字兩個位元組所以 中國石油大學 長度是12 還有,定義裡的 char p str,雖然按照c語言規則是可行的,但嚴格來說還是應該...

c語言問題條件運算子選擇題,C語言問題 條件運算子選擇題

這個是三目運算子。這個是條件表示式,表示如果a為真,則表示式值為b,如果a為假,則表示式值為c 條件表示式具體說明如下 條件語句 if a b max a else max b 可用條件表示式寫為 max a b a b 執行該語句的語義是 如a b為真,則把a賦予max,否則把b 賦予max。使用...

c語言這道選擇題看不懂,c語言一道選擇題不懂

選b。scanf輸入的是x 0 0 x 1 0 x 2 0 分別為2,4,6,其它位置為0 然後輸出x 0 0 x 0 1 x 1 0 為輸出2,0,4,答案為b。二維陣列可以看成是一維陣列,它的每個元素都是陣列。如x 0 它就是一個陣列,scanf d x 0 就是對x 0 一維陣列的第一個元素x...