C 程式設計時編譯沒錯誤但是輸不出,以下是我編的程式

2022-12-15 22:20:23 字數 3497 閱讀 3111

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群問去

C語言程式設計時編譯沒有錯誤,執行時卻顯示有錯誤。為什麼

不沒有寫max函式的具體定義,在主函式中又要使用這個函式,系統找不到,自然就錯了。你把max函式的定義寫全了,就沒事了。你沒有寫max 函式的原型啊,這讓編譯器怎麼理解max 重新建立一個專案 過 重新編譯就可以。刪掉 include int main int max int x,int y int...

C編譯錯誤求助

很遺憾的告訴你 c 的引用不能為陣列 因為引用只是某個變數的別名,所謂別名,和指標型別是不一樣的 指標型別也可以指向某個變數,但指標型別本身也是一個變數,而引用實際上不是一個變數。更本質來說,可以理解為引用沒有自身的地址,所以可以理解為不佔用記憶體空間。因此,宣告引用陣列沒有辦法分配空間,因為根本就...

C 編譯結果出現錯誤了

牛b,c和c 混編,舊c 和新c 混編 你是不是工程裡還有別的東西啊?我是沒問題 我vs2010 1 已啟動生成 專案 test,配置 debug win32 1 生成啟動時間為 2012 4 18 11 06 43。1 initializebuildstatus 1 正在建立 debug test...