求助關於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樓:匿名使用者

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

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

c. char str[20]; scanf("%s",&str[2]);

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);

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

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,解釋如下 1。a1勻加速段,根據p fv,由於車做勻加速運動,則牽引力f不變,而v逐漸增大,則功率逐漸增大,又f f ma1,則f f ma1,可以得出p f ma1 v,由於初速度不為零,則圖象與縱軸有交點,而不是從座標原點出發。當勻加速過程結束時,功率達到最大。對應圖象中第一段...

求助一道C語言題目,求助一道c語言題目?

萍水相逢就是緣吧 初步判斷 都可以用三角形來計算吧 三角形面積公式 哦,還得查查 李快來 一道c語言題目,發來看看,與水泥中的氫氧根離子發生反應生成矽酸鹽,與水泥中的氫氧化鈣反應生成水合矽酸鈣,引起混凝土的不均勻膨脹。 開發經驗分享 執行結果如圖所示 gcc polygon.c wall lm in...

一道c語言選擇題

迴圈體裡的內容結果是b 9,a 2,然後做b 的b 8,而前面的b 9,a 2是迷惑你的,沒什麼作用。先執行do語句得到b 9,a 2再執行while b 0 此時b 的值為9執行後b的值為8 b 0相當於先判斷b 0再執行b b 1 b 值不小於0所以就跳出迴圈了,此時a 2,b 8 你上面的題有...