c程式執行結果是

2021-06-25 14:59:31 字數 765 閱讀 5226

1樓:灰紫太狼

下面三句有問題:

case:0;printf("*");break;

case:1;printf("#");break;

case:2;printf("$");break;

改為:case 0:printf("*");break;

case 1:printf("#");break;

case 2:printf("$");break;

執行結果:#&

2樓:匿名使用者

第一次錯誤是死迴圈和除數為0.

while(i<=x||i<=y) // 迴圈裡面i沒有變化.

}第二次錯誤是除數為0.

int i=0,j=1;

if(x%i==0 && y%j==0)// 這裡i是0.無法進行%運算.

同時你的演算法也有問題:

以下**請參考

#include

void main()

while((a=num1%num2)!=0)/*利用輾除法,直到a為0為止*/

////////此時num2就是最大公約數printf("最大公約數是 %d\n",num2);

printf("最小公倍數是 %d\n",ji/num2);

}希望能解決您的問題。

3樓:匿名使用者

執行不了吧??

switch()

這個語句括號裡面必須是個 確定的值,或者用表示式能生成一個值

C語言下面程式的執行結果是

沒有印錯 語句的意思是這兩分句是一條語句 都要執行 它的形式相當於加個括號 x y 0 while x 15 printf d,d y,x 程式是這樣執行的 第一次判斷x 15 y 變成1 後面的語句x y 優先順序比 高 所以y先自加 變成2 x再加y值變成2 所以第一次迴圈完 x 2 y 2 執...

下面程式的運算結果是,下程式的執行結果是

執行後,會輸出 123 這個程式編譯都無法通過,所以會卡在編譯的地方 下程式的執行結果是 a此題中y,z為靜態變數,程式結束時才會釋放記憶體。第一次呼叫f1 時,內x a 1,z 3,y 0,執行y z 後y 1,z 4 所以返 容回x y z 1 1 4 6.第二次呼叫f1 時,x a 1,z 4...

下面程式的執行結果是includestdioh

a 0 0 0所以只執行一次 a和b對調 a 0,b 3 a 1,b 4 以下程式的執行結果是 includemain int a 1 b 2,c 3,t 4 while a 答案應該是121,第一次執行,a 2,b 1,c 2時a b c相當於2 1 2 當2 1時不成立為0,0 2成立為1,繼續...