※ 引述《Rayblade (すきさ...)》之銘言:
: 作者 Rayblade (すきさ...) 看板 Daifozon
: 標題 計程期中考試題二
: 時間 Fri Apr 11 13:23:10 2003
: ───────────────────────────────────────
: 1.請問一個C程式語言的函數包含哪些部分,請舉例說明.
參考上篇 1
: 2.請問再C程式語言中進行代數運算時,其資料型態轉換的原則為何?
: 並舉例討論不同資料型態互相運算時會得到何種結果.
一般而言 運算式中若含有多種不同型態之變數 編譯器會自行作資料型態之轉換
以算是中最長之型別作為調整依據
編譯器再執行型態轉換時 會先將 char, unsigned char, signed char,
short, enum 轉成 int, 把 float 轉成 double 然後在依據
int -> unsigned -> long -> unsigned long -> double 之位階
選擇最高者做轉換依據 在進行運算
EX: char c; int i; float f; double d; long l;
i = ( i + f ) - ( c * i ) / d + ( l - i ) / ( f + c )
| | | | | | | | |
int | int | double | int | int
|double | int | long | double |
| | | | | | | | |
----| ----------| |---- |----
| | | |
double double long double
| | | |
| | ------------|
| | |
| | double
| | |
------------------|------------------
|
i = <----- int <-------- double
: 3.請問在程式語言中所謂流程控制(Flow Control)表示何種意義?
: 再C程式語言中有哪些流程控制的指令?請分類敘述.
參考上篇 3
: 4.請問加一運算子(++)與減一運算子(--),其為前置運算(Prefix)與
: 後置運算(Postfix)時,有何區別?請舉例說明.
"++" 及 "--" 具有相當高的運算優先性
前置運算(ex: i=2; j=++i;) 是 i 先加 1 之後變成 3 在設給 j 故 j=i=3
後置運算(ex: i=2; j=i++;) 是 i 之值先設給 j 後 i 再加 1 故 j=2, i=3
: 5.請寫一完整程式讀入兩個實數及一代數四則運算符號,+,-,*,/,
: 請依輸入的符號進行對應的運算,並將計算結果輸出.
: 6. n 1 1 1
: 請寫一程式輸入一n值,計算 Σ ─ =1+─+─+.......,然後輸出其計算結果
: i=0 i! 1! 2!
: 7.請寫一程式讀入平面直角座標(x,y),並將其轉換為圓柱座標(r,θ)輸出,
: 圓柱座標與直角座標的關係為 ____ -1 y
: r=√x*x+y*y ,θ=tan (─)
: x
5.6.7程式實作我會另外po
--
※ 發信站: 批踢踢實業坊(ptt.csie.ntu.edu.tw)
◆ From: 140.112.240.76