C 程式沒有輸出結果

時間 2022-03-31 11:30:20

1樓:

i和j都沒有初始化,

i初始化為a,b中最小的,j初始化為1

即int a,b,i=a

2樓:匿名使用者

你都沒有給 i, j 賦初值吧試試這樣行不行

#include

using namespace std;

int main( )

while (a%i!=0||b%i!=0);

dowhile (j%a!=0||j%b!=0);

cout<<"最大公約數為:"<

return 0;}

3樓:匿名使用者

#include

using namespace std;

int main( )

while (a%i!=0||b%i!=0);

dowhile (j%a!=0||j%b!=0);

cout<<"最大公約數為:"<

return 0;}

4樓:遺54180忘

這個問題主要是i,j沒有初始化,其實只要是將輸入進去的a賦值給i,輸入進去的b賦值給j就可以了可以改成下面的:

#include

using namespace std;

int main( )

while (a%i!=0||b%i!=0);

dowhile (j%a!=0||j%b!=0);

cout<<"最大公約數為:"<

return 0;}

5樓:匿名使用者

i和j你都沒用賦值額

C語言,下列程式的輸出結果是

1全部賦值語句的返回值是所賦的值,因此形如a b 10才能滿足我們所期望的結果。由於int a 7,b 5 那麼b a就是整除運算 b 5小於7 所以b a 0 那麼b b a的值自然也是0 printf d n b b a 當然就輸出0 int 型別 計算結果 直接捨棄小數 a 7,b 5 b a...

以下程式的輸出結果是,C語言問題 以下程式的輸出結果是?

c語言函式引數都是單向傳遞的,直接傳值是不可能改變原來的數值的。此題答案30,20 你的printf好像有點問題 include void fun int p1,int p2,int p3 main 按lz所寫 輸出為30,20,因為函式的引數為所宣告變數的副本,這樣不會改變原有的變數。如果想改變原...

下面程式輸出結果是,下面程式輸出結果是什麼?

韋榮軒喜昱 當a 14時執行do while迴圈 由於開始時對a賦值10,所以輸出a 10,y 0 堵丹彤牟萱 輸出為 a 16 y 60,分析如下 main while a 14 這裡的迴圈條件不是判斷是否滿足a等於14,而是一個賦值語句,每次執行到這裡都會將14賦值給a,因此這裡的迴圈條件始終都...