1樓:汪好帥
scanf("%f,%n");粗心小問題,while,dowhile,for迴圈都沒有問題吧。不錯,三個迴圈都試了一試。
這個輸入語句錯了。
scanf("%lf",&n);
最好是,宣告int n;
scanf(「%d」,&n);
c語言中do while語句和while的區別
2樓:邰丹康靜
while
是先判斷。while()
括號()裡bai面的條件是否成立du,成立則zhi執行迴圈至條件不成立,停止進dao入下一語句。
dowhile
是先執行一次。
dowhile()
中的語句。在判斷條件是否成立,成立則繼續執行迴圈;
前者如果條件不成立則不會執行其中的語句,後者是不論是否條件成立都會執行一次其中的語句。
一、while迴圈。
while迴圈的最大用途就是在不確定迴圈次數,而只知道迴圈條件時使用。
1、格式:while(測試條件式)
/*輸出十個以後不敢了*/
二、do--while語句。
1、格式:dowhile
i>0);?
3樓:烏有水自在
do while是先執行一次,變數改變,然後看條件是否符合而while是首先看條件 是否符合,再才決定是否執行語句do while最少也要執行一次,而while最少執行0次。
4樓:網友
判斷條件)這個源語句首先要判斷條件是否符合條件要是符合條件 則執行大括號裡面的語句模組。
要是不符合條件 則越過大括號裡面的語句執行下面的語句這個語句先要執行do後面的語句。
在進行判斷條件。
要是符合條件就再次執行do後面的語句。
要是不符合條件則執行while後面的語句。
兩者的區別就是。
do...while語句不管是不是符合條件最少執行一次。
5樓:
a=0;
dowhile(a>1)
結果a=1a=0;
while(a>1)
結果a=0/區別:do-while 先做迴圈體,再判斷,while是先判斷。
c語言while語句問題
6樓:網友
這是我給你修改之後的程式(望注意程式設計風格,多敲點空格吧):
#include
#include
03 04 int main()
05 17 while( x == 'y' ||x == 'y' );
18 system( "pause" );
19 20 return 1;
我認為錯誤有以下幾點:
1. 在第11行的輸入中,輸入格式字串不應該用逗號分開2. 在第11行的輸入後,輸入快取區裡殘留有個回車符(ascii:
0x0a),這個回車符將會影響下乙個次的輸入(如果下個輸入為字元的輸入)。改正方法為:在下乙個輸入之前加上 '' 吸收殘留的回車符,如第15行所示。
我除錯通過了。
環境:visual studio 2008gook lucd...
7樓:conny的知識小店
main()函式前面,加上void,因為你沒有返回值。
我在c++環境下除錯,再加上:
#include
using namespace std;
就可以了,我除錯通過。
c語言while含while語句
8樓:網友
當i ==0 第一次外迴圈: j一直++ 直到 j==5 ,推出了內迴圈 。在兄歷這個過程中也輸出了羨蔽搜你說的輸出。。
當 i== 1 時並輪 ,第二次外迴圈, j 還是 ==5 ,因為沒有改變, 所以內迴圈沒有執行,當 i 的其他的數時同樣道理。 。所以出現了你說的問題。。
在外迴圈將j 初始化就可以了。
c語言這句for語句怎麼改成while語句?
9樓:兔子和小強
for改成while只要把初始條件、結束條件、增量分開就可以i=0;
while(i<10)
n += (a[i++]p);
關於c語言中的do while語句與while語句
10樓:蕭竣閏
相同點:
1,while語句和do while 語句都是迴圈語句。
2,while括號裡面的條件必須成立才能迴圈。do while也一樣。
不同點:例:1,形式上的不同。
while(條件)
dowhile(條件);
2,當括號裡的條件一開始就成立時,while和do while的迴圈次數是相同的。
而當括號裡的條件一開始就不成立時,while裡面的語句是不會執行的。而do while會執行一次。
11樓:網友
do while先執行do的**再判斷while裡面的條件while先判斷條件再決定是否執行迴圈**比如int i=0;
dowhile(i<0)
結束之後i的值應為1,雖然判斷條件一開始就為假,但是do裡面的**已經執行一遍了,而如果用while,也就是。
int i=0;
while(i<0)
執行之後i的值仍為0,因為是先判斷條件i<0,為假,所以迴圈一次也不執行。
我們大學在上c語言課的時候,教授說while比do while好,除非十分必要,他都要求我們用while,不過有時候do while還是有著while很難實現的優勢。
c語言while迴圈語句 請高手幫我修改c語言while迴圈語句
12樓:網友
我了個去。。這都要問。。
學程式不動動腦子想是不行的。。
13樓:追
不錯呀,有問題就問,好孩子。
c語言中for迴圈語句的問題,且能否幫忙改成while語句
14樓:網友
把else去掉,因為無論如何,i都是要自加的,否則就成了死迴圈了。
15樓:網友
#include ""
main()
printf("sum=%d",sum);
/ else 把這個else去掉,否者當(!(i%7))成立,i就不會繼續產生變化,導致程式一直執行sum+=i,也就是i++,無論if成不成立都需要執行的。
16樓:網友
一:根據for(i=1;i<=50;i++)得出1為i=1;2為i<=50;3為i++;
二:你的while迴圈裡面,當i=7時就進入了死迴圈,改一下;
while(i<=50)
17樓:威小
for執行的順序是。
比如for(1;2;3)
這裡執行順序是。
1243243243直到2不滿足跳出迴圈。
所以要改寫的話應該把1放在while上面,2是條件,4是迴圈體,3擺在迴圈體的下一句就行了。
18樓:網友
1、 for迴圈裡的(初始化》;《條件表示式》;《增量》) 簡單說就是第一步先賦初值;第二步判斷條件表示式;第三部執行for迴圈體內語句;第四步進行增量變化;
2、while(i<=50)
去掉else
else 是當if條件不成立的時候才執行,但你的要求,i必須自加。
19樓:牽興朱媚
x--,先判斷,後計算。
在迴圈體內的時候,當x減到0,然後判斷,發現條件(x>0)不成立,退出。此時對x沒有任何賦值操作。
在迴圈判斷條件的時候,當x減到0,判斷,發現條件(x>0)不成立,退出。但是,此時x--還有一步減法沒有操作,繼續,變成-1.
如果是--x,兩個結果就一樣。這個是先計算,後判斷(或者其他運算)
redhat 6怎麼改語言
建議 1.方法一 點選 系統 選擇 管理 點選 語言 選擇自己需要更改的語言 如 english 中文 簡體 等等,然後重新啟動系統就可以切換語言了 2.方法二 點選右鍵,點選 開啟終端 在終端中輸入命令 system config language 選擇自己需要更改的語言 如 english 中文...
我脾氣不好,怎麼改,我脾氣很暴躁,怎麼改?
一,對於脾氣不好的人來說,為了抑制自己的脾氣,必須在生氣的時候放鬆說話的速度。發脾氣時說話快的話,大腦就會充滿強烈的感情。二,慢慢地說,這些強烈的感情不會迅速地充滿大腦。在此過程中,你會慢慢鎮靜,控制脾氣。減少情感短語。對於脾氣不好的人來說,為了控制自己的脾氣,生氣的時候必須減少感情上的陳述。三,如...
雅思個人姓名網上報名時填錯了怎麼改
錯誤資訊將有可能導致您不能參加考試或無法收到雅思相關資訊和考試成績。請仔細核對所填寫的資訊,由於輸入錯誤或虛假資訊而引發的一切後果將由考生本人承擔。您在報名 提交的註冊資訊包括重要個人資訊和其他資訊兩類。重要個人資訊 包括中英文姓名 性別 身份證件種類 身份證件號碼和出生日期 在向報名 提交註冊資訊...