c語言選擇題求解析,C語言,題目中的選擇題,求詳細解析

2021-04-20 19:03:46 字數 1840 閱讀 2516

1樓:匿名使用者

選dch1是char型,只能包含一個字元

c語言選擇題 求解析

2樓:匿名使用者

主要是在x--<5,這裡bai,這個自減運算du符,i--與--i,運算元zhii在前,表示先dao用這個數i,用完在專做這屬個自減操作。

所以這裡是先用x與5進行比較,然後在做自減。

第一次迴圈,x=5,x不小於5,所以if條件不滿足,x自減變成4,接下來執行else部分,列印出4,然後++,x又變成了5。

第二次迴圈,x=4,x小於5,x--後,x變成了3,執行if裡面的內容,列印出3。

第三次迴圈,x=2,x小於5,x--後,x變成了1,執行if裡面的內容,列印出1。

第四次,x=0,不滿足迴圈條件,結束迴圈。所以4,3,1。

3樓:秦思

選擇c;

首先x=5的時候if不滿足。就else列印5。再減2次,加一次;

此時x=4,此時滿足if。就列印4。再減2次。

此時x=2

c語言選擇題求解析?

4樓:匿名使用者

第一次外循bai環du,i=1:

內迴圈3<=1,不執行迴圈體zhi,直接退出;不滿足條dao件,下版面應該執行i=i+1了!權

第二次外迴圈,i=2:

內迴圈3<=2仍不成立,不執行迴圈體,再退出;不滿足條件,執行i=i+1.

第三次外迴圈,i=3:

內迴圈3<=3成立,執行迴圈體,m=55÷3的餘數=1,滿足條件,仍要執行i=i+1,並進行判斷,因為i=4,所以不執行外迴圈了,結束外迴圈。

增加一句列印就可以看到執行了i=i+1:

提問者關於j++執行的問題

執行結果:

可以看出,只有在第三次外迴圈,i=3:內迴圈3<=3成立時,才執行j++。

c語言,題目中的選擇題,求詳細解析

5樓:匿名使用者

正確答案應該是b.15。這裡考察的重點是符號常量的使用。主函式中出現符號常量fun(x,y) 則直接用 (x)<(y)?(x):(y)替代即可。本題中:

k=10*fun(i,j);

可以看作:

k=10*(i)<(j)<(i):(j);

而i=10,j=15

所以按照運算優先順序有:

k=100<15?10:15;

結果顯然是15。故選擇b。

6樓:匿名使用者

define僅做替換,替換後就是10*i

c語言的選擇題求解析 5

7樓:匿名使用者

25題:兩個%在printf的雙引號裡會解釋成一個%輸出 後邊的字母d會原樣輸出 所以答案是d 26題:逗號表示式就是從左至又依次執行 但是返回的是最後一個

8樓:小曲曲去哪兒

這陣列是什麼啊 應該是a這麼說是對的

9樓:任我行

#include

main()

, q[10]=.

printf("%d %d\n", strlen(p), strlen(q)).

}其實 char p=等價於char p[3]=;c語言規定,當給陣列的每一個元素都賦初值時,可以省了陣列長度,而char q[10]=;表示定義一個10個字元的字元陣列,其中為前三個元素q[0],q[1],q[2]分別賦初值字元a,b,c;其後七個元素系統自動為其賦初值『\0』;

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

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

C語言選擇題,求詳解,C語言選擇題一個,求詳解

a 是對的,換行會看的更加清晰。define size 10 把size的巨集定義為10 char str1 size 的意思 就是char str1 10 char str2 size 2 的意思就是char str2 12 b,char str 裡面應該要放入具體的容量,比如 char str ...

求解c語言題,c語言題目求解

求一個字串的長度。include void main 將一個字串的內容複製到另一個字串。include void main 將兩個字串連線起來,結果儲存在s1字串中。include void main 搜尋一個字元在字串中的位置,如果沒有搜尋到,則位置為 1 include void main if...