C語言函式那塊的,為什麼執行沒有反應啊

時間 2022-04-22 11:30:09

1樓:匿名使用者

你這個程式實現是有問題的

f1(int a)實現的是判定一個數是否是素數,是素數時返回1,否則返回0

int f1(int a)

void main()

void f2(int a)

你應該講main函式中的if(a%2==0) f2(a); 這一句改成 if(a%2==1) f2(a);

修改後的程式如下:

#include

int f1(int);

void f2(int);

void main()

int f1(int a)

void f2(int a)

//測試結果為:

shuru:

72+5=7

press any key to continue

2樓:中原小壞蛋

void main()

else printf("chongxinshuru");

}while(1)

} a,a-1肯定有個是偶數,所以printf("%d+%d=%d\n",i,a-i,a);不會執行。

3樓:

斷點除錯 跟蹤.

你想實現什麼?

4樓:匿名使用者

f1的作用是判斷素數

明顯不可能出現 a 為素數 a-1還是素數的情況,所以沒有輸出另外printf("chongxinshuru");

後就直接退出了。

5樓:感冒九十九

想看結果,在標頭檔案加入#include

在主函式返回之前加入 system("pause");

6樓:匿名使用者

你好根據你函式f1的**,你是想判斷整數a是否為質數,對麼?

質數的定義是:除1和本身以外沒有任何一個能整除它的數。

如果是想判斷為質數,那麼迴圈應該從2開始,因為任何數都能整除1,所以f1的返回數為0,也就是說f2中那個if( f1(1) )的值為假,當然顯示不了

還有主函式裡面if(a%2==0)f2(a),這句的意思是如果a是偶數,那麼久呼叫f2這個函式,

而樓主的意思應該是判斷是否為質數吧,因為偶質數只有2。

不知道解決樓主問題沒有。。

急C語言圖形函式程式不能執行

c docume admini 1 locals 1 temp 這是管理員的戶頭。必須登陸管理員admini.的戶頭才行 如果路徑存在的話,這個情況貌似我安裝程式的時候也出現過,說磁碟空間不足,那個我的電腦是因為裝了那個聯想的一鍵還原才有的,不知道你是不是那個情況,你可以改一下你的程式的儲存路徑,看...

VC6 0下能執行C語言畫圓函式

昝雁鄭溪 win32下繪圖一般都採用gdi。其中畫圓的函式是通過畫橢圓的函式來實現的 bool ellipse hdc hdc,intnleftrect,intntoprect,nrightrect,intnbottomrect 函式功能 該函式用於畫一個橢圓,橢圓的中心是限定矩形的中心,使用當前畫...

C語言程式無法執行,為什麼C語言程式編譯正確但不能執行?

void f int a,int x,int y,int m,int n 前幾行就有錯的,你 a什麼東西?你再仔細檢查檢查,把你的語法錯誤全排除掉。首先要編譯通過 再看看執行 先編譯一下,看看語法錯誤再說 為什麼c語言程式編譯正確但不能執行?編譯正確只是代表程式沒有語法錯誤,無法判斷邏輯錯誤。仔細檢...