演算法筆記 刷題2 3

2021-10-25 16:12:26 字數 2301 閱讀 4033

b 例題4-2 比較交換實數值

c 例題4-3 比較交換3個實數值,並按序輸出

d 習題4-4 三個整數求最大值

e 習題4-10-1 獎金計算

編寫乙個c程式,要求在螢幕上輸出一下一行資訊。

this is my first c program!求一元二次方程ax2+bx+c=0的根,三個係數a, b, c由鍵盤輸入,且a不能為0,但不保證b2-4ac>0。程式中所涉及的變數均為double型別。

以空格分隔的一元二次方程的三個係數,雙精度double型別

分行輸出兩個根如下(注意末尾的換行):

r1=第乙個根

r2=第二個根

結果輸出時,寬度佔7位,其中小數部分2位。

如果方程無實根,輸出一行如下資訊(注意末尾的換行):

no real roots!

1 2 3
no real roots!

#include

#include

intmain()

else

}

從鍵盤輸入2個實數,按照代數值由小到大的順序輸出這兩個數。

用空格分隔的兩個實數。

從小到大輸出這兩個實數,中間以空格來分隔,小數在前,大數在後。

小數點後保留2位小數。

末尾輸出換行符。

3.6 -2.3
-2.30 3.60

#include

#include

intmain()

printf

("%.2lf %.2lf"

,a,b)

;return0;

}

從鍵盤輸入3個實數a, b, c,通過比較交換,將最小值儲存在變數a中,最大值儲存在變數c中,中間值儲存在變數b中,並按照從小到大的順序輸出這三個數a, b, c。

末尾輸出換行。

輸入以空格分隔的三個實數

按照從小到大的順序輸出這三個實數,中間以空格分隔,最小值在前,最大值在後。小數點後保留2位小數。

注意末尾的換行。

3 7 1
1.00 3.00 7.00
其實可以把交換寫成乙個函式,會比較清晰

#include

#include

intmain()

if(a>c)

if(b>c)

printf

("%.2lf %.2lf %.2lf"

,a,b,c)

;return0;

}

有3個整數a, b, c,由鍵盤輸入,輸出其中最大的數。

以空格分割的三個整數。

三個數中的最大值,末尾換行。

1 3 2
3

#include

#include

intmain()

if(c>max)

printf

("%d"

,max)

;return0;

}

某企業發放的獎金根據利潤提成。利潤i低於或等於100000時,獎金可提10%;利潤高於100000元,低於200000元(1000001000000元時,超過1000000元的部分按1%提成。

從鍵盤輸出當月利潤i,求應發獎金數,獎金精確到分。

要求用if語句實現。

企業利潤,小數,雙精度double型別

應發獎金數,保留2位小數,末尾換行。

1050
105.00

#include

#include

intmain()

else

if(lirun<=

200000

)else

if(lirun<=

400000

)else

if(lirun<=

600000

)else

if(lirun<=

1000000

)else

printf

("%.2lf"

,jiangjin)

;return0;

}

演算法筆記 刷題2 5

b 習題6 5 陣列元素逆置 c 習題6 6 楊輝三角 d 習題6 12 解密 e 習題6 13 字串比較 f 例題6 1 逆序輸出陣列元素 b 習題6 5 陣列元素逆置 g 例題6 2 陣列求解fibonacci數列問題 h 例題6 3 氣泡排序 i 例題6 4 矩陣轉置 j 例題6 9 字串求最...

演算法筆記 刷題2 6

b 習題7 7 複製字串中的母音字母 寫乙個函式將乙個字串按反序存放。在主函式中輸入乙個字串,通過呼叫該函式,得到該字串按反序存放後的字串,並輸出。一行字串。輸入字串反序存放後的字串。單獨佔一行。abcddcbastrlen s1 計算s1字串內的字元數 包括 0 include include i...

演算法筆記 刷題2 2

b 例題1 1 2 按要求輸出資訊 2 c 例題1 2 1 求兩個整數之和 1 d 例題1 2 2 求兩整數數之和 2 e 例題3 5 求一元二次方程的根 f 例題3 9 字元輸入輸出 編寫乙個c程式,要求在螢幕上輸出一下一行資訊。this is my first c program 無this i...