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