求助關於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語言選擇題

a.這道題不論選擇題應該是 array i 還得加上i 1.看了選項之後發現,需要合併在一起,那應該是 array i 但是選項沒有,那就找選項相同的.只有a了.說說b.沒有i的自增,while無法跳出 c.i自增了.但是array 0 沒有賦值,雖然編譯成功,但是不符合題目 d,重複給array ...

C語言的一道選擇題,c語言的一道選擇題

給你這樣寫,你可能就明白了。int x 0,s 0 while x 0 s s x printf d s x的初值為0,第一個!x表示1 1 0成立,執行迴圈體,s x 首先 x是先執行這個運算,然後再使用x的值,所以s s x 即s 0 1 1,此時。x 1 s 1 然後再回到 x 0,x 0,0...

求助一道c語言設計題目,求助一道C語言設計題目

include int main printf n d n n return 0 include main printf 閏年共有 d個 n cnt system pause 求助一道c語言題目? 萍水相逢就是緣吧 初步判斷 都可以用三角形來計算吧 三角形面積公式 哦,還得查查 李快來 一道c語言題...