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,繼續...