主要是臨時補一下指標函式的知識,之前沒有學過,不知道期末考試老師會不會考到,因此找了道例題檢驗一下自己,其實這個知識點還是比較簡單的,很套路化的東西,但是難就難在怎麼去利用去使用它,什麼時候該用才是難點。
time limit: 1 sec memory limit: 128 mb
submit: 1092 solved: 619
yhz自認為很聰明的人, 在c語言課上老師布置了乙個作業,讓能求正方形和圓的面積, 正當yhz要躍躍欲試的時候, 老師卻要求使用函式指標來實現這個功能,yhz立馬就不會了,他現在向你求助,你能幫他完成這個程式嗎?
編寫calareasquare(double x)函式來計算邊長為x的正方形面積。
編寫calareacircle(double x)函式來計算半徑為x的圓面積。
編寫calarea函式用以上兩個函式作為引數實現求正方形和圓的面積。
pi的求法
#include
pi= acos(-1.0)
第一行有乙個正數t表示有t個詢問。 接下來有t行,每行有乙個正數op, 和乙個浮點數x,
如果op = 1, x 表示正方形的邊長。 如果 op = 2, x 表示圓的半徑。
輸出只有一行表示所求的面積(保留五位小數)。
21 2
2 14.00000
3.14159
#include
using namespace std;
typedef
long
long ll;
double
calareasquare
(double x)
double
calareacircle
(double x)
double
calarea
(double
(*p1)
(double),
double
(*p2)
(double))
else
}int
main()
}}
5 指標與函式
c語言中值傳遞的本質是,當呼叫被調函式時,被調函式會在自己的函式棧中開闢相同型別的形參空間,並且將傳遞過來的值寫入形參空間儲存。傳遞位址和普通傳參沒有本質的區別。傳遞位址和普通傳參都是值傳遞,實參是數值,也可以是變數。數值沒有普通值傳遞,因為普通值傳遞需要的形參空間大,效率低,所以只有位址傳遞。四種...
63 指標 陣列 函式
include using namespace std 指標 陣列 函式 封裝乙個函式,實現氣泡排序,對乙個整型陣列公升序排序 1.建立陣列函式,實現氣泡排序 void bubblesort int arr,int len 2.列印排序後的陣列函式 void printarray int arr,i...
指標學習六 指標呼叫函式
float psum 定義了乙個浮點型的指標變數psum psum儲存的是位址 void sum diff float op1,float op2,float psum,float pdiff psum指向的是a的位址代表的值 float pa a 初始化pa的值 這樣 pa指向的是a位址代表的值 ...