簡單的c語言練習 2

2021-09-29 14:36:14 字數 1520 閱讀 6871

給定兩個整形變數的值,將兩個值的內容進行交換。

程式設計思路:初始化乙個臨時變數,利用臨時變數進行內容交換.

#define _crt_secure_no_warnings

#include

#include

intmain()

優化:不使用中間變數,如何實現互換?

程式設計思路:將兩個數字的和賦值給第乙個數字,用和去減第二個數字,得到的值賦給第二個數字,在用和去減第二個數字,將值賦給第乙個數字,完成兩個數字的互換.

**如下:

#define  _crt_secure_no_warnings

#include

#include

intmain()

2.求10 個整數中最大值。

程式設計思路:設計乙個中間變數max,將陣列的第乙個數字賦給max,在用後面每乙個成員進行比較,如果比max大,就把值賦給max,一直到迴圈結束,列印max.

**如下:

#include

#include

intmain()

;int max =0;

int i =0;

//將陣列中最大的數字放入變數max中

for(i; i <

10; i++)}

printf

("%d\n"

, max)

;system

("pause");

return0;

}

3.將三個數按從大到小輸出。

程式設計思路:把第乙個數與第二個和第三個數進行比較,如果不是第乙個大就互換值,再用第二個和第三個比較,如果第三個比較大,則值互換,完成排序.

**如下:

#define _crt_secure_no_warnings

#include

#include

intmain()

if(max < k)

if(j < k)

printf

("%d,%d,%d\n"

, i, j, k)

;system

("pause");

return0;

}

4:求兩個數的最大公約數。

程式設計思路:先判斷兩個數的大小,設乙個變數i,讓i等於較小的數並迴圈遞減,當出現可以被兩個數同時整除的i時退出迴圈,這個i為最大公約數.

**如下

#define _crt_secure_no_warnings

#include

#include

intmain()

}}else}}

printf

("最大公約數為%d\n"

, i)

;system

("pause");

return0;

}

如有錯誤,歡迎指正.

C語言簡單練習(2)

給定兩個整形變數的值,將兩個值的內容進行交換。不允許建立臨時變數,交換兩個數的內容 附加題 求10 個整數中最大值。3.求10 個整數中最大值。將三個數按從大到小輸出。將三個數按從大到小輸出。求兩個數的最大公約數。求兩個數的最大公約數。void jiaohuan void jiaohuan2 voi...

C語言練習 2

1.給定兩個整形變數的值,將兩個值的內容進行交換。include include int main 引入第三個臨時變數實現兩個變數的交換。2.不允許建立臨時變數,交換兩個數的內容 include include int main 可能出現的問題 num1或num2很大,num1 num2的結果溢位,...

C語言 練習2

給定兩個整形變數的值,將兩個值的內容進行交換。include include intmain int arr2 int len sizeof arr1 sizeof arr1 0 int i 0 for i 0 i len i for i 0 i len i printf n for i 0 i l...