C語言程式設計邏輯錯誤。。求教,c語言程式設計的邏輯問題。。

時間 2022-03-28 18:25:17

1樓:

#include

#include

#define n 10

int main()

printf("陣列最小值下標為:%d\n",i);

printf("絕對值最小的數字為:%f\n",min);

}這樣就可以了

你的錯誤在: for (j=1,i=0;j*(p+j)) i++;

如果第一個數位最大,你又把第一個數賦為最小,那麼i++執行9次,所以你需要涮洗最小值,並且此時的最小值得下標賦給i,i也是在不斷重新整理,最後得到你想要的結果

況且你用void minfabs(),在主函式中且沒有地址的傳遞,這裡您看一下「陣列元素做形參」,對你會有幫助

2樓:匿名使用者

你在minfabs函式中重新定義了a[n],而這個a[n]跟 main函式那個a[n]是兩個不同的陣列,你應該把main函式的a[n]作為引數傳到minfabs,

即定義為void minfabs(float a),然後main中呼叫minfabs(a)

3樓:匿名使用者

本課程的錯誤,你不必陣列m [3]和f [3]初始化,可以使用一個i,迴圈巢狀最好不要使用相同的變數巢狀迴圈如何設定幾個變數,然後(i = 0,m [i] <= 2; + +),而不是(i = 0; i <= 2; i + +)。

4樓:匿名使用者

你都沒把陣列傳給函式,函式裡面的a[n]是隨機值來的,跟外面的a[n]不是同一個來的,還有你找最小值下標的for迴圈也是有問題的!

c語言程式設計的邏輯問題。。

5樓:匿名使用者

這麼說就是演算法方面的了

c語言 程式設計後,有錯誤,怎麼檢視是那部分出錯了!

6樓:

不知道你用的什麼編譯器

,大部分編譯器都會告訴你是在哪個檔案的哪一行出錯和出的什麼錯一般在錯誤上雙擊就能跳轉到那一行上去

1.if後面不能有分號,雖然編譯能過,但是錯誤的邏輯2.你的問題是花括號不匹配,按ctrl+a全選,然後再按alt+f8進行格式化,就能看到是**多了或者少了

3.你在下面error那一行雙擊,就能看到哪一行不對

7樓:a羅網天下

【編寫完**後直接編譯,如果有錯誤,編譯器會自動彈出提示的】例子如下:

如上圖簡單的c程式,編寫完之後直接點選編譯,然後會彈出錯誤資訊,如下圖所示:

修改錯誤之後,再次編譯就可以得到正確的輸出結果,如下圖所示:

8樓:我不知道

在錯誤 x個,警告 x個上面就對應有x個錯誤的位置和型別,有些編譯器雙擊它還會轉到相應的位置。警告類似。

9樓:匿名使用者

vc6.0最下面的輸出視窗就可以看出錯誤阿,只是因為是英文的不太好懂。如

c:\documents and settings\administrator\桌面\c+練習\lx6\x.cpp(6) :

error c2146: syntax error : missing ';' 就是說名為x.

cpp的原始檔的第六行出錯了,什麼錯誤呢?缺失了一個「;」。

記得要滑動滾動條去檢視,不懂的還是要多問問老師。我也是正在學習中的。

10樓:匿名使用者

出錯會有提示啊。找到出錯點,看看程式是變數沒賦值還是少了分號,等等錯誤啊,編譯器會報錯的,也會指出錯誤啊。

11樓:匿名使用者

暈這個問題太寬泛了不同的問題都有不同的解決方式

如果環境不同也會不一樣 樓主最好把自己的側重點說出來

12樓:匿名使用者

有提示,vc的話,只要點下面的提示,會有顯示是哪一行

13樓:flashyy雙魚

少了main函式頭都不知道?

c語言 程式設計後,有錯誤,怎麼檢視是那部分出錯了!

14樓:風若遠去何人留

點這個位置 向上翻, 有具體資訊。

從你這個**上看, 很可能是error spawing cl.exe...

15樓:聽不清啊

後面的分號,疑是中文標點。輸入程式時,請關閉中文輸入法。

16樓:

printf 要全部小寫!

c語言程式設計問題,入門小白求教o.o

17樓:百小度

請用int main()

初始化試試。

18樓:

緩衝的問題,scanf會保留回車,所以第二個就直接讀取了回車符。在用完scanf()後,接著清空一下緩衝區。

即在每個scanf語句後加上flushall();

另外,讀double型別,是%lf

19樓:泰山

我也是驚了個呆了, vb還能寫c語言嘞, 我去, 恁牛瓣.

vb本身就是一種語言, 不過也是編譯器~ visual只是說明它是圖形化程式設計~和vc, c一樣滴.

vb是visual basic的簡寫.

scanf("%f",&p);

語法錯誤沒發現, 邏輯錯誤到是有一個.

c語言程式設計,c語言 程式設計

陣列的下標是從0開始的 假如陣列a裡有三個元素,這三個元素可以表示成a 0 a 1 a 2 陣列的大小是根據你定義時確定下來的 有3中定義方法 1 int a 100 2 int a new int 100 3 int a 第一種定義直接給他分配了100個空間的記憶體,第二個也是,第三個是根據後面陣...

C語言程式設計,c語言程式設計

一分鐘讀懂。c語言程式設計。c語言程式設計 一分鐘讀懂。c語言程式設計。可以的,按照你的要求程式設計好。太多了,可以具體一下是需要哪個嗎。c語言程式設計 a 由0x開頭,後跟0 9,a f的是十六進位制整數。0x3al是十六進位制數,等於十進位制的 56,其中l表示長整形,a正確。b 由數字0開頭,...

C語言程式設計,c語言程式設計

程式的執行結果是a 14。逗號表示式的結果是最後一個逗號後面的表示式的值。你的問題中a 3 5,a 4 實際上等效於a a 4 一分鐘讀懂。c語言程式設計。可以的,按照你的要求程式設計好。太多了,可以具體一下是需要哪個嗎。a 0 從右往左開始運算。n n 2 n 7 2 n 1 n 0 a a a ...