求助關於c語言一道選擇題,求助關於C語言一道選擇題 !

時間 2021-09-03 07:05:17

1樓:匿名使用者

解析有問題。正確的解析應該是:

do while (條件表示式2);

條件表示式2成立次數為n2,則迴圈體b執行次數為n2+1.因為條件表示式2成立就要執行一次,還要加上進入迴圈時執行的那一次。

而對於while (條件表示式1)

迴圈體a;

條件表示式1成立次數為n1,則迴圈體a執行次數為n1。

基於上述分析

(1)do while (條件表示式2);

迴圈體a執行次數為n1*(n2+1)=n1*n2+n1(2)while (條件表示式1)

while (條件表示式2);

}迴圈體b執行次數為(n2+1)*n1=n1*n2+n1所以迴圈體a與迴圈體b的執行次數相同。

解析中討論n1是否大於n2沒有意義。需要注意的應當是,n2是否為0,因為do迴圈是至少要執行一次的。

2樓:也許等直到或許

首先你要分清結構,第一個是do.....while 迴圈中在do中套了一個while迴圈,然後接下來又是一個while迴圈,其中在while循序中有套了一個do....while迴圈。

其次,你要分清出do....while 和while迴圈 的區別,do.....while 是不判斷就先執行一次,while迴圈時先判斷再執行。

接下來,看題。首先執行do,..,但是當執行while(表示式1)時就要判斷,如果滿足條件才執行迴圈體a,否則不執行,其實這個和下面那個while迴圈先判斷後執行就達到了同樣的效果。

所以迴圈體a和迴圈體b執行執行次數相同。希望對你有幫助。我沒有看解析,自己的理解。

一道c語言選擇題:以下正確的程式段是:()

3樓:

a裡面str本來就是個指向字串的指標。

d裡面p[2]表示字串的第三個字元,加&才表示地址。

4樓:匿名使用者

b. char *p; scanf("%s",p);

d. char str[20],*p=str; scanf("%s",p[2]);

a:str是陣列的名字,它單獨出現時候代表的是該陣列的首地址,

&用在變數前代表取其地址,對str這個地址取地址,不是程式想要的吧!

b:p做為一個指標,沒有初始化.記住,指標一定要初始化後才能使用!

c:str[2]的意思其實是 *(str + 2),

所以&str[2]其實就是&*(str + 2),也就是str + 2,還是個地址,所以是正確的.

d. char str[20],*p=str; scanf("%s",p[2]);

:p[2]代表 *(p+2),代表第三個字元了

5樓:樓淳靜

a. char str[20]; scanf("%s",str);

6樓:匿名使用者

a裡面str前不能加&

d裡面要加&

7樓:雷

b應該也是對的啊!!

為什麼b不對 !!

b是對的!!

其他同意樓上的!!

c語言一道選擇題求解釋

8樓:戰譽宇綸

a

先執行a

這時a

這時a

9樓:時刻準備著

正確答案是11,11,11,12,12,20,20,20。int *px=x就是px的指標指向陣列x的首元素。第一行的兩個printf,第一個是先引用指標px,既此時*px為10;相當於++(*px);++是自加運算,與*px++區別就是,它在該表示式執行前就進行了自加。

第二個結果為11,是因為陣列x中的10已經變為11了。第二行原理同上。第三行第一個為12是px先進行地址加1;既指向陣列x中的第二個元素20,但在此表示式不生效,所以值還是陣列x的第一個元素。

*與++運算同級的,所以要注意運算子前後順序的。

10樓:

孩子,這題到底是個啥意思?是問輸出的結果是什麼嗎?

c語言一道選擇題不懂

11樓:匿名使用者

t=t-2; 第一次t會變成-2

a.任意負奇數 n=-1,則成為死迴圈b.任意偶數 勉強可以,正偶數時,只有在資料溢位後時,才能達到迴圈結束

c.任意整數 n=1,則成為死迴圈d.任意負偶數 最大的負偶數是-2,然後是-4 -6。。。。均可以保證t會達到n 正確

12樓:匿名使用者

d 因為變數t每次減2 ,t只能是負偶數,顯然,當n為任意負奇數是永遠滿足t!=n跳不出迴圈,同理,任意偶數或整數如果大於0也是滿足條件跳不迴圈,只有當n為負偶數時,t在若干次自減2後會等於n,當t=n時while中條件不成立則可跳出迴圈。。。

一道簡單的C 選擇題,一道C C 的選擇題

include int main 你還沒有完全理解強制型別轉換!在強制型別轉換時,得到一個所需型別的中間變數,原來變數的型別並沒有發生變化。這裡雖然y被強制成整型,x被強制成浮點型。但是這只是所需的中間變數,他們最後的型別還是之前定義的型別!要注意細節啊。include main 怎麼算不出來?你輸...

C語言選擇題 第7題選什麼??求助

選c a i j是二維地址。解引用出來 還是地址。c語言 第19題選什麼?高懸賞,求解答 首先你要先知道怎麼定義函式指標,定義函式指標的方法是int func 這裡func是定義函式指標名稱,其實他就是個指標,只不過是所指向的是一個函式首地址,這裡你需要定義的是一個函式指標的陣列,這種寫法你記住,理...

關於c語言的一道題,關於C語言的一道題

龍 鳳 兩個for迴圈,再建立一個動態陣列,就可以了 include include include char submaxstring const char str1,const char str2 int size strlen str1 strlen str2 strlen str1 strl...