1樓:匿名使用者
while是迴圈,當你第一層的for迴圈i值加到9時,便滿足了第一個while的迴圈條件,開始迴圈。由於沒有控制i值的改變,i值便會一直處於9,無限迴圈。無限的死迴圈當然是無法輸出你最後的結果的。
你在第一個while語句下面加上cout<
using namespace std;
int main()
while(i==10)
}cout<<"第十次高度為"< }還有一點建議你:不管迴圈體裡有幾條語句,都應該用大括號括起來,這樣可以減少錯誤機率。養成良好的習慣會給你帶來很多好處。 2樓:白開水 #include using namespace std; int main() { double result = 0;//共經歷的距離double height = 0;//第十次下落的高度int firstheight = 100;//初始高度double temp = 100;//中間變數,儲存每次高度int n = 10;//下落次數 int i;//計數器 for(i=0;i 3樓:匿名使用者 while(i==9) l=m; while(i==10) k=m; 這裡用if(i==9) if(i==10) while有迴圈的意思,不是這樣用的 c++程式設計問題,我是初學者,程式編譯沒有報錯,但是輸入之後沒反應,希望可以有人寫出**的問題在哪還 4樓:匿名使用者 你確定可以編譯通過? if 和 else 都沒配對, 看最後 3 個連續的 else. 為什麼在編譯c++程式的時候是沒有錯誤的,但是執行的時候就是出不來結果 5樓:吾守護奇蹟 編譯通過只是說明沒有語法錯誤,執行不出結果就是你**邏輯問題了貼**看看吧,自己打斷點除錯一下 while(r=!0) 寫反了吧, r != 0 否則就成死迴圈了。。。 6樓:夢中睡客 可能是你沒有輸出結果吧? 7樓:翼下之風 你可以跟蹤除錯一下就知道了 8樓:百科大全才 沒有編譯錯誤, 有邏輯錯誤; 你最好把**貼出來看看; 我編的c++程式編譯是沒有錯誤的,但是在執行時怎麼輸入資料後沒有結果顯示呢?
5 9樓:匿名使用者 例如你輸入10 那麼你顯示的應該是 10 10啊 10樓: //fac和fact弄亂了。寫函式名和變數名注意儘量區分 long fac(int n) 11樓:匿名使用者 long fact(int n) 那你後面的fac=fac*1; fac是什麼? main裡面不是全域性變數吧? 程式有錯誤,編譯不可能會通過啊 12樓:匿名使用者 首先你是c語言不是c++; 你的函式是fac,不是fact fac=fac*1改為fact=fact*1 13樓:匿名使用者 首先你是c語言不是c++;//fac和fact弄亂了。寫函式名和變數名注意儘量區分 long fac(int n) 14樓:匿名使用者 函式定義與函式呼叫不一致。 為什麼c++程式編譯的時候沒有顯示錯誤,程式也可以執行,但是顯示不出結果? c++程式設計問題,程式能成功編譯,但是不出結果 15樓: 在最後加上個接受字元語句試一下,一般都是執行出來結果了,但是沒有停留又返回設計介面.或者alt+f5看結果 16樓:佼秀越 頂陽光滿窗 不過還有很多需要考慮的問題,比如異常處理,輸入不符合規範的資料怎麼辦等等,也要進行判斷,不過針對你的源**陽光滿窗那樣修改就可以出來正確結果了(就輸入正常數值而言) 下面是用c++語言編寫的一個程式,好像沒錯,但編譯時總是出現錯誤,求教高手解釋 17樓:匿名使用者 函式名字裡不能有空格。必須把is number中的空格去掉,變成 isnumber。 另外,函式裡的**也有錯誤。 修改如下: #include inline int isnumber(char ch) main () 18樓: inline int is number(char ch) 把isnumber合在一起寫。 函式名要是正規的識別符號,不能用空格,只是用字母數字,下劃線。 19樓: #include //此處一般不加.h,當然取決你所使用vc版本,如果有錯,請將.h求掉 #include using namespace std; inline int isnumber(char ch) //isnumber合併為一個合法識別符號 int main()//主函式沒有返回值 //所有改正均在//後面 20樓:it孤鶩 isnumber 中間空格去掉 21樓: number函式裡面的那個while中,while(ch>=0&&ch<=9) 請教c++程式編譯時出錯,應如何除錯 這個c++程式我編譯了下沒有錯誤,為什麼執行的時候,彈出使用者視窗後,點選一下視窗就自動消失了!!! 22樓:抽風派掌門人 如果我猜的不錯的話你在編譯執行的時候是沒有問題的,但是單獨執行的話就會閃一下然後就沒有了。如果這樣的話是因為你的程式把該執行的執行完之後直接就關閉了,在程式結束的時候沒有暫停。你可以這樣修改程式: 在主函式main前面加上關鍵字int,在cin.gei(); 後面寫上: system("pause:); //呼叫dos命令暫停程式return 0; //結束程式 建議儘量按照c++標準來寫程式望採納 23樓:一個抓住過風的人 cin>>h; cout<<"the num of hours" 這兩個挑換位置,下面那兩個也是,試試 24樓:小龍 自己用qq加個ios qq群問去 不沒有寫max函式的具體定義,在主函式中又要使用這個函式,系統找不到,自然就錯了。你把max函式的定義寫全了,就沒事了。你沒有寫max 函式的原型啊,這讓編譯器怎麼理解max 重新建立一個專案 過 重新編譯就可以。刪掉 include int main int max int x,int y int... 很遺憾的告訴你 c 的引用不能為陣列 因為引用只是某個變數的別名,所謂別名,和指標型別是不一樣的 指標型別也可以指向某個變數,但指標型別本身也是一個變數,而引用實際上不是一個變數。更本質來說,可以理解為引用沒有自身的地址,所以可以理解為不佔用記憶體空間。因此,宣告引用陣列沒有辦法分配空間,因為根本就... 牛b,c和c 混編,舊c 和新c 混編 你是不是工程裡還有別的東西啊?我是沒問題 我vs2010 1 已啟動生成 專案 test,配置 debug win32 1 生成啟動時間為 2012 4 18 11 06 43。1 initializebuildstatus 1 正在建立 debug test...C語言程式設計時編譯沒有錯誤,執行時卻顯示有錯誤。為什麼
C編譯錯誤求助
C 編譯結果出現錯誤了