C語言 沒有錯誤 沒有結果 求改正

時間 2022-03-20 02:10:13

1樓:高等電力網路

1,不要在計算函式裡執行輸入輸出操作,把scanf語句挪到main函式裡來。

2,第2個題,if語句後面應該用大括號把相關語句括起來。delta2函式裡那個if語句應該是if(d==0)

3,第3個題if判斷語句應該是if(temp==0)

2樓:

第乙個:if(a0)

x1=(-b+sqrt(d))/(2*a);

x2=(-b-sqrt(d))/(2*a);

應改為:

if(d>0)

else

下面判斷的也要這樣改,三個都要改!

第三個:在int prime(int a)這個函式中不需要scanf("%d",&a);這一句,因為你在主函式已經給他輸入了,這句要刪了;還有求素數要從2開始,你從1開始,所有數對1求餘都為0,所以這裡i的初值要改為i=2;還有

if(temp=0)

printf("%d是非素數",a);

break;

這個一定要改為

if(temp=0)

記住,如果if的作用範圍內有兩條或兩條以上的語句都必須加大括號,一句的加不加都一樣,但為了程式設計規範,可讀性好,最好以後都加上吧。

為什麼c語言的**沒有錯誤但是沒有結果?

3樓:it圈新鮮事

j和k的初始值都是5,第一次判斷j<5和k<5都不成立,所以迴圈都不會執行,所以就沒有執行到printf一行,就根本不會有輸出的。

4樓:z的

把迴圈j,k也用{ }括起來,是迴圈體

j和k的初值和判斷終值,不為真,迴圈體不執行。j=5;j<5;這個不成立。

c語言沒有錯誤,但是無法執行 20

5樓:功夫噶似

無法執行可能遇到的問題:

編譯沒錯,但是執行後彈出記憶體相關報錯------》有邏輯錯誤,或者記憶體呼叫錯誤

執行直接閃退---------------》有可能該程式無任何執行結果輸出語句,或者使用編譯器(or ide)與作業系統不相容

暫時只能想起這麼多了。

6樓:圎學長

回答因為**沒有問題,只是輸入時要先輸入個數n,再輸入n個數,最後輸入乙個要找的數——這**沒有輸入錯誤提示,所以輸入錯了就沒有輸出,等待下一次輸入。而且,**是多組迴圈,若要退出,得輸入兩次ctrl+z鍵,否則啥也不顯示等待下一輪輸入。比如你輸入4↙(↙表示回車),再輸入1 2 3 4(空格隔開)↙,最後輸入3↙,那麼,輸出就是用函式1找到的i,j為:

(2,2)用函式2找到的下標為:2若不退出則進入下一輪,若要退出則輸入^z↙^z↙即可。^z表示同時壓下ctrl鍵和z鍵。

如您對我的回答滿意的話請贊

提問請問這個為什麼無法輸出結果

回答您好提問?

回答您好,可以參考上面的步驟看看**有問題如果還不能解決建議您諮詢專業的電子領域答主我們這個領域是社會生活的,這方面沒有電子領域專業,希望您理解祝您生活愉快

提問好的

回答謝謝

祝您生活愉快,心想事成萬事如意

更多11條

我的c語言程式沒有問題,就是輸出沒有結果,題目是求200以內的素數,用四個函式。

7樓:

你要把你寫的程式,貼上來,不然那麼多錯誤別人無法回答。。這是基本的求人技巧,讓別人方便答不是才會很快得到自己要的結果嗎?『

這就是做人做事的基本原則正確帶來的:與人方便,自己方便。。任何小事,其中都是學問。

求教c語言大神,為什麼結果檔案裡沒有平均數?我錯在**?求改正,謝謝。

8樓:

問題很簡單:把結構體定義後的結構體陣列宣告由stu[n]改成宣告並初始化stu[n]=,你的**就ok了……

9樓:小王今天吃火鍋

這.....好歹你也可以截圖啊,還有 題目要求呢?

c語言 有乙個錯誤 求改正

10樓:匿名使用者

findbyname函式返回的是stud變數,而stu是乙個指標=左右引數型別不匹配

需要修改findbyname函式

stud *findbyname(stud *str, int n, char name)

{int i;

for (i=0;i

11樓:

stu 變數型別是:stud *stu; 而你的查詢函式(stud findbyname)的返回值是:stud,這兩個當然是不相容的了。

c語言小問題,有錯誤結果

char a 5 6 陣列定義太小了 中文乙個字佔兩個位元組,孫悟空已經把6個位元組佔滿了,結束符 0怎麼辦 a 0 孫悟空 a 1 豬八戒 a 2 沙悟淨 a 3 唐僧 0 0 a 4 誰誰 0 0 輸出a 0 a 1 a 2 a 3 時,因為它們之間沒有 0,所以分別為 孫悟空豬八戒沙悟淨唐僧 ...

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

陸仁淼 你的隨機數大小範圍是多少 我這裡把它當成10000 include using namespace std int swap int a,int b 將兩數交換的函式 int main for int i 0 i 100 i printf d n a i return 0 滄海雄風 incl...

二級C語言源程式查錯,C語言 程式設計後,有錯誤,怎麼檢視是那部分出錯了!

黃邦勇帥哥哥 先回答你程式錯在 程式錯在函式f你設定為void 也就是沒有反回值 而你卻使用了return反回值,函式f 3 5 是沒有錯誤的。編譯器提示你這裡有錯誤的原因是你在這裡呼叫了f函式,所以才提示這裡錯誤。你只要把void f改為int f程式就沒問題了。下面回答你的附加問題 1 這是對的...